一 解析Linux应用软件安装包
通常Linux应用软件的安装包有三种:
(1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。
(2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。
(3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。
而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:
名称-版本-修正版-类型**
二、rpm命令
选项 | 含义 |
---|---|
rpm -i | 安装一个新的rpm包 |
rpm -h | 以‘“#”号显示安装的进度 |
rpm -v | 显示安装过程中的详细信息 |
rpm -forve | 强制安装所指定的rpm软件包 |
rpm -nodeps | 安装软件时,忽略依赖关系 |
2.1 安装有依赖关系的.rpm软件包,
可以同时将依赖包与软件包一起安装,下图中安装gcc-4.4.7-4.el6.x86_64.rpm
软件包时,有两个依赖包,所以安装时,三个软件包一起安装
2.2 升级或更新.rpm软件包
- 常用选项:
选项 | 含义 |
---|---|
-U | 升级某个rpm软件,若原本未装,则进行安装 |
-F | 更新某个rpm软件,若原本未装,则放弃安装 |
–nodeps | 卸载软件时,忽略依赖关系:升级软件时,忽略依赖关系 |
- 查询已安装的.rpm软件包
命令 | 含义 |
---|---|
-qa | 查看系统中已安装的所有RPM软件包列表 |
-qi | 查看指定软件的详细信息 |
-ql | 查询指定软件包所安装的目录、文件列表 |
-qc | 仅显示指定软件包安装的配置文件 |
-qd | 仅显示指定软件包安装的文档文件 |
2.3 实列
-
查看系统中已安装的所有RPM软件包
-
查看系统中某一个软件包,rpm -qa命令后面加上软件名,软件名必须输入全,不能仅输入nss
-
在工作上常用rpm -qa | grep 软件包名,来查询软件包,用grep过滤一下
-
查看软件包是否有安装
-
查询文件或目录是哪个软件包安装的
2.4 查询未安装的.rpm软件包文件
常用的子选项:
选项 | 含义 |
---|---|
-qpi | 通过.rpm包文件查看该软件的详细信息 |
-qpl | 查看.rpm安装包内所包含的目录、文件列表 |
-qpc | 查看.rpm安装包内包含的配置文件列表 |
-qpd | 查看.rpm安装包内包含的文档文件列表 |
查询未安装的软件包时,必须输入整个安装包的名称,而查询已安装的软件包时,只要输入软件包名就可以了