ubuntu禁止系统自动更新

软硬件环境

  • ubuntu 18.04 64bit

前言

有时候在使用ubuntu系统的时候,不想让系统自动升级,常见的场景如在深度学习领域,一旦我们配置好了基础开发环境,就不想由于系统自动升级(特别是内核kernel的升级)导致开发环境被破坏。这时候我们就要去手动配置,取消系统的自动升级。

桌面版设置

来到系统应用菜单,搜索update,打开

服务器版本设置

修改配置文件/etc/apt/apt.conf.d/10periodic,将对应项由默认的1改为0,保存即可

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

备注

如果没有特殊需求,作为普通用户,不建议禁用系统自动更新。毕竟,它可以确保你的系统安全。为了确保系统的安全性,你可以忍受自动更新所带来的一点小麻烦。

Ubuntu 22上,如果你想要禁止单独的内核更新而允许其他软件包升级,你可以通过编辑系统设置中的软件源配置来实现。以下是步骤: 1. 打开终端:点击左上角的Activities搜索栏,输入`Terminal`,然后选择它。 2. 更新软件列表信息:运行以下命令获取当前可用的软件包列表,包括内核和其他组件: ``` sudo apt update ``` 3. 编辑源文件:使用文本编辑器如`nano`打开软件源列表文件,通常是`/etc/apt/sources.list`或`/etc/apt/sources.list.d/*.list`(如果有自定义添加的列表)。如果想阻止内核自动升级,可以注释掉`kernel`或包含`main restricted universe multiverse`等部分的行,只保留`security`区域,因为通常内核的安全更新会被单独对待。 4. 使用`sudo nano /etc/apt/sources.list`(如果文件不存在,创建一个新的`sudo touch /etc/apt/sources.list`),找到包含内核的行,并在其前加上 `#` 注释符(例如 `# deb [arch=amd64] https://archive.ubuntu.com/ubuntu focal main restricted universe multiverse`)。 5. 保存并关闭文件:按`Ctrl+X`,然后按`Y`确认保存,最后按`Enter`。 6. 禁用自动内核更新:执行下面的命令,它会临时更改apt的行为,避免直接安装内核更新: ``` sudo dpkg-divert --rename --add /usr/bin/update-manager-security sudo ln -s /usr/bin/update-manager-no-kernel-security /usr/bin/update-manager-security ``` 注意:上述操作可能会限制系统的安全性更新,因此除非有特殊需求,一般建议让系统自动管理内核更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值