目录
一、RPM命令
1、命名格式
2、关于安装
3、关于查询(主要用于查询)rpm -q
二、yum/dnf
1、功能
2、命令--安装、卸载、更新、查询、搜索、清空缓存包
一、RPM命令
——Redhat Package Manager(红帽包管理)
首先先进行挂载操作 (将光盘挂载到一个目录文件下,这里是/mnt)
[root@localhost ~]# cd /mnt
[root@localhost mnt]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
挂载之后,转到package目录下,这目录下的.rpm的软件包就是RPM操作的对象
[root@localhost mnt]# cd /mnt
[root@localhost mnt]# ls
AppStream EFI extra_files.json images media.repo RPM-GPG-KEY-redhat-release
BaseOS EULA GPL isolinux RPM-GPG-KEY-redhat-beta
[root@localhost mnt]# cd BaseOS/
[root@localhost BaseOS]# ls
Packages repodata
[root@localhost BaseOS]# cd Packages/
[root@localhost Packages]# ls
accel-config-3.5.0-1.el9.i686.rpm
accel-config-3.5.0-1.el9.x86_64.rpm
……
1、命名格式
软件名-版本号-发行号.操作系统版本.硬件平台类型.rpm
如:zsh-5.8-9.el9.x86_64.rpm
zsh 软件名
5 版本号
8 次版本号
9 发行号,软件发布次数
el9 发行商RHEL9
x86 CPU架构平台
64 支持系统位数
2、关于安装
格式:rpm [选项] 包
选项:
-i,--install 安装软件包
-v,--verbose 提供更多的详细信息输出
-h,--hash 软件包安装的时候列出哈希标记
-U 软件包升级
-e 软件包卸载
--nodeps 不验证软件包依赖
3、关于查询(主要用于查询)rpm -q
rpm -q 常与以下参数组合使用
-a 查询所有已安装的软件包
-l 显示已安装软件包的相关文件列表和信息
-f 查询文件所属软件包
-i 显示已经安装的rpm软件包信息
rpm包签名验证
#系统中数字证书的位置
[root@localhost ~]# ll /etc/pki/rpm-gpg/
total 16
-rw-r--r--. 1 root root 1944 Apr 28 2022 RPM-GPG-KEY-mysql
-rw-r--r--. 1 root root 3175 Apr 28 2022 RPM-GPG-KEY-mysql-2022
-rw-r--r--. 1 root root 1669 Mar 29 2023 RPM-GPG-KEY-redhat-beta
-rw-r--r--. 1 root root 3682 Mar 29 2023 RPM-GPG-KEY-redhat-release#导入密钥
[root@master Packages]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial [root@master Packages]# rpm -qa | grep gpg-pubke
gpg-pubkey-6d745a60-60287f36
注:如果在系统上安装 RPM 包时指定要校验,系统会自动验证包的数字证书,验证通过则可以安装,反之将 无法安装 #卸载密钥(不推荐)
[root@master Packages]# rpm -e gpg-pubkey-6d745a60-60287f36
二、yum/dnf
——yum命令通常使用在网络下载的场景下
[root@localhost ~]# ll /usr/bin/yum
lrwxrwxrwx. 1 root root 5 Mar 15 2023 /usr/bin/yum -> dnf-3
1、功能
在线下载、 安装、 卸载、 升级rpm软件包
自动查找并解决rpm包之间的依赖关系,一次性安装所有具有依赖关系的rpm包,而无需管理员逐 个、 手工地去安装每一个rpm包
由于依赖环境,卸载软件可能会卸载不干净
2、命令--安装、卸载、更新、查询、搜索、清空缓存包
格式:yum install [-y] 包名 安装软件
yum remove [-y] 包名 卸载软件
yum update [-y] 包名 升级指定的软件包或主机中所有已安装的软件包
yum groupinstall 包组名 安装指定包组里的所有包
#查看包、包组相关信息
yum repolist [all] #查看系统中yum资源库配置信息
yum list all #列出仓库里所有可安装的软件包
yum list installed [包名] #列出己经安装的所有的或指定的rpm包(包名中可使用匹配符)
yum info 包名 #查看指定软件包的详细信息
yum grouplist #查看仓库里而所有包组
yum groupinfo 包组名 #查看指定包组里而的详细信息
#搜索文件由哪个包产生
yum provides 文件名 #查找指定的文件属于哪个包
yum whatprovides /etc/fstab #查看这个文件是由那个包提供的
#模糊搜索包名
yum search 模糊包名 #查看模糊包名的软件包
#清空缓存
yum clean packages all #清除下载到本机的指定的软件包或所有软件包的yum源缓存
yum配置请看:
Linux YUM源(本地/网络源)配置详解_周湘zx的博客-CSDN博客