linux下的rpm命令详解,Linux分支版本CentOS系统中的RPM命令详解

在本教程中,我们将讨论如何在CentOS系统中使用rpm命令来安装,更新,删除,验证,查询以及以其他方式管理RPM软件包。

RPM软件包管理器(RPM)是Red Hat Linux及其衍生产品(如CentOS和Fedora)使用的功能强大的软件包管理系统。RPM也指rpm命令和.rpm文件格式。RPM软件包包括文件和元数据的存档,其中包括诸如依赖性和安装位置之类的信息。

安装,更新和删除RPM软件包

通常,要在基于Red Hat的发行版上安装新软件包,可以使用yum或dnf命令,它们可以解析并安装所有软件包依赖项。

你应该总是喜欢使用yum或dnf在rpm安装时,更新和删除软件包。

在安装RPM软件包之前,必须首先使用浏览器或诸如curl或wget之类的命令行工具在系统上下载该软件包。

当安装RPM软件包,确保他们为您的系统架构和您的内置的CentOS版本。更换或更新重要的系统软件包(例如glibc,systemd或其他对于系统正常运行必不可少的服务和库)时,请格外小心。

只有root或具有sudo特权的用户才能安装或删除RPM软件包。

要使用安装RPM软件包rpm,请使用-i选项,然后加上软件包名称:

sudo rpm -ivh package.rpm

该-v选项指示rpm显示详细输出,该选项指示显示带有-h哈希标记的进度条。

您可以跳过下载部分,并向rpm命令提供RPM软件包的URL :

sudo rpm -ivh https://example.com/package.rpm

要升级RPM软件包,请使用该-U选项。如果未安装软件包,则将安装:

sudo rpm -Uvh package.rpm

如果要安装或更新的软件包取决于当前未安装的其他软件包,rpm则将显示所有缺少的依赖项的列表。您将必须手动下载并安装所有依赖项。

要安装RPM软件包而不在系统上安装所有必需的依赖项,请使用以下--nodeps选项:

sudo rpm -Uvh --nodeps package.rpm

要删除(擦除)RPM软件包,请使用以下-e选项:

sudo rpm -e package.rpm

--nodeps当您要删除软件包而不删除其依赖项时,该选项也很有用:

sudo rpm -evh --nodeps package.rpm

该--test选项告诉rpm安装或删除命令运行,而无需实际执行任何操作。它仅显示该命令是否有效:

sudo rpm -Uvh --test package.rpm

查询RPM包

该-q选项告诉rpm命令运行查询。

要查询(搜索)是否安装了某个软件包,请将软件包名称传递给rpm -q命令。以下命令将向您显示系统上是否已安装OpenJDK 11软件包:

sudo rpm -q java-11-openjdk-devel

如果安装了软件包,您将看到以下内容:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

通过-i以获取有关所查询软件包的更多信息:

sudo rpm -qi java-11-openjdk-devel

要获取已安装的RPM软件包中所有文件的列表:

sudo rpm -ql package

如果要查找特定文件属于哪个已安装软件包,请键入:

sudo rpm -qf /path/to/file

要获取系统上所有已安装软件包的列表,请使用以下-a选项:

sudo rpm -qa

验证RPM软件包

验证软件包时,该rpm命令将检查软件包安装的每个文件在系统上是否存在,文件的摘要,所有权,权限等。

要验证已安装的软件包,请使用该-V选项。例如,要验证openldap软件包,请运行:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

如果验证通过,则该命令将不会输出任何输出。否则,如果某些检查失败,它将显示一个字符,指示测试失败。

例如,以下输出显示文件的mTime已更改(“ T”):

.......T. c /etc/openldap/ldap.conf

有关每个字符的含义,请参考RMP手册页。

要验证所有已安装的rpm软件包,请运行以下命令:

sudo rpm -Va

结论

rpm是用于安装,查询,验证,更新和删除RMP软件包的低级命令行工具。安装RPM软件包时,最好使用yum或,dnf因为它们会自动为您解决所有依赖性。

有关所有可用命令选项的更多信息,请man rpm在终端中输入或访问RPM.org网站。

如果您有任何疑问或反馈,请随时发表评论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值