红帽软件包管理器
在红帽软件包管理器(rpm)公布之前,Linux 系统软件的安装只能采取“源码包”的方式安装,需要自行编译源码并解决许多依赖关系,所以软件的安装、升级、卸载的难度都很大,而且还要考虑到其他程序、库的依赖关系。rpm 机制就是为了解决这些问题而设计的。
常用的RPM软件包命令:
命令 | 作用 |
---|---|
rpm -ivh filename.rpm | 安装软件的命令格式 |
rpm -Uvh filename.rpm | 升级软件的命令格式 |
rpm -e filename.rpm | 卸载软件的命令格式 |
rpm -qpi filename.rpm | 查询软件描述信息的命令格式 |
rpm -qpl filename.rpm | 列出软件文件信息的命令格式 |
rpm -qf filename | 查询文件属于哪个RPM的命令格式 |
Yum 软件仓库
尽管rpm已经方便查询软件依赖关系,单有些大型软件可能与多个程序都存在依赖关系,这种情况下软件的安装也是比较困难的,所以 Yum 进一步简化了软件安装的复杂性,使用 yum 会自动分析出所需软件包及其相关的依赖关系,然后从服务器下载安装到系统。
常用的 yum 命令:
命令 | 作用 |
---|---|
yum repolist all | 列出所有仓库 |
yum list all | 列出仓库中所有软件包 |
yum info | 软件包名称 查看软件包信息 |
yum install | 软件包名称 安装软件包 |
yum reinstall | 软件包名称 重新安装软件包 |
yum update | 软件包名称 升级软件包 |
yum remove | 软件包名称 移除软件包 |
yum clean all | 清除所有仓库缓存 |
yum check-update | 检查可更新的软件包 |
yum grouplist | 查看系统中已经安装的软件包组 |
yum groupinstall | 软件包组 安装指定的软件包组 |
yum groupremove | 软件包组 移除指定的软件包组 |
yum groupinfo | 软件包组 查询指定的软件包组信息 |