Centos Yum

什么是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 等工具,厂商可以确保其产品与其他产品良好协作,避免被锁定在专有技术中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重置密码之后无法ssh登录

背景描述 我这边有个服务器S,我从ServerA可以ssh上去,但是我从堡垒机B无法ssh上去;一开始以为是密码问题,手动重置密码,但是依然无法登录进去;一直提示密码错误;改了好几次密码都不行 问题原因…

5.9号模拟前端面试10问

5.9号模拟前端面试10问 1.html语义化的理解 HTML语义化是指使用具有明确含义的HTML标签来描述内容&#xff0c;而不仅仅是使用<div>和<span>等通用容器标签。语义化的HTML代码更易于阅读和维护&#xff0c;同时也有助于搜索引擎优化&#xff08;SEO&#xff09;。…

达梦数据库限制用户登录IP测试

达梦数据库创建用户时可以限制登录ip和时间段。 创建测试测试用户 create user test1 identified by Test_1234 ALLOW_IP "192.168.100.101"; 限定该用户只能通过192.168.100.101地址登录数据库 连接测试 上图可见&#xff0c;192.168.100.101客户端可以连接上19…

wish、亚马逊怎么给店铺引流?怎么运用自养号测评提高流量的转化率?

作为全球知名的跨境电商平台&#xff0c;wish、亚马逊为卖家提供了一个拓展海外市场的机会。然而&#xff0c;在wish、亚马逊平台上建立和经营一家成功的店铺需要有效的引流策略。那么&#xff0c;Wish、亚马逊怎样才能给店铺引流呢&#xff1f; 一、Wish、亚马逊怎么给店铺引…

C++学习笔记——仿函数

文章目录 仿函数——思维导图仿函数是什么仿函数的优势理解仿函数仿函数的原理举例 仿函数——思维导图 仿函数是什么 使用对象名调用operator&#xff08;&#xff09;函数看起来像是在使用函数一样&#xff0c;因此便有了仿函数的称呼&#xff1b;仿函数存在的意义是&#x…

李飞奇遇之键盘侠刘一刀

在这个充满挑战和机遇的信息时代&#xff0c;程序员和键盘侠在不同的领域中展现出了他们的智慧和勇敢。他们各自在自己的领域中取得了巨大的成功&#xff0c;但在面对邪恶势力的共同威胁时&#xff0c;他们也展现了超越个人之上的团结和合作精神。在这个充满挑战的时代&#xf…

javaMail快速部署——发邮件喽~

目录 功能阐述 前序步骤 &#xff08;1&#xff09;到QQ邮箱中获取到授权码 代码实现 坑 今天在写一个修改密码的功能的时候要用到邮箱的发送&#xff0c;然后因为这个项目比较老旧了&#xff0c;采用的是javaWeb和jsp的配置&#xff0c;对于我只使用过springBoot整合的ja…

苹果新款 M4 芯片专注于 AI

爆炸性消息&#xff01;苹果的新一代 M4 芯片来了&#xff01;这家伙拥有 38 万亿次操作的超强神经引擎&#xff0c;速度比苹果 A11 芯片的 NPU 快 60 倍&#xff01;虽然它的速度还没有达到 Snapdragon X Elite 的 45 TOPS&#xff0c;但苹果自夸 M4 将提供与最新 PC 芯片相同…

解决后端ID传到前端时被截断,末尾显示00

问题原因&#xff1a; Java后端Long类型的取值和前端Number类型取值范围不一样。 解决方案&#xff1a; 将id字段进行json序列化时转为字符串。 JsonSerialize(using ToStringSerializer.class) private Long id;

带你入门React

目录 前言一&#xff0c;基本配置1.1 环境搭建1.2 页面初始化渲染二&#xff0c;基础学习2.1 结构与样式开发2.2 数据展示2.3 行内样式2.4 条件渲染2.5 列表渲染2.6 点击事件 三&#xff0c;页面更新3.1 组件数据3.2 组件数据共享 总结 前言 笔者之前的工作经验都局限于Vue&am…

ICode国际青少年编程竞赛- Python-2级训练场-for循环中的变量

ICode国际青少年编程竞赛- Python-2级训练场-for循环中的变量 1、 for i in range(4):Dev.turnLeft()# 将i1作为Dev移动的步数Dev.step(i 1)2、 for i in range(4):Spaceship.step(i 1)Dev.step(3)Dev.step(-3)3、 for i in range(5):Dev.step(5 - i)Dev.turnRight()4、 …

开源文档管理系统Paperless-ngx如何在Linux系统运行并发布至公网

文章目录 1. 部署Paperless-ngx2. 本地访问Paperless-ngx3. Linux安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 Paperless-ngx是一个开源的文档管理系统&#xff0c;可以将物理文档转换成可搜索的在线档案&#xff0c;从而减少纸张的使用。它内置…

【JAVA】JAVA中的静态变量、全局变量

【JAVA】JAVA中的静态变量、全局变量 一、静态变量1.1、静态变量的特点和使用方法1.2、静态变量的使用场景1.3、简单的示例&#xff0c;1.4、静态变量作用范围 二、全局变量2.1、静态变量&#xff08;Static Variables&#xff09;&#xff1a;2.2、单例模式中的静态变量 一、静…

【Pytorch】1.读取训练数据集

导入Dataset类 from torch.utils.data import Dataset # 注意是Dataset&#xff08;大写&#xff09;的才是类通过jupyter我们可以阅读一下Dataset类的具体使用方法 help(Dataset) # 或者直接 Dataset??我们可以看到具体对Dataset类的解释 从蓝色字体我们可以得出 所有的代…

QT QUICK 2 : QML与后端C++组建类MVVM结构工程最小化实现

一、采用QT对方法提供的宏进行结构MVVM的构建 1.打开QT &#xff0c;并创建QT-QUICK 工程&#xff0c;建议QT5.15及以上 2.准备 类 MyObject 其实这个类就可以作为VM使用 myobject.h #ifndef MYOBJECT_H #define MYOBJECT_H#include <QObject>class MyObject : publi…

释放创造力,低成本实现您的梦想应用 —— 尽在我们的开源低代码平台!

在数字化时代&#xff0c;每个企业都渴望拥有自己的专属应用&#xff0c;但传统开发模式的高成本和技术壁垒让许多梦想搁浅。现在&#xff0c;我们为您带来了革命性的解决方案 —— 一个开源、免费、且功能强大的低代码开发平台&#xff01; 为什么选择我们的低代码平台&#…

任务修复实例(9)

Quest Name Breaking the Chain | 斩断链条 Quest ID 25167 -- Delete Creature Spawned DELETE FROM world.creature WHERE id IN (39251,39245,39249); -- Adjust Creature States UPDATE world.creature_template SET npcflag 16777216, AIName SmartAI WHERE entry …

在线教育系统怎么运营,教育机构转化模型分析

做增长的都会明白&#xff0c;付费用户的增长才是关键&#xff0c;而且还是规模化的增长&#xff0c;毕竟拉新只是第一步&#xff0c;最重要的一步还在于如何转化。况且&#xff0c;很多人会选择尝试付费推广&#xff0c;这部分渠道用户要怎么引导购买产品&#xff0c;才能抵消…

QGraphicsView实现简易地图12『平移与偏移』

前文链接&#xff1a;QGraphicsView实现简易地图11『指定层级-定位坐标』 提供地图平移与偏移功能。地图平移是指将地图的中心点更改为给定的点&#xff0c;即移动地图到指定位置。地图偏移是指将当前视口内的地图向上/下/左/右/进行微调&#xff0c;这里偏移视口宽/高的四分之…

【C++】GNU Debugger (GDB) 使用示例

文章目录 GDB 使用示例GDB的常用命令示例 GDB 使用示例 GDB的常用命令 GDB&#xff08;GNU Debugger&#xff09;是一种Unix下的程序调试工具&#xff0c;用于调试C、C等编程语言编写的程序。以下是一些GDB的常用命令&#xff1a; 启动和退出&#xff1a; run 或 r&#xf…