如何安装/卸载 rpm 包

centos/redhat linux下如何安装/卸载/升级rpm包?

RPM 是Red Hat Package Manager的缩写,它是在 Fedora、CentOS、OEL和所有 Red Hat 源代码派生操作系统上使用的软件安装包格式。

从下载的 rpm 包安装

将 -ivh 开关与 rpm 命令一起使用,如下所示

# cd /root/rpms
# rpm -ivh cvs-1.11.23-16.el6.i686.rpm
Preparing...                ########################################### [100%]
   1:cvs                    ########################################### [100%]

直接从 Web 上提供的软件包安装。

我们需要拥有 rpm包 的正确网址

# rpm -ivh ftp://ftp.pbone.net/mirror/ftp.centos.org/6.5/os/i386/Packages/cvs-1.11.23-16.el6.i686.rpm
Retrieving ftp://ftp.pbone.net/mirror/ftp.centos.org/6.5/os/i386/Packages/cvs-1.11.23-16.el6.i686.rpm
warning: /var/tmp/rpm-tmp.z3VsTc: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:cvs ########################################### [100%]

Linux 强制安装无依赖的软件包

使用 --force 参数和 -ivh 开关,如下所示,可以在没有依赖关系的情况下强制安装

# rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm --force
warning: vsftpd-2.2.2-11.el6_4.1.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]

升级rpm软件包

将 -Uvh 开关与 rpm 命令一起使用

# rpm -q vsftpd
vsftpd-2.0.5-28.el5.i386
# rpm -Uvh vsftpd-2.2.2-11.el6_4.1.i686.rpm
warning: vsftpd-2.2.2-11.el6_4.1.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]

删除rpm包

我们可以使用 -e 开关和 rpm 命令卸载软件包

说明:

在删除包之前,请确保使用以下命令获取包的完整名称

# rpm -qa | grep cvs
cvs-1.11.23-16.el6.i686
# rpm -e cvs-1.11.23-16.el6.i686

删除没有依赖项的包

使用另外的参数 --nodeps 和 rpm 命令来删除/卸载没有依赖项的包

# rpm -e vsftpd-2.2.2-11.el6_4.1.i686 --nodeps
日期:2020-09-17 00:10:51 来源:oir作者:oir