参考答案:
rpm(Red Hat Package Manager)是一个用于管理 RPM 包的命令行工具。它广泛用于 Red Hat 及其衍生的 Linux 发行版(如 CentOS、Fedora、RHEL 等)中。rpm 主要用于安装、卸载、查询和验证软件包。
1rpm [选项] [命令] [包文件]
-i(--install)选项安装一个 .rpm 包:
例如:1rpm -i package.rpm
该命令会安装1rpm -i nginx-1.18.0.rpm
nginx-1.18.0.rpm 包。-e(--erase)选项卸载已安装的软件包:
例如:1rpm -e package_name
该命令会卸载1rpm -e nginx
nginx 软件包。-q(--query)选项查询已安装的软件包:
例如:1rpm -q package_name
该命令会返回已安装的1rpm -q nginx
nginx 软件包的版本信息。-qi(--query --info)选项查看软件包的详细信息:
例如:1rpm -qi package_name
该命令会显示有关1rpm -qi nginx
nginx 软件包的详细信息,包括版本、描述、大小、依赖关系等。-ql(--query --list)选项列出软件包中包含的所有文件:
例如:1rpm -ql package_name
该命令会列出1rpm -ql nginx
nginx 包中包含的所有文件路径。-qf(--query --file)选项查看某个文件属于哪个包:
例如:1rpm -qf /path/to/file
该命令会告诉你1rpm -qf /usr/bin/nginx
nginx 可执行文件属于哪个安装的 RPM 包。-qR(--query --requires)选项查看软件包的依赖关系:
例如:1rpm -qR package_name
该命令会列出1rpm -qR nginx
nginx 包的所有依赖项。-q --whatprovides 检查某个文件由哪个软件包提供:
1rpm -q --whatprovides /path/to/file
-V(--verify)选项验证已安装软件包的文件是否完整、正确,检查文件的修改时间、校验和等:
例如:1rpm -V package_name
该命令会检查1rpm -V nginx
nginx 包中的文件是否有被修改或丢失。-K(--checksig)选项验证 .rpm 包的签名,确保它是合法的:
该命令会验证1rpm -K package.rpm
package.rpm 的签名并显示是否有效。--nosignature 禁用包的签名验证,在安装时跳过签名检查:
1rpm -i --nosignature package.rpm
-U(--upgrade)选项升级软件包:
例如:1rpm -U package.rpm
该命令会升级1rpm -U nginx-1.18.1.rpm
nginx 到指定版本。-F(--freshen)选项仅在包已安装时才升级:
1rpm -F package.rpm
-qa(--query --all)选项显示所有已安装的包:
该命令会列出系统中所有已安装的软件包。1rpm -qa
-qp(--query --package)选项查看 RPM 包文件的内容:
例如:1rpm -qp package.rpm
该命令会列出1rpm -qp nginx-1.18.0.rpm
nginx-1.18.0.rpm 包中的所有文件。--prefix 来指定安装目录:
1rpm -i --prefix=/path/to/dir package.rpm
rpmdev 来创建新的 RPM 包,适用于开发自定义 RPM 包:
然后将源代码和规范文件放入相应目录,使用1rpmdev-setuptree
rpmbuild 构建 RPM 包。-q --scripts 列出与包相关的脚本:
1rpm -q --scripts package_name
最近更新时间:2024-12-24