linux软件管理:rpm文件及指令 | 软件的安装、卸载、查询、查看
摘要
- 介绍linux的rpm文件以及rpm指令
 
一、rpm介绍
- rpm用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。
 - RPM是RedHat Package Manager (RedHat软件包管理工具)的缩写,类似windows的setup.exe(可以理解为rpm文件是一个安装的可执行程序)
 - 这一文件格式名称虽然打上了RedHat的标志,但理念是通用的
 - Linux的分发版本都有采用(suse,redhat, centos等等),可以算是公认的行业标准了。
 
我是这么理解的
- tar.gz文件是压缩包,jdk,mysql等环境是这种类型
 - rpm是可执行文件,Firefox等软件是rpm程序安装
 
rpm和yum的关系
- rpm是基本的管理软件的指令
 - yum是基于rpm的可以从服务器下载rpm包并安装,并且自动处理依赖的关系,一次性安装所有依赖的软件包
 
二、rpm指令
1. 查询rpm包信息
详细的信息说明在下面有
| 选项 | 说明 | 
|---|---|
| -q | query 查询 | 
| -a | all 全部 | 
| -i | information 信息 | 
| -l | list 查询软件包中的文件 | 
| -f | file 查询文件所属的软件包 | 
| 指令 | 功能 | 说明 | 选项 | 
|---|---|---|---|
rpm -qa | 
查询所安装的所有rpm软件包的基本信息 | -qa query all | |
| `rpm -qa | more` | ||
| `rpm -qa | grep xxx ` | 查询某个软件包的基本信息 | |
rpm -q 软件包名[firefox] | 
查询某个软件包是否安装 | -q query | |
rpm -qi 软件包名[firefox] | 
查询某个软件包的信息 | -q query information | |
rpm -ql 软件包名[firefox] | 
查询软件包中的文件(也可以查询软件安装到哪里了) | -q query list | |
rpm -qf 文件全路径名 | 
查询文件所属的软件包 | 
rpm -qa

rpm -q 软件包名

rpm -qi firewalld

rpm -ql firewalld

rpm -qf 文件全路径名
说明/etc/passwd是setup这个文件生成的

2. 卸载rpm包(软件)
其实也就是卸载软件
| 指令 | 功能 | 说明 | 选项 | 
|---|---|---|---|
rpm -e firewalld | 
卸载firewalld | -e erase | |
rpm -e --nodeps firefox | 
写在,并且不管是否有依赖 | --nodeps no dependency | 

3. 安装rpm包
选项
| 选项 | 说明 | 
|---|---|
| -i | install 安装 | 
| -v | verbose 提示 | 
| -h | hash 进度条 | 
| 指令 | 功能 | 说明 | 选项 | 
|---|---|---|---|
rpm -ivh rpm包全路径名称 | 
卸载firewalld | -e erase | 
- 在图形化界面中是有rpm包的
 - 可以复制到linux中然后安装
 
rpm -ivh /opt/firefox-60.2.2-1.el7.centos.x86_64.rpm

三、显示信息
1. rpm -qa的信息说明
我们来查看下面的信息

或者是这个例子firefox-60.2.2-1.el7.centos.x86_64
| 项目 | 举例 | 说明 | 
|---|---|---|
| 名称 | Firefox(软件名称严格按照最前面的一项来,不能少一个字母) | |
| 版本号 | 60.2.2-1 | |
| 使用操作系统 | el7.centos.x86_64 | 表明是centos9.x的64位操作系统 i686、i386表示32位操作系统 noarch表示通用 | 
2. rpm -qi的信息说明
rpm -qi firewalld

- 实际上就是查看软件的基本信息
 
                    
                
                
            
        
浙公网安备 33010602011771号