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
- 实际上就是查看软件的基本信息