参考答案:
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