linux之rpm命令
Posted 入门小站
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之rpm命令相关的知识,希望对你有一定的参考价值。
命令语法
rpm [选项] [参数]
命令选项
- -a:查询所有套件;
- -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
- -c:只列出组态配置文件,本参数需配合"-l"参数使用;
- -d:只列出文本文件,本参数需配合"-l"参数使用;
- -e<套件档>或--erase<套件档>:删除指定的套件;
- -f<文件>+:查询拥有指定文件的套件;
- -h或--hash:套件安装时列出标记;
- -i:显示套件的相关信息;
- -i<套件档>或--install<套件档>:安装指定的套件档;
- -l:显示套件的文件列表;
- -p<套件档>+:查询指定的RPM套件档;
- -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
- -R:显示套件的关联性信息;
- -s:显示文件状态,本参数需配合"-l"参数使用;
- -U<套件档>或--upgrade<套件档>:升级指定的套件档;
- -v:显示指令执行过程;
- -vv:详细显示指令执行过程,便于排错。
命令参数
软件包:指定要操纵的 rpm 软件包。
如何安装 rpm 软件包
> rpm -ivh rumenz.rpm
... conflict with ...
... is needed by ...
... is not installed ...
如何安装. src.rpm 软件包
方法一:
rpm -i your-package.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bp your-package.specs
cd /usr/src/redhat/BUILD/your-package/
./configure
make
make install
方法二:
rpm -i you-package.src.rpm
cd /usr/src/redhat/SPECS
rpmbuild -bb your-package.specs
执行rpm -i new-package.rpm
即可安装完成。
如何卸载 rpm 软件包
rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1
... is needed by ...
如何不安装但是获取 rpm 包中的文件
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
如何查看与 rpm 包相关的文件和其他信息
1、我的系统中安装了哪些 rpm 软件包。
rpm -qa 将列出所有安装过的包
如果要查找所有安装过的包含某个字符串 sql 的软件包
rpm -qa | grep sql
2、如何获得某个软件包的文件全名。
rpm -q mysql
3、一个 rpm 包中的文件安装到哪里去了?
rpm -ql 包名
which mysql
4、一个 rpm 包中包含那些文件。
- 一个没有安装过的软件包,使用
rpm -qlp **** .rpm
- 一个已经安装过的软件包,还可以使用
rpm -ql **** .rpm
5、如何获取关于一个软件包的版本,用途等相关信息?
- 一个没有安装过的软件包,使用
rpm -qip **** .rpm
- 一个已经安装过的软件包,还可以使用
rpm -qi **** .rpm
6、某个程序是哪个软件包安装的,或者哪个软件包包含这个程序。
rpm -qf `which 程序名`
rpm -qif `which 程序名`
rpm -qlf `which 程序名`
7、某个文件是哪个软件包安装的,或者哪个软件包包含这个文件。
whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1
其它知识
- yum: 解决 rpm 依赖的问题
- 库依赖: http://rpmfind.net/
- 源码包 -> 编译 -> 二进制包 (rpm 包 / 系统默认包)
原文链接:https://rumenz.com/rumenbiji/linux-rpm.html
微信公众号:入门小站
- 回复【1001】获取 linux常用命令速查手册
- 回复【10010】获取 阿里云ECS运维Linux系统诊断
- 回复【10012】获取 Linux学习笔记【强悍总结值得一看】
- 回复【10013】获取 shell简明教程
以上是关于linux之rpm命令的主要内容,如果未能解决你的问题,请参考以下文章