Yum update和upgrade的区别

news/2024/11/29 13:30:24/

Yum update和upgrade的区别

image-20230610080256965

Linux yum中package升级命令有两个分别是 yum upgrade 和 yum update

1、区别

默认情况下,yum update和yum upgrade的功能是完全一样的,都是将需要更新的package(这里的包包括常规的包、软件、系统版本、系统内核)更新至软件源中的最新版。区别是 yum upgrade会删除旧版本的package,而yum update则会保留,但是这个功能是需要额外配置的!!!

yum 的 upgrade 是等价于打开 obsoletes 配置的 yum update
而默认中/etc/yum.conf配置文件obsoletes是打开的,因此这两个指令针对系统内核来说是完全等价的。

效果就是:yum upgrade == yum update 都是将需要更新的package(这里的包包括常规的包、软件、系统版本、系统内核)更新至软件源中的最新版。

若一定要升级,如果软件依赖旧版本的package,最好是使用 yum update(需要配置/etc/yum.conf下的obsoletes值为0),确保不会出现兼容问题。但再正式环境最好不要使用yum更新,会出现意想不到的问题。

1表示更新旧的rpm包的同时会删除旧包,0表示更新的时候不会删除旧包

2、升级

升级软件包的时候,如果不需要升级的内核,可以添加 exclude 参数过滤,例如centos的升级

$ yum --exclude=kernel* --exclude=centos-release* -y update

或者直接修改配置文件 /etc/yum.conf, 在[main]配置添加配置项

exclude=kernel*
exclude=centos-release*

之后执行

$ yum -y update

配置/etc/yum.conf文件:

这是一个yum缓存配置文件的示例,obsoletes定义了更新时处理软件包的取代关系,简单来讲,1表示更新旧的rpm包的同时会删除旧包,0表示更新的时候不会删除旧包

[root@k8s-master1 ~]#cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release#  This is the default, if you make this bigger yum won't see if the metadata
# is newer on the remote and so you'll "gain" the bandwidth of not having to
# download the new metadata and "pay" for it by yum not having correct
# information.
#  It is esp. important, to have correct metadata, for distributions like
# Fedora which don't keep old packages around. If you don't like this checking
# interupting your command line usage, it's much better to have something
# manually check the metadata once an hour (yum-updatesd will do this).
# metadata_expire=90m# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[root@k8s-master1 ~]#

因此,yum update和yum upgrade的功能都是一样的,都是将需要更新的package更新到源中的最新版。唯一不同的是,yum upgrade会删除旧版本的package,而yum update则会保留(obsoletes=0)

3、测试过程

测试前

  • 通过check-update选项,可以了解系统中哪些已安装的包当前有更新,如下所示,这些包存在可用的更新
yum check-update

image-20230609073351368

image-20230609073429416

  • 查看当前系统版本、内核版本、包版本

image-20230609073535451

image-20230609073429416

  • 查看/etc/yum.conf配置

image-20230609073648087

yum update测试

  • 执行命令
yum update -y

image-20230609073723397

重启机器:

  • 观察

更新了内核(小版本升级),操作系统版本,软件包版本。

image-20230609075115404

  • 修改/etc/yum.conf下的obsoletes值为0后,再测试
[root@docker ~]#vim /etc/yum.conf #1表示更新旧的rpm包的同时会删除旧包,0表示更新的时候不会删除旧包,

image-20230610073848053

  • 再次升级并重启
[root@docker ~]#yum update -y
[root@docker ~]#reboot
  • 观察

更新了内核(小版本升级),操作系统版本,软件包版本。

image-20230610075525720

但是,配置了/etc/yum.conf下的obsoletes值为0,但旧rpm包依旧是被删除了哇。这个就很奇怪了???和理论不符。

yum upgrade测试

  • 执行命令
yum upgrade -y
reboot
  • 观察

更新了内核(小版本升级),操作系统版本,软件包版本。

image-20230610073205679

4、参考文章

https://www.jianshu.com/p/761b24775131

https://blog.csdn.net/bisal/article/details/105061873


http://www.ppmy.cn/news/363371.html

相关文章

家用智能电器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)

家用智能电器市场的企业竞争态势 该报告涉及的主要国际市场参与者有General Electric、Panasonic、Haier、Miele、Indesit、Midea、Gree Electric、LG Electronics、Electrolux、Samsung、Philips、Whirlpool等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含在家用智…

2021-2025年中国家用电器消耗品行业市场供需与战略研究报告

家用电器消耗品市场的企业竞争态势 该报告涉及的主要国际市场参与者有ABB、Eaton、Legrand、Schneider Electric、Emerson、Havells India、Hengtong Electric、Koninklijke Philips、MENNEKES等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含在家用电器消耗品市场调…

链表的维护与文件形式的保存

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h> #include<malloc.h> typedef struct goods{char name[20]; //家电名称char trademark[20]; //品牌char pirce[20]; //单价char count[20]; …

mysql商品表_MySQL----商品表及商品分类表例子

1.建库 2.建表 新建一个查询&#xff0c;粘贴下列代码&#xff0c;选中执行 #商品分类表 CREATE TABLE category( cid INT PRIMARY KEY, cname VARCHAR(50) ); #商品表 CREATE TABLE products( pid INT PRIMARY KEY, pname VARCHAR(50), price DOUBLE, flag VARCHAR(2), #是否上…

Java---设计【家电销售管理系统】

家电销售管理系统 设计要求实现代码运行结果 设计要求 设计家电销售管理系统&#xff0c;实现以下功能&#xff1a; &#xff08;1&#xff09;给4类家电各输入3个品牌的电器型号、价格和库存&#xff1b; &#xff08;2&#xff09;统计每类家电的平均价格&#xff0c;最高价和…

适合数码家电行业用的进销存,一个软件顶一百个人工不是梦

进销存是指企业管理中&#xff0c;对采购、入库、销售的动态管理过程。企业通过进销存系统&#xff0c;可以随时掌握从采购到销售一系列的信息流、资金流、乃至物流信息&#xff0c;以便做出此时商业活动的最佳决策&#xff0c;获得最大效益。 传统的Excel管理方式常常发现数据…

全球及中国家电用PET薄膜涂层钢卷市场前景形势与未来竞争规模展望报告2022版

全球及中国家电用PET薄膜涂层钢卷市场前景形势与未来竞争规模展望报告2022版 --------------------------------------- 《修订日期》&#xff1a;2021年12月 《报告价格》&#xff1a;纸质版:6500元 电子版:6800元 纸质电子:7000元 (有折扣&#xff09; 《专员对接》&#xff…

基于Java( Spring+SpringMVC+JDBC)+MySQL实现(Web)家电售后服务系统【100010064】

一、家电售后服务系统 1.1 背景 随着生活质量的提高&#xff0c;现在各家各户都在使用家电&#xff0c;但是在家电被购买之后&#xff0c;免不了会出现一些问题&#xff0c;需要厂家提供一些技术支持等&#xff0c;家电售后服务就成了厂家和用户之间一个重要的交流平台&#…