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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 软件管理的重点可以归纳为以下几个方面: 1. 包管理器:Linux 发行版通常都提供了包管理器来管理软件安装和升级。常见的包管理器有 apt (Debian/Ubuntu),yum/dnf (Red Hat/CentOS/Fedora),zypper (openSUSE),pacman (Arch Linux) 等。通过包管理器,你可以方便地搜索、安装、升级和卸载软件包。 2. 依赖管理Linux 软件通常有依赖关系,依赖管理是确保软件能够正确运行的关键。包管理器可以自动解决软件包依赖关系,并自动安装所需的依赖项。如果你手动下载软件包,可能需要手动解决依赖关系。 3. 软件管理:包管理器从软件源中获取软件包。软件源是存储软件包的服务器或镜像站点。你可以配置包管理器使用特定的软件源。合理选择软件源可以提高下载速度和软件包的更新频率。 4. 软件仓库:除了官方软件源外,许多 Linux 发行版还提供了额外的软件仓库,如 Ubuntu 的 Universe、Multiverse,Fedora 的 RPM Fusion 等。这些仓库提供了更多的软件选择,但需要手动添加并更新。 5. 编译和源码管理:有些软件可能没有预编译的软件包可用,你需要手动编译源代码。在这种情况下,你需要了解如何使用编译器、解决编译依赖关系,并配置编译选项。 6. 软件更新与安全性:及时更新软件是保持系统安全和稳定的重要措施。包管理器可以轻松地进行系统和软件包的更新。确保及时启用自动更新功能,并定期检查和安装可用的安全更新。 以上是 Linux 软件管理的一些重点。不同的发行版可能有细微的差异,但核心原则是相似的。熟悉你所使用的发行版的软件管理工具和流程,可以更好地管理和维护你的 Linux 系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值