Linux系统软件安装大全

简介: Linux系统软件安装大全

image.png

系统安装软件方式

rm -rf /var/run/yum.pid 删除yum锁

一、rpm方式

查看光驱挂载 mount | grep sr0 优点:无需网络安装软件 缺点:无法解决软件依赖 挂载 mount /dev/sr0 /mnt /mnt 中 rpm 包在Packages 通配符* 包和包之间存在依赖关系


安装前用全称安装后用包名 yum


systemctl start vsftpd 开启服务


netstat -anptl | grep vsftpd 查看端口是否开启


ss -an | grep :21(端口) /sur/lib/systemd (启动软件脚本路径文件) 主配置文件、conf


命令: rpm -ivh 安装 -- nodeps (忽略依赖关系) -- force (强行安装) i(安装) v(进度条) rpm -ivh --nodeps --force gcc


rpm -Uvh 升级安装,未装则安装


rpm -Fvh 更新安装,未装则不装


rpm -e 卸载(--nodeps忽略依赖,强制卸载)


rpm -q 查看软件是否安装 (加包名称)


rpm -q vsftpd (必须指定完整的包名)


rpm -qa 查看所有的包


rpm -qa | grep vsftpd rpm -ql 查看软件所有的安装文件列表


rpm -qc 查看软件的配置文件


rpm -qd 查看软件的模板文件


rpm -qf 查看命令文件由哪个软件所装


二、yum方式

优点:自动解决软件依赖 缺点:无法定制化安装


命令:


1、安装 yum install 全部安装


yum install package1 安装指定的安装包package1


yum groupinsall group1 安装程序组


group1 yum -y install nginx -y(自主应答yes)


yum -y remove nginx 卸载


2 、更新和升级 { yum -y install 包 安装


yum- y remove 包 卸载


yum check-update 包 查看版本


yum upgrade 包 升级指定包


yum list 包 显示所有已经安装和可以安装的包


yum clean all yum makecache 清除缓存 建立新的缓存


yum -y install --downloadonly(只下载)


--downloaddir=/yin nginx 下载包到指定目录


cd /yin yum -y localinstall *.prm 利用yum安装包


yum -y provides 重看文件所属那个包


yum update 全部更新


yum update package1 更新指定程序包package1


yum check-update 检查可更新的程序 yum check-update vsftpd


yum upgrade package1 升级指定程序包 package1 yum -y upgrade vsftpd


yum groupupdate group1 升级程序组group1


3 、查找和显示


yum info package1 显示安装包信息package1


yum list 显示所有已经安装和可以安装的程序包


yum list package1 显示指定程序包安装情况package1


yum groupinfo group1 显示程序组group1信息


yum search string 根据关键字string查找安装包


4、 删除程序


yum remove | erase package1 删除程序包package1


yum groupremove group1 删除程序组group1


yum deplist package1 查看程序package1依赖情况


5、 清除缓存


yum clean packages 清除缓存目录下的软件包


yum clean headers 清除缓存目录下的 headers


yum clean oldheaders 清除缓存目录下旧的 headers


yum clean, yum clean all (yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers


6、 仅下载 mkdir /http-rpm


yum -y install --downloadonly --downloaddir=/http-rpm httpd


cd /http-rpm


yum -y localinstall *.rpmv 利用yum下载当地包 (rpm -ivh *.conf --nodeps --force)


yum -y provides 文件名 显示文件属于哪一个包


yum - provides /ete/nginx/nginx.con (rpm -qf /etc/nginx/nginx.conf)


三、源码编译方式

优点:可以定制化软件安装 缺点:无法解决软件依赖


命令:


前提依赖:yum -y install apr* pcre* 复制httpd源码包到/usr/src

cd /usr/src
tar  xf  httpd-2.4.52.tar.gz
cd  http-2.4.52
./configure --prefix=/usr/local/httpd  (监测配置当前环境) 安装
make 编译
make install
./apachectl start(启动)

纯源码放在、usr/src 编译好的放在、usr/local

四、二进制安装

优点:简化安装过程 缺点:无法解决软件依赖


(1)复制MySQL二进制包,解压改名到/usr/local/mysq

tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C/usr/local
cd /usr/local
mv mysql-5.7.20-linux-glibc2.12-x86_64  /usr/local/mysql

(2)执行下列命令安装

echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
source /etc/profile
rm -rf /var/run/yum.pid
yum remove -y mariadb-libs
useradd  mysql
mkdir -p /usr/local/mysql/data
chown -R mysql.mysql /usr/local/mysql/data
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cat >> /etc/my.cnf << end
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
prompt=mysql>
end
cat >> /etc/systemd/system/mysqld.service << end
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
end
systemctl restart mysqld
mysql -u root
目录
相关文章
|
3月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
287 3
Linux系统禁用swap
|
3月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
440 3
|
2月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
198 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
395 0
Linux系统初始化脚本
|
2月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
319 0
|
4月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
288 18
|
3月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
335 1
|
3月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1059 1
|
4月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
230 5