Centos Yum

发布于:2024-05-09 ⋅ 阅读:(22) ⋅ 点赞:(0)

什么是yum

yum,全称为 Yellowdog Updater Modified,是一种基于 RPM 包管理器的开源软件包管理器,主要用于 CentOS、Red Hat Enterprise Linux(RHEL)和 Fedora 等 Linux 发行版。yum 用来简化软件的安装、更新和管理过程。它通过使用软件仓库来自动解决依赖关系,使得软件包管理更加方便。

yum 的特点

  1. 自动依赖解决

    • yum 能够自动解决软件包之间的依赖关系。用户只需要指定要安装或更新的软件包,yum 会自动安装或更新所需的依赖包。
  2. 软件仓库

    • yum 使用配置文件来管理软件仓库(repositories),用户可以轻松添加或删除仓库。仓库是存放软件包的服务器,可以包含许多软件包以及相应的元数据。
  3. 插件支持

    • yum 支持插件,可以通过插件来扩展和定制其功能。
  4. 更新和管理

    • yum 提供了更新系统、列出可用或已安装的软件包、清理缓存等功能,使得系统维护更加简单。

yumdnf

在 Fedora 22 及以后版本以及 CentOS 8 和 RHEL 8 及以后版本中,yumdnf(Dandified Yum)取代。dnfyum 的升级版,提供了类似的功能,但解决了 yum 的一些性能和内存问题。

yum的用法

1. 安装软件包:

    yum install package_name
    安装指定的软件包及其依赖项。

2.卸载软件包:

    yum remove package_name
    卸载指定的软件包。

3.更新系统:

    yum update
    更新所有已安装的软件包。

4.更新指定的软件包:

    yum update package_name
    更新指定的软件包。

5.列出所有可用的软件包:

    yum list available
    列出仓库中所有可用的软件包。

6.列出已安装的软件包:

    yum list installed
    列出系统中已安装的软件包。

7.搜索软件包:

    yum search keyword
    搜索与关键字匹配的软件包。

yum的生态

yum 的生态

yum 是一种基于 RPM 包管理器的开放源代码软件包管理器,最初由 Seth Vidal 开发。它在 CentOS、RHEL 和 Fedora 等 Linux 发行版中被广泛使用。yum 生态涉及多个方面,包括包的下载来源、包的维护者、云服务器提供商以及技术支持提供者。

yum 的下载来源

yum 从配置的仓库(repositories)中下载软件包。仓库通常是在线服务器,存放着经过签名和认证的软件包和元数据。常见的仓库包括:

  1. 官方仓库

    • 这些仓库由各个 Linux 发行版的官方维护,例如 CentOS 的 base 仓库和 Fedora 的 updates 仓库。
  2. 第三方仓库

    • 这些仓库由社区或第三方组织维护,例如 EPEL(Extra Packages for Enterprise Linux)和 RPM Fusion。
  3. 本地仓库

    • 用户也可以配置本地仓库,将软件包存储在本地服务器上。

yum 的维护者

yum 最初由 Seth Vidal 开发。当前,yum 在 Fedora、CentOS 和 RHEL 等发行版中被维护:

  1. Fedora
    • yum 是 Fedora 项目的一部分,由 Fedora 项目维护。
  2. CentOS
    • yum 是 CentOS 项目的一部分,由 CentOS 项目维护。
  3. RHEL
    • yum 是 Red Hat Enterprise Linux 的一部分,由 Red Hat 维护。

云服务器提供商

许多云服务器提供商提供预配置了 yum 的 Linux 操作系统:

  1. Amazon Web Services (AWS)

    • 提供 Amazon Linux AMI 和 CentOS 等带有 yum 的 Linux 操作系统。
  2. Google Cloud Platform (GCP)

    • 提供 Google Cloud CentOS 和 RHEL 镜像,内置 yum
  3. Microsoft Azure

    • 提供 CentOS 和 RHEL 镜像,内置 yum
  4. 其他提供商

    • 其他云服务提供商,如 DigitalOcean、Linode、Vultr 等,也提供 CentOS 和 Fedora 等预装 yum 的系统镜像。

软件支持提供商

yum 的软件支持主要来自以下几个方面:

  1. Red Hat
    • 对于 RHEL 用户,Red Hat 提供商业支持,包括 yum 的支持。
  2. 社区支持
    • 对于 CentOS 和 Fedora 用户,社区提供支持。用户可以通过邮件列表、论坛等渠道获取帮助。
  3. 第三方支持
    • 一些公司和组织提供商业支持服务,包括 yum 的支持,例如 Oracle Linux Support。

厂商维护yum的原因

很多厂商维护 yum 这样的开源项目,尽管它们不直接收费,原因包括以下几个方面:

社区协作

开源项目通常由全球的开发者社区共同协作来开发和维护。通过参与开源项目的开发,厂商可以利用社区的力量来改进软件,同时也为社区提供支持。社区协作有助于分散开发成本、加快开发速度以及提高代码质量。

生态系统发展

维护 yum 等关键组件,有助于推动整个 Linux 生态系统的发展。通过提供稳健的包管理工具,厂商确保其操作系统和相关软件能够顺利运行,吸引更多的用户和开发者。

产品战略

yum 等工具是许多 Linux 发行版的核心组件。维护这些工具对于厂商的产品战略至关重要。例如,Red Hat 和 CentOS 等厂商将 yum 作为其操作系统的一部分,通过提供稳定的工具,提升产品的竞争力。

客户需求

对于一些企业用户和政府机构,使用开源软件是首选。维护 yum 等开源工具,能够满足这些客户的需求,并且通过提供商业支持服务等方式,实现盈利。

创新和实验

开源项目为创新和实验提供了一个自由的平台。厂商可以通过参与和维护 yum 等项目来测试新的想法和技术,从而推动技术进步。

品牌声誉

支持和维护开源项目有助于提升厂商的品牌声誉。通过贡献开源项目,厂商可以树立积极的形象,吸引潜在客户和优秀人才。

减少开发成本

通过利用开源项目,厂商可以减少开发成本。与其从头开发一个包管理器,厂商可以利用 yum 等已有的开源工具,并根据需要进行定制。

开放标准

开源项目通常符合开放标准,确保互操作性和兼容性。通过维护 yum 等工具,厂商可以确保其产品与其他产品良好协作,避免被锁定在专有技术中。