Ubuntu20.04环境禁止netplan自动更新解决方案

举报
modelarts-dev-server 发表于 2024/05/16 15:51:42 2024/05/16
【摘要】 在Ubuntu20.04环境执行更新命令:sudo apt upgrade -y 时总是会升级所有的包,但是有些包是不能或不便升级的,如GPU驱动程序等,升级后可能会导致无法使用。 笔者在执行更新命令后,netplan高版本无法兼容之前的网络配置,导致当前网络无法启动,进而影响BMS无法远程登录。

1 问题背景

在Ubuntu20.04环境执行更新命令:sudo apt upgrade -y 时总是会升级所有软件包,但是有些包是不能或不便升级的,如GPU驱动程序,升级后可能会导致无法使用。

案例:在执行更新命令后,netplan高版本无法兼容之前的网络配置,导致当前网络无法启动,进而影响BMS无法远程登录。

2 解决方法

针对以上问题背景,调研得出解决方法。通过命令:sudo apt-mark hold netplan.io,设置软件禁止自动更新。

apt-mark 命令可以对软件包进行设置安装标志,如手动(manual)、自动(auto)、不安装(hold)等。

以 netplan 为例,我们可以如下设置:

# netplan 自动升级
sudo apt-mark auto netplan.io
# netplan 手动升级,即当手动 apt update, apt upgrade 时会升级
sudo apt-mark manual netplan.io
# netplan 不升级,只有当 apt update 且 apt install netplan.io 时才会升级。hold 会阻止软件自动升级
sudo apt-mark hold netplan.io
# 取消阻止升级
sudo apt-mark unhold netplan.io

可以通过如下命令查看所有软件的标记状态:

# 查看自动升级的软件包
sudo apt-mark showauto
# 查看手动升级的软件包
sudo apt-mark showmanual
# 查看不升级的软件包
sudo apt-mark showhold
# 查看所有软件包状态
sudo dpkg --get-selections

3 验证过程,以【netplan.io】为例

3.1 标记软件禁止自动更新前

(1)执行升级前查看软件版本

执行更新操作前查看当前 netplan 的版本信息为:netplan.io 0.99-Oubuntu3~20.04.2

dpkg -l netplan.io


image.png


查看 netplan 可以更新的版本为:0.104-Oubuntu3~20.04.2

apt list netplan.io --upgradable


image (1).png


(2)执行全量升级命令

apt upgrade -y

(3)升级后查看软件版本

执行完更新操作后,可以看到 netplan 已经更新到新版本:0.104-Oubuntu2~20.04.4


image (2).png


3.2 标记软件禁止自动更新后

(1)执行升级前查看软件版本

另一台相同环境的机器,执行更新操作前可以查看当前 netplan 的版本信息为:netplan.io   0.99-Oubuntu3~20.04.2

dpkg -l netplan.io


image (3).png

查看 netplan 可以更新的版本为:0.104-Oubuntu2~20.04.4


apt list netplan.io --upgradable


image (4).png


(2)设置 netplan 禁止自动更新

通过以下命令设置 netplan 禁止自动更新

apt-mark hold netplan.io


image (5).png


查看禁止自动更新的软件列表,可以看到 netplan 已经设置为hold

# 查看所有软件包状态
sudo dpkg --get-selections


Snipaste_2024-05-16_15-27-49.png


(3)执行全量升级命令

apt upgrade -y

(4)升级后查看软件版本和软件安装标志

执行完更新操作后,再次查看可以发现 netplan 并没有更新,依然是更新前的版本: 0.99-Oubuntu3~20.04.2

dpkg -l netplan.io

image (6).png

查看 netplan 可更新版本依然存在

apt list netplan.io --upgradable

image (7).png

查看禁止自动更新标记也存在

apt-mark showhold

image (8).png

(5)重启机器后,查看软件版本和软件安装标志

重启机器后,和上步操作一样,查看 netplan 禁止自动更新标志依然存在,并且软件也没有更新,当前版本: 0.99-Oubuntu3~20.04.2


image (9).png


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。