rpm管理命令
RPM 命名“RedHat Package Manager”(红帽的软件包管理系统),简称则为RPM。这个机制最早由Red Hat 这家公司开发出来,后来很多Linux的发行版都采用了这种软件包管理机制,能够快速实现对软件包的安装、卸载、升级、查询等操作
(二)二进制安装包-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软件包的相关管理命令
-
安装命令
格式: 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 文件或者目录
更多推荐
所有评论(0)