首页 > 技术文章 > rpm命令介绍

lbg-database 2018-10-04 12:58 原文

rpm安装不能指定安装位置.

查看系统安装了哪些软件:rpm -qa 

 rpm -qa |grep keyword      (q:query  a all)  


查看软件是否安装:
rpm -q  +完整软件名称。

 [root@localhost boot]# rpm -q  python-perf

python-perf-3.10.0-693.el7.x86_64


查看软件信息:
rpm -qi +软件名称。 (information)

 [root@localhost boot]# rpm -qi python-perf


查看软件安装路径列表:
rpm -ql +软件名称。(list,详细显示安装在哪,安装了哪些)

 [root@localhost boot]# rpm -ql python


查看文件所属软件:
rpm -qf +文件路径 (file)

 [root@localhost boot]# rpm -qf /usr/bin/python

python-2.7.5-58.el7.x86_64


查看命令来自哪个安装包:
 rpm -qf `which 命令 ` 或者rpm -qf $(which 命令)

[root@localhost boot]# rpm -qf `which passwd`

passwd-0.79-4.el7.x86_64

[root@localhost boot]# rpm -qf $(which pwd)

coreutils-8.22-18.el7.x86_64


rpm -ivh 安装:

 rpm -ivh 软件包名称        -----不是软件名称

只有在安装时是软件包名称,其他都是软件名称.其中 -i install , v verbose(详细,即显示准备阶段preparing)  h hash 哈希.(显示进度条)


rpm卸载:

 rpm -e 软件名称.(e  erase 擦除.)


说明:

 --force      一般在安装软软件的时候使用 (安装软件,即使已经安装过了)

--nodeps     一般在软件卸载的时候使用(不检查包的依赖性,卸载也会存在依赖性关系)

暴力删除软件rm这种的,在安装的时候不能安装成功,可以直接使用--force强制安装软件.

A依赖B   B依赖A    那么,安装A的时候提示安装B,但是安装B的时候又提示安装A,这时候该怎么做?

AB放在同一个空目录, rpm -ivh *(通配符,表示所有的东西),这样能够安装成功,自动处理互相依赖的问题。



 

推荐阅读