指令索引:
rpm -qa | grep xx(rpm包查询指令)
rpm -aq(列出所有已经安装的rpm包,一般不用,因为很多。)
rpm -q <软件包名>(直接查询软件包是否安装,和rpm -qa | grep <软件包名关键字> 没有区别)
rpm -qi <软件包名>(i:information用来查询某个软件包的具体信息)
rpm -al <软件包名>(查询某个rpm软件包的安装路径)
rpm -qf <文件全路径> (查看某个路径文件时所属的rpm软件包。f:file)
rpm -e <软件包名>(卸载rpm包)
rpm -e --nodeps <软件包名>(强制卸载rpm包)
rpm -ivh <软件包全路径名称>(安装rpm包)
rpm -ivh --prefix=<目标路径> <rpm包路径> (安装rpm包到指定路径)
是一种 包管理器;
类似Windows的setup.exe。
rpm包查询指令:
rpm -qa | grep xx
q:查询
a:all
查询所有满足grep条件的rpm包。
案例:
查询系统中是否安装火狐Firefox浏览器:
下图中:
firefox:软件名;
60.2.2-1:软件版本
el7.centos.x86_64:适用于系统版本
上图显示的是一个rpm包的基本格式。
noarch表示所有位数的操作系统通用
rpm -aq:
列出所有已经安装的rpm包,一般不用,因为很多。
rpm -q <软件包名>:
直接查询软件包是否安装,和rpm -qa | grep <软件包名关键字> 没有区别
例如:rpm -q firefox
rpm -qi <软件包名>:
i:information
用来查询某个软件包的具体信息:
包括:安装时间、软件版本、软件下载地址、软件大小等。
就和windows右键软件图标->属性 是一样的。
这里的qi顺序不能变,如果是iq,那么执行结果和q的结果一样。
例如 rpm -qi firefox
rpm -al <软件包名>:
查询某个rpm软件包的安装路径。
rpm -qf <文件全路径>:
查看某个路径文件时所属的rpm软件包。
例如:
rpm -qf /etc/passwd
查看passwd文件属于哪个rpm软件包。
下图中的“noarch”表示通用操作系统,所有位数的操作系统都可以使用此rpm软件包。
卸载rpm包:
rpm -e <软件包名>:
相当于windows中的 “卸载软件”。
在卸载之前可以先通过rpm -q <软件包名>确定是否存在这个软件包。
存在这样一种情况:
要删除的软件包被其它软件所依赖,在rpm -e的时候,系统会提示有依赖,此时如果想要继续删除,就需要加一个选项 --nodeps。不过一般不推荐。
rpm -e --nodeps <软件包名>
安装rpm包:
rpm -ivh <软件包全路径名称>:
i:install
v:verbose 提示
h:hash 进度条。
在安装rpm包时,要先找到rpm安装包(也就是先找到Windows的setup.exe文件)
tip:
如果插入了光盘,一般在/media目录下会检测到光盘。rpm包可以通过光盘进行存储搬运,也就是我们可以通过光盘安装rpm包,不过这里我的服务器中media中没有挂载光盘。
安装rpm包到指定路径:
rpm -ivh --prefix=<目标路径> <rpm包路径>