rpm
RPM 指的是 RPM Package Manager(原名 Red Hat Package Manager),是一个功能强大的命令行包管理工具,是为 Red Hat 操作系统开发的。
它现在被用作许多 Linux 发行版的核心组件,如 Centos、Fedora、Oracle Linux、openSUSE 和 Mageia 等。
RPM 软件包管理器允许你在基于 RPM 的 Linux 系统上安装、升级、删除、查询和验证软件包。
RPM 文件的扩展名为 .rpm
。RPM 包由一个存档文件组成,其中包含了一个特定包的库和依赖关系,这些库和依赖关系与系统上安装的其他包不冲突。
RPM不解决依赖关系,必须手动安装所需组件。
建议使用时先挂载
mount 须挂载的设备 系统上的接入点 (都是路径)
unmount 目录 取消挂载(须先切出接入点)
常用命令
rpm -ivh 包全名 安装
安装时会检查软件依赖性,如果有软件下所需的其他软件未安装会报错。可以通过-nodeps 不检测依赖强制安装,但是安装完一般都不能用。因为依赖的软件未安装
rpm -evh 软件名 卸载
卸载时需要先卸载软件安装后在软件基础上安装的其他模块(没有可忽略),否则会报错,也可以通过-nodeps 不检测依赖强制卸载。可能会引起其他软件无法使用。
rpm -qa 查看系统所有已安装软件包
rpm -ql 查看软件包释放的文件列表
rpm -qi 软件名 查询指定软件信息
rpm -qf 文件名 查看该文件由哪个包释放
rpm -Va 校验所有软件包
rpm -Uvh 更新 需要高版本软件包
rpm -ivh 链接 网络安装
yum
如果无法使用需要先配置源
输入命令vim /etc/yum.repos.d/redhat.repo
在其中添加
[baseOS]
name=baseOS
baseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
https://mirrors.huaweicloud.com/centos/8/BaseOS/x86_64/os/
https://mirrors.163.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/
https://mirrors.huaweicloud.com/centos/8/AppStream/x86_64/os/
https://mirrors.163.com/centos/8/AppStream/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[epel]
name=epel
baseurl=https://mirrors.aliyun.com/epel/8/Everything/x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-8
[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/8/extras/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
保存并退出:
执行下面命令
dnf -y install epel-release
dnf clean all
dnf makecache
dnf replist
Yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。它使用 RPM 包管理器。Yum 是一个 RPM 的前端工具,可以自动解决软件包的依赖关系(任何包都会和它的依赖关系一起安装)。它可以从发行版官方仓库和其他第三方仓库中安装 RPM 软件包。Yum 目前在 RHEL 6/7、CentOS 6/7、OEL 6/7 中使用
常用命令
yum install 软件包名 -y 安装
yum remove 软件包名 -y 卸载
yum update 全部更新 加软件包名则是指定更新
dnf
DNF用来替代Yum DNF 目前在 Fedora、RHEL 8、CentOS 8、OEL 8 和 Mageia 6/7 中使用。DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。
DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。
常用命令
dnf install 软件包名 -y 安装
dnf remove 软件包名 -y 卸载
dnf info 包名 安装之前查看软件包信息
dnf update 全部更新
区别
RPM不解决依赖关系,必须手动安装所需组件。
Yum可以自动解决软件包的依赖关系(任何包都会和它的依赖关系一起安装)。
DNF用来替代Yum,也能自动解决依赖关系