管理软件包工具RPM 与 YUM的基本介绍和使用

😀前言
本篇博文是关于管理软件包工具RPM 与 YUM的基本介绍和使用,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

Linux 实操篇-RPM 与 YUM

rpm 包的管理

介绍

RPM(Red Hat Package Manager)是一个用于管理软件包的工具,它在许多 Linux 发行版中被广泛使用。RPM 最初由 Red Hat 开发,但现在它已经成为许多其他 Linux 发行版的标准包管理工具,如 CentOS、SUSE 和 Fedora 等。RPM 文件通常以 .rpm 为扩展名,类似于 Windows 的 .exe 文件,用于分发和安装软件。

RPM 工具不仅用于安装软件包,还可以用于查询、验证、卸载和升级软件包。与源代码编译安装相比,RPM 安装速度更快,并且自动处理软件的依赖关系,使得系统管理变得更加简单和高效。

RPM 的主要功能

  1. 安装软件包: rpm -ivh package.rpm
    这是安装 RPM 包的基本命令。-i 表示安装,-v 表示详细模式,-h 用于显示安装进度。
  2. 卸载软件包: rpm -e package_name
    -e 表示删除指定的软件包。
  3. 升级软件包: rpm -Uvh package.rpm
    -U 表示升级,如果软件包未安装则会直接安装。
  4. 查询软件包: rpm -q package_name
    -q 用于查询指定软件包的安装信息。
  5. 验证软件包: rpm -V package_name
    -V 用于验证已安装的软件包的完整性,检查文件是否被修改或丢失。
  6. 列出所有安装的软件包: rpm -qa
    -qa 会列出系统中所有安装的 RPM 包。
RPM 的优缺点

优点:

  • 依赖管理: RPM 会自动检查和处理软件包的依赖关系,避免了手动安装依赖的麻烦。
  • 简单易用: 使用 RPM 工具可以方便地安装、卸载和管理软件包,不需要编译源码。
  • 稳定性高: RPM 软件包通常是经过测试和验证的,能保证安装的可靠性和系统的稳定性。

缺点:

  • 依赖地狱: 虽然 RPM 可以自动处理依赖关系,但在某些情况下,依赖关系复杂时可能会导致“依赖地狱”问题,即无法轻松解决依赖冲突。
  • 不够灵活: 相对于从源码编译安装的软件包,RPM 包的配置选项较少,定制化较低。
小结

RPM 作为 Linux 系统中一个重要的包管理工具,大大简化了软件安装和管理的过程。通过简单的命令,系统管理员可以方便地安装、卸载和管理各种软件包,保证系统的稳定和安全。然而,对于有特殊需求的用户,有时可能需要手动处理依赖关系或编译源码。

YUM(Yellowdog Updater, Modified)

YUM 基本介绍

YUM(Yellowdog Updater, Modified)是一个基于 RPM 的高级包管理工具,最初由 Duke 大学开发,主要用于解决 RPM 包管理中的依赖关系问题。YUM 通过网络仓库来自动下载并安装所需的软件包,并且能够自动处理包之间的依赖关系,这使得软件包的管理变得更加方便和高效。

与 RPM 工具相比,YUM 提供了更多的功能,如自动更新、批量安装、卸载以及从网络仓库中搜索和安装软件包。这使得 YUM 成为 Red Hat、CentOS、Fedora 等众多 Linux 发行版中不可或缺的包管理工具。

image-20240821112221905

YUM 的主要功能

  1. 安装软件包: yum install package_name
    这是 YUM 的基本命令,用于从指定的仓库中安装软件包,并自动解决依赖关系。
  2. 卸载软件包: yum remove package_name
    使用 remove 命令可以卸载指定的软件包,同时也会卸载与之相关的依赖包。
  3. 更新软件包: yum update package_name
    update 命令用于更新指定的软件包。如果不指定包名,则会更新系统中的所有软件包。
  4. 列出可用的软件包: yum list available
    这个命令列出所有可从配置的仓库中安装的可用软件包。
  5. 搜索软件包: yum search keyword
    search 命令允许用户根据关键字搜索软件包,无需知道确切的包名。
  6. 查看包信息: yum info package_name
    info 命令可以显示有关指定软件包的详细信息,包括版本、大小、源等。
  7. 清理缓存: yum clean all
    clean all 命令用于清理 YUM 的缓存文件,释放磁盘空间。

YUM 的优缺点

优点:

  • 自动依赖解决: YUM 自动处理包的依赖关系,避免了手动管理依赖的繁琐。
  • 简单易用: YUM 提供了一系列方便的命令,可以快速安装、卸载和更新软件包。
  • 支持远程仓库: YUM 可以从远程仓库中下载和安装软件包,用户无需手动下载 RPM 包。

缺点:

  • 速度较慢: 由于 YUM 需要从远程仓库获取包信息,可能会导致安装速度较慢,特别是在网络不佳的情况下。
  • 仓库依赖: YUM 依赖于仓库中的软件包,如果仓库中没有所需的软件包,则需要手动配置其他仓库或使用其他工具。

小结

YUM 作为 RPM 的增强版,极大地简化了 Linux 系统中软件包的管理流程。通过 YUM,系统管理员可以更加方便地管理软件包,尤其是在大规模系统中,YUM 的批量处理能力和自动依赖管理功能使其成为必不可少的工具。

通过 RPM 和 YUM,Linux 系统的包管理变得更加高效和可靠,为系统的稳定运行提供了坚实的保障。

YUM 和 RPM 的比较

  • RPM 是基础工具,用于安装、卸载和管理单个软件包,需要手动解决依赖关系。
  • YUM 是基于 RPM 的高级工具,它通过网络仓库自动解决依赖关系,并且提供了更多的管理功能。
  • 实际操作中的选择: 在处理单个包或进行快速安装时,RPM 可能更为直接有效,而对于需要自动处理依赖关系或批量安装的软件,YUM 则更加方便。
    img

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨犀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值