(二)二进制安装包-rpm管理命令

RPM 命名“RedHat Package Manager”(红帽的软件包管理系统),简称则为RPM。这个机制最早由Red Hat 这家公司开发出来,后来很多Linux的发行版都采用了这种软件包管理机制,能够快速实现对软件包的安装、卸载、升级、查询等操作。

一、rpm 软件包命名规范

Linux软件包的命名也有一定的规律,一般用短杠{-}作为间隔,每段都有自己的含义

格式:软件名-主版本-修订次数-适用系统-硬件平台 后缀

tree -1.60-10.el7.x86_64.rpm

软件名:tree

主版本:1.6.0

修订次数:10

适用系统:适用于哪些发行版本el6、el7分别代表redhat6、redhat7

硬件平台:适合哪些CPU平台i386 i686 x86_64 amd64 noarch 不区分平台,基本上已经只剩x86_64 ,amd64

后缀名称: .rpm

注意:

包全名:安装之前一般用包全名操作管理{tree-1.6.0-10.el7.x86_64.rpm}

名:安装后的一般使用包名操作管理{tree}

二、rpm软件包的依赖关系

软件包的依赖对象有两种,第一种是明确告诉你依赖哪一个软件,第二种只会告诉要依赖的文件名叫什么(函数文件),第一种好解决,第二种则需要查询这个文件属于哪个软件。将对应的软件安装上才能解决。

查询指定文件属于哪个软件包的网址:系统不显示,有需要私信!

三、软件的默认安装路径

软件安装相关目录

目录内保存内容

/etc/

配置文件保存位置

/usr/bin/

软件命令保存位置

/usr/lib/

函数文件保存位置

/usr/share/doc/

使用手册保存位置

/usr/share/man/

帮助文档保存位置

四、rpm软件包的相关管理命令

  1. 安装命令

格式: rpm   -ivh  软件包全名

-i 安装一个新的rpm软件包

-v 显示安装过程中的详细信息

-h 以“#”号显示安装的进度

--test #测试安装,不真正安装,检测软件依赖关系

--force #强制安装某个已安装了的软件

 

例子1:安装一个软件 tree (列出当前目录的树状图结构并统计目录及文件数量)

 

例子2:httpd (解决依赖关系安装)

安装httpd 有4个依赖关系

 

 

CTRL+F  搜索 (文件查询出现存在多个软件包时,可通过搜索centos 找到准确的软件包)

2.卸载命令

格式:rpm -e   软件名

-e 卸载软件(注意卸载顺序)

 

3.升级命令

格式:rpm -Uvh 软件包全名

-U 升级安装,若没安装,则直接安装,若安装有旧版本,则升级安装

-F 升级安装,若没安装,则不安装,必须有旧版本,才进行升级安装

--nodeps 升级安装时不检测依赖关系只能在升级时使用,安装时没有意义

 

4.查询已安装的软件信息

格式:rpm  -q[子选项]  软件名

-q 软件名 #查看指定软件是否安装

-qa       #查看系统中所有已安装的软件

-qi 软件名 #查看指定软件的详细信息

 

-ql 软件名     #查看指定软件安装的目录和文件列表

 

-qR 软件名 #查看指定软件的依赖关系

5.查询未安装的软件包信息

格式:rpm  -qp[子选项]  软件包全名

-qpi 包全名 #查看指定未安装软件的详细信息

-qpl 包全名 #查看指定未安装软件的默认安装位置(预览)

-qpR 包全名 #查看指定未安装软件的依赖关系

6.查询文件或者目录属于哪个软件包

格式:rpm -qf 文件或者目录

Logo

更多推荐