Linux软件管理

目录

一、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
……

Linux软件管理_第1张图片

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软件包信息

Linux软件管理_第2张图片

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博客

你可能感兴趣的:(RHCSA,linux,运维,服务器)