linux软件管理:rpm文件及指令 | 软件的安装、卸载、查询、查看

发布时间 2023-07-27 22:15:00作者: Crispy·Candy

摘要

  • 介绍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程序安装

rpmyum的关系

  • 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

  • 实际上就是查看软件的基本信息