简述
Linux系统可以分为Debian和Redhat两大分支,Debian平台主流的操作系统是Ubuntu,而RedHat平台主流的操作系统是Fedora。基于Debian平台的操作系统,使用dpkg和apt指令来管理软件。而基于RedHat平台的操作系统则使用rpm和yum指令来管理软件。
先贴上思维导图:
在CentOS中,安装软件主要有两种方式:rpm与yum。
rpm
- rpm (redhat package manager)是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便。
rmp主要功能如下:
指令 | 功能 | 备注 |
---|---|---|
rpm -ivh <包名> | 安装软件 | 不会自动安装依赖,一般会安装失败 |
rpm -aq | 列出安装的所有包 | |
rpm -ivh <包名> | 安装软件 | 不会卸载成功,一般会失败 |
yum
- yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum的主要功能如下:
指令 | 功能 |
---|---|
yum install <软件> | 安装指定软件 |
yum list installed | 列出已经安装的软件 |
yum remove <软件> | 移除指定的软件 |
yum check-update | 显示可用的更新 |
yum update <软件> | 更新指定软件 |
1.列出已经安装的软件
yum list installed
- 在图中可以看到该系统中所安装的软件
2.查看可用的更新
yum check-update
3.更新指定软件
在上图中,我们看到vim-common可升级,我们使用yum update vim-common
将此软件更新到最新版
输入y就可以继续更新
4.卸载指定软件
我们来使用yum remove <软件>
把vdo.x86_64卸载。
- 在终端中输入
yum remove vdo
- 输入y就可以继续卸载
- 卸载成功!
4.安装指定软件
我们再使用yum install
将刚刚卸载的软件装上
- 在终端中输入
yum install vdo
- 输入Y继续下载
- 安装成功
总结
1.rpm和yum的优缺点:
rpm优点
- rpm可以用来离线安装软件包,但不会自动安装依赖。
- 方便简单
- 版本兼容
- 使用数据库记录参数
rpm缺点
- rpm在安装或删除指定包时,一般成功几率比较低,因此不常用。
- 依赖关系严重,不管是安装还是卸载,都需要先处理依赖软件。
yum优点
- yum可以离线或在线安装软件包,而且会自动安装依赖。
- 解决了rpm的依赖问题
yum缺点
- 过于依赖yum源文件,如果源文件有问题,安装会安装失败。