1. yum安装软件
安装软件的方法 | 说明 |
yum/apt安装 | 自动下载软件包,自动解决依赖,依赖网络(公网,局域网) |
rpm包/deb包安装 | 类似windows的.exe文件安装 |
二进制安装 | 下载安装好的软件包,解压即用 |
源码编译安装 | 下载这个软件的源代码,通过三大步骤编译安装,配置(configure),编译(make),安装(make install) 自定义安装(修改路径,修改里面的默认配置) |
☀️编译安装软件,定制创建rpm包,放到内部yum源中,其他机器通过yum安装
1.1. 安装软件包
- 麒麟
# 联网安装
yum install tree -y
# 本地安装
yun localinstall *.rpm -y
- ubuntu
# 更新apt源
apt update
# 联网安装
apt install tree -y
1.2. 查询命令属于哪个软件包
- 麒麟
# 查询到ifconfig命令属于net-tools软件包
yum provides ifconfig
# 查询/etc/ssh/sshd_config配置文件属于那个软件包
yum provides /etc/ssh/sshd_config
# 查询ifconfig命令属于哪个软件包
yum search all ifconfig
- ubuntu
# 查询ifconfig命令属于哪个软件包
apt search ifconfig
1.3. 重新安装软件包
- 麒麟
# 重新安装tree软件
yum reinstall tree -y
1.4. 卸载软件包
- 麒麟
# 非必要不使用,极其危险,yum卸载软件包会卸载依赖
yum remove 软件包名
# 推荐使用rpm
rpm -e tree
eraser 橡皮檫
- ubuntu
apt remove 软件包
apt autoremove 软件包
apt purge
1.5. 升级
☀️旧版本有漏洞或者BUG,不得不升级,Linux系统会定期漏扫
1.先通过yum install 安装/升级或rpm包,二进制升级
2.如果还有漏洞,一般编译安装升级
- ubuntu
apt install 软件包
apt update 软件包
1.6. 清空缓存
yum clean all
2. rpm安装软件
☀️参数:
- -i 安装
- -e 卸载
- -v 显示执行过程
- -h 显示安装进度(打印)
- -U 升级到新版本
- -q 查询(常配合其他参数使用)
- -a 查询所有软件
- -l 查看软件的安装位置
- -f 查看拥有指定文件的软件
- -V 校验
2.1. 类似md5,aide的功能
rpm -aV #md5校验 rpm包安装的软件(rpm或yum安装)
5:表示md5值变化了
S表示文件大小变化了
M表示Mode权限变化了
T表示mtime修改时间变化了
2.2. 检查软件包安装信息
rpm -ql openssh-server
2.3. 检查软件包是否安装
# 显示linux中所有已经安装的软件包
rpm -qa
qurey 查询
all 所有
# 检查软件是否安装
rpm -qa | grep tree
2.4. rpm安装软件
1. wget 下载rpm包
2. rpm -ivh
-i 安装
-v 显示执行过程
-h 显示安装进度(打印)
2.5. rpm升级软件
rpm -Uvh rpm包
-U 升级到新版本
-v 显示执行过程
-h 显示安装进度(打印)
2.6. rpm卸载软件
rpm -e rpm包
--erase 擦除
3. dpkg(debian包管理器)
3.1. dpkg查询软件
# 查看系统安装的软件包
dpkg -l | grep tree
# 查看软件包安装信息
dpkg -L openssh-server
dpkg -V
--verify 验证包的完整性
3.2. dpkg安装软件
dpkg -i 软件包
# dpkg 不会自动解决依赖问题,如果安装的软件包有依赖未满足,可以使用 apt-get 来解决:
apt-get -f install 软件包
-f, --fix-broken: 修复因依赖问题而损坏的软件包。
# 如果需要忽略依赖可以选择强制安装
dpkg --force-ignore-depends -i 软件包
--force-ignore-depends: 强制安装,忽略未满足的依赖。
3.3. dpkg删除软件
# 卸载软件
dpkg -r 软件包
--remove
# 如果软件包卸载不完全,可以使用以下命令清理残留
dpkg -P 软件包
--purge
4. 总结
- linux下安装软件方法
- yum,rpm命令使用,增查删改
- dpkg命令使用,增删改查