如何在Ubuntu上禁用自动升级

如何在Ubuntu上禁用自动升级

在使用Ubuntu操作系统时,系统默认会自动下载并安装安全更新和重要的软件包。这对于大多数用户来说是一个不错的设置,因为它可以确保系统始终保持最新状态,减少安全漏洞的风险。然而,对于那些需要保持系统稳定性或想要手动管理更新的用户来说,自动升级功能可能会带来不便。在这篇博客中,我们将介绍如何在Ubuntu上禁用自动升级。

禁用自动升级的步骤

1. 禁用无人值守的自动升级

Ubuntu 使用一个名为 unattended-upgrades 的包来自动安装安全更新和其他重要的软件包。可以通过以下步骤禁用该功能:

方法一:通过配置文件禁用
  1. 打开 unattended-upgrades 的配置文件:

    sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
    
  2. 找到以 Unattended-Upgrade::Automatic-Reboot 开头的行,并将其值修改为 false,以防止更新后自动重启系统。例如:

    Unattended-Upgrade::Automatic-Reboot "false";
    
  3. 要完全禁用无人值守的升级,找到 Unattended-Upgrade::Allowed-Origins 部分,并在每行前加上 // 以注释掉这些行。

  4. 保存文件并退出编辑器(按 Ctrl + O 保存,回车确认,然后按 Ctrl + X 退出)。

方法二:禁用无人值守升级服务

你还可以直接停止并禁用 unattended-upgrades 服务:

sudo systemctl stop unattended-upgrades
sudo systemctl disable unattended-upgrades

2. 禁用自动更新的定时器

Ubuntu 使用 systemd 定时器来触发无人值守的升级。可以通过以下步骤禁用这些定时器:

  1. 停止并禁用定时器:

    sudo systemctl stop apt-daily.timer
    sudo systemctl stop apt-daily-upgrade.timer
    sudo systemctl disable apt-daily.timer
    sudo systemctl disable apt-daily-upgrade.timer
    
  2. 将这些服务屏蔽,以防止它们被手动启动:

    sudo systemctl mask apt-daily.service apt-daily-upgrade.service
    

3. 修改APT配置

你还可以通过修改APT的配置来防止自动下载和安装更新:

  1. 打开APT配置文件:

    sudo nano /etc/apt/apt.conf.d/20auto-upgrades
    
  2. 将文件内容修改为如下形式:

    APT::Periodic::Update-Package-Lists "0";
    APT::Periodic::Unattended-Upgrade "0";
    

    这将确保自动更新包列表和无人值守的升级功能被禁用。

  3. 保存并退出文件。

4. 重启系统(可选)

在完成以上更改后,你可能希望重启系统,以确保所有服务和定时器已正确停止并禁用:

sudo reboot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

理工男老K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值