在 YUM(Yellowdog Updater Modified)包管理工具中,–obsoletes 和 --allowerasing 是两个与包升级 / 安装相关的选项,它们的功能和使用场景有明显区别:

1. --obsoletes(默认启用)

  • 作用:处理「过时包」(obsolete packages)。当一个包被新版本替换,或被其他包取代时(例如包名变更但功能替代),YUM 会识别这种「过时关系」。
  • 行为:在执行 yum update 或 yum install 时,若检测到某个已安装包被新包「过时」,会自动卸载旧的过时包,以避免冲突。
  • 适用场景:主要用于包的正常升级流程,确保旧版本或被替代的包不会残留导致冲突。
  • 注意:在现代 YUM 版本(如 RHEL 7+、CentOS 7+)中,–obsoletes 通常是默认启用的(可通过 yum.conf 中的 obsoletes=1 配置),无需手动指定。

"Obsoletes"是什么? "Obsoletes"是 RPM 软件包规范中定义的一种包关系(Package
Relationship)
。当一个软件包在它的规格说明(spec file)中声明 Obsoletes: some-old-package 时,意味着:

  • 这个新包替代、并兼容了旧的 some-old-package
  • 安装这个新包时,应该移除旧的 some-old-package

2. --allowerasing

  • 作用:允许 YUM 在解决依赖冲突时「主动卸载已安装的包」,即使这些包并非「过时包」。
  • 行为:当安装 / 升级某个包时,如果存在依赖冲突(例如新包需要更低版本的依赖,或与现有包冲突),–allowerasing 会让 YUM 尝试卸载冲突的现有包,以满足新包的依赖需求。
  • 适用场景:主要用于解决复杂的依赖冲突,例如跨版本升级、安装与现有包冲突的软件时。
  • 注意:这是一个「更激进」的选项,可能会意外卸载一些用户需要的包,因此使用时需谨慎,建议先通过 yum deplist 或 yum check 分析依赖关系。

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

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

相关文章

Day24_【深度学习(3)—PyTorch使用(1)—张量的创建和类型转换】

一、创建张量1.张量基本创建方式torch.tensor 根据指定数据创建张量 (最重要)torch.Tensor 根据形状创建张量, 其也可用来创建指定数据的张量torch.IntTensor、torch.FloatTensor、torch.DoubleTensor 创建指定类型的张量1.1 torch.tensor# 方式一&…

阿里云图像编辑大模型开发部署

与阿里云一起轻松实现数智化让算力成为公共服务:用大规模的通用计算,帮助客户做从前不能做的事情,做从前做不到的规模。让数据成为生产资料:用数据的实时在线,帮助客户以数据为中心改变生产生活方式创造新的价值。图像…

查看磁盘分区并新建一个分区,挂载分区

linux系统磁盘df -h查看文件系统的磁盘的空间占用情况,常用于快速检查磁盘使用率:df -h-h是说把磁盘空间以G位单位,如果直接用df也是可以的,只不过单位是块,看的不明显du -sh /home/查看/home目录下总共占用了多大的空…

vscode单击暂时预览文件 双击持续打开文件

直接单击文件列表中的文件,会在编辑器中以预览模式打开 文件标签会显示为斜体,表示是预览状态 当您单击另一个文件或开始编辑时,预览文件会自动关闭 在 settings.json 中添加,mac通过cmd,实现。 json {"workbench.editor.ena…

设计模式-桥接模式04

什么是桥接模式? 桥接模式就是把事物的两个方面(两个变化的维度)分开管理,让它们可以分别自由变化,然后通过一个“桥”把它们连接起来。举个生活中的例子 想象一下你在买鞋子: 鞋子有不同的款式&#xff08…

群晖企业级NAS :从中小企业效率工具到核心业务数据基石

在数字化转型加速的今天,数据已成为企业最核心的资产。全球超半数财富 500 强企业选择群晖(Synology)作为数据管理伙伴,其企业级 NAS 解决方案凭借 DSM 操作系统的生态优势、硬件与软件的深度协同,以及覆盖全场景的产品…

C++访问限定符private、public、protected的使用场景

C 访问控制关键字:public、private、protected 在C中,public、private和protected是访问控制关键字,用于实现面向对象编程的封装特性,控制类成员的访问权限。 访问控制关键字的使用场景 1. public(公有成员&#xff09…

CKA08--PVC

Task mariadb namespace 中的 MariaDB Deployment 被误删除。请恢复该 Deployment 并确保数据持久性。 请按照以下步骤: 如下规格在 mariadb namespace 中创建名为 mariadb 的 PersistentVolumeClaim (PVC): 访问模式为 ReadWriteOnce 存储为 250Mi 集群…

Freertos系列(调度机制与创建任务)

如果不想看的可以直接使用git把我的代码下载出来,里面工程挺全的,后期会慢慢的补注释之类的 码云地址:stm32学习笔记: stm32学习笔记源码 如果不会使用git快速下载可以选择直接下载压缩包或者去看看git的使用 Git入门教程-CSDN博客 一 调…

C++中std::vector Vs std::deque VS std::list对比详解

1) 核心差异速览 std::vector:连续内存、随机访问 O(1)、尾部 push_back 摊还 O(1)、中间插入/删除 O(n),非常缓存友好。std::deque:分段(block)存储,不是整体连续;随机访问 O(1)(但…

【js】js实现日期转大写:

文章目录一、方法:二、使用效果:一、方法: export function dateToChnese(strDate) {let dateMap {year: "",month: "",day: ""}if (!strDate || strDate.length 0) return dateMap;const chineseDigit [&…

逆向 js

参考地址:https://blog.csdn.net/2302_80243887/article/details/146349209 注意事项 1. crypto-js 安装 需要你的.js文件同级目录执行npm install crypto-js 才能让js文件引入包 注意事项2: crypto-js 执行js 报错_external_runtime.py" A…

FFmpeg的安装及简单使用

简介 FFmpeg 是一个跨平台的音视频处理工具库/命令行工具,其核心作用是:对音视频文件或流进行解码、转换(编码)、封装/解封装等处理。 友情提示 本次安装以Windows64位操作系统为例 一、下载及安装 1、前往FFmpeg官网&#xff0…

Science Advances--3D打印生物启发扭曲双曲超材料,用于无人机冲击缓冲和自供电实时传感

湍流引起的振动会对飞机的结构完整性及飞行稳定性造成巨大威胁,尤其是在无人驾驶飞行器(UAV)中,实时的冲击监测和轻质防护尤为重要。该研究基于生物启发,通过3D 打印尼龙PA12 制备了一种扭转-双曲面超材料(…

AI大模型的研发流程

开发一个大模型是一个庞大、复杂且资源密集的系统工程,涉及算法研究、工程实现、数据管理和算力基础设施等多个层面。下面我将为您提供一个从零开始开发大模型的全景式路线图,涵盖了从概念到部署的全过程。请注意,完全从零开始训练一个类似GP…

Docker desktop安装Redis Cluster集群

本文章将介绍如何在 Windows 系统的 Docker Desktop 环境中搭建 Redis 集群。将创建一个包含 6 个节点(3 主 3 从)的 Redis 集群。 环境准备 Windows 10/11 操作系统Docker Desktop 已安装并运行 步骤 清理环境(如之前有尝试) 如果…

Zynq开发实践(SDK之第一个纯PS工程)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】学编程的时候,大家一般都比较重视第一个项目的创建和执行。第一个fpga程序一般是led闪烁,第一个c程序一般就是hello world程…

EJS(Embedded JavaScript)(一个基于JavaScript的模板引擎,用于在HTML中嵌入动态内容)

文章目录**1. 什么是 EJS?****2. 核心特点**- **接近原生 HTML**- **动态渲染**- **轻量高效**- **与 Express 深度集成****3. EJS 的基本语法****4. 示例代码****HTML 模板(views/user.ejs)****Express 中渲染模板****5. 使用场景**1. **服务…

Linux:基于阻塞队列的生产者消费模型

文章目录一、生产者消费者模型的基本原则💕💕生产者-消费者模型的 321 原则💕💕二、为何要使用生产者消费者模型1. 解耦2. 支持并发 (提高效率)3. 忙闲不均的支持三、基于 BlockingQueue 的生产者消费者模型…

ensp启动路由器报错40

1. 先关闭 eNSP 模拟器、关闭 Virtualbox2. 在everything里面搜索 .VirtualBox文件夹,然后删掉3. 再打开 eNSP,不添加任何模拟设备,单击“菜单-工具-注册设备”,将 AR_Base 重新注册。4. 关闭 eNSP 模拟器