【linux之rpm命令】一身转战三千里,一剑曾百万师。这篇文章主要讲述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
- 一个没有安装过的软件包,使用
rpm -qip **** .rpm
- 一个已经安装过的软件包,还可以使用
rpm -qi **** .rpm
rpm -qf `which 程序名`
rpm -qif `which 程序名`
rpm -qlf `which 程序名`
7、某个文件是哪个软件包安装的,或者哪个软件包包含这个文件。
whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gzrpm -qf /usr/bin/ftptop
proftpd-1.2.8-1rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1
其它知识
- yum: 解决 rpm 依赖的问题
- 库依赖: http://rpmfind.net/
- 源码包 -> 编译 -> 二进制包 (rpm 包 / 系统默认包)
微信公众号:入门小站
推荐阅读
- Redis yum安装
- Prometheus 2.21.0 新特性
- CentOS7中使用yum安装nginx
- 如何在WordPress中获取HTML格式的自定义字段的值
- 如何获得缩进的WordPress帖子文本()
- 如何在WordPress中使用wp_get_nav_menu_items生成自定义菜单/子菜单系统()
- 如何在vc_single_image中找到属性图像
- 如何在WordPress中向移动用户显示不同的网站徽标()
- 如何自定义wp_list_pages()的输出,以便可以将链接包装在自己的HTML中()