ubuntu20.04禁用自动更新(禁用更新、禁用自动升级、禁用apt更新、禁用apt升级、禁用软件更新)

下面有点乱,总结一下,运行下面几条命令就行:

systemctl status unattended-upgrades.service # 查看服务状态
systemctl disable unattended-upgrades.service #禁止开机启动无人更新
systemctl stop unattended-upgrades.service #停止无人更新服务systemctl status apt-daily.timer # 查看服务状态
systemctl disable apt-daily.timer #禁止自动下载
systemctl stop apt-daily.timer #停止自动下载
systemctl status apt-daily.service # 查看服务状态
systemctl disable apt-daily.service #禁止自动下载
systemctl stop apt-daily.service #停止自动下载systemctl status apt-daily-upgrade.timer # 查看服务状态
systemctl disable apt-daily-upgrade.timer #禁止自动更新
systemctl stop apt-daily-upgrade.timer #停止自动更新
systemctl status apt-daily-upgrade.service # 查看服务状态
systemctl disable apt-daily-upgrade.service #禁止自动更新
systemctl stop apt-daily-upgrade.service #停止自动更新systemctl daemon-reload #最后执行#服务有可能是.timer也有可能是.service

参考文章:ubuntu禁用自动更新,开启grub选择界面,自动更新导致软件和驱动异常修复

这是我新装服务器各个自动升级服务初始状态:

root@ky:~#
root@ky:~# systemctl status unattended-upgrades.service
● unattended-upgrades.service - Unattended Upgrades ShutdownLoaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: enabled)Active: active (running) since Wed 2023-12-13 05:49:08 UTC; 25min agoDocs: man:unattended-upgrade(8)Main PID: 1510 (unattended-upgr)Tasks: 2 (limit: 76665)Memory: 12.0MCGroup: /system.slice/unattended-upgrades.service└─1510 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signalDec 13 05:49:08 ky systemd[1]: Started Unattended Upgrades Shutdown.
root@ky:~#
root@ky:~#
root@ky:~# systemctl status apt-daily.timer
● apt-daily.timer - Daily apt download activitiesLoaded: loaded (/lib/systemd/system/apt-daily.timer; enabled; vendor preset: enabled)Active: active (waiting) since Wed 2023-12-13 05:49:06 UTC; 26min agoTrigger: Wed 2023-12-13 13:05:59 UTC; 6h leftTriggers: ● apt-daily.serviceDec 13 05:49:06 ky systemd[1]: Started Daily apt download activities.
root@ky:~#
root@ky:~#
root@ky:~# systemctl status apt-daily.service
● apt-daily.service - Daily apt download activitiesLoaded: loaded (/lib/systemd/system/apt-daily.service; static; vendor preset: enabled)Active: inactive (dead)
TriggeredBy: ● apt-daily.timerDocs: man:apt(8)
root@ky:~#
root@ky:~#
root@ky:~# systemctl status apt-daily-upgrade.timer
● apt-daily-upgrade.timer - Daily apt upgrade and clean activitiesLoaded: loaded (/lib/systemd/system/apt-daily-upgrade.timer; enabled; vendor preset: enabled)Active: active (waiting) since Wed 2023-12-13 05:49:06 UTC; 26min agoTrigger: Thu 2023-12-14 06:26:23 UTC; 24h leftTriggers: ● apt-daily-upgrade.serviceDec 13 05:49:06 ky systemd[1]: Started Daily apt upgrade and clean activities.
root@ky:~#
root@ky:~#
root@ky:~# systemctl status apt-daily-upgrade.service
● apt-daily-upgrade.service - Daily apt upgrade and clean activitiesLoaded: loaded (/lib/systemd/system/apt-daily-upgrade.service; static; vendor preset: enabled)Active: inactive (dead) since Wed 2023-12-13 06:01:44 UTC; 14min ago
TriggeredBy: ● apt-daily-upgrade.timerDocs: man:apt(8)Process: 1828 ExecStartPre=/usr/lib/apt/apt-helper wait-online (code=exited, status=0/SUCCESS)Process: 1841 ExecStart=/usr/lib/apt/apt.systemd.daily install (code=exited, status=0/SUCCESS)Main PID: 1841 (code=exited, status=0/SUCCESS)Dec 13 06:01:39 ky systemd[1]: Starting Daily apt upgrade and clean activities...
Dec 13 06:01:44 ky systemd[1]: apt-daily-upgrade.service: Succeeded.
Dec 13 06:01:44 ky systemd[1]: Finished Daily apt upgrade and clean activities.
root@ky:~#

禁用各个服务并全部停止:

root@ky:~#
root@ky:~# systemctl disable unattended-upgrades.service
Synchronizing state of unattended-upgrades.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable unattended-upgrades
Removed /etc/systemd/system/multi-user.target.wants/unattended-upgrades.service.
root@ky:~#
root@ky:~#
root@ky:~# systemctl stop unattended-upgrades.service
root@ky:~#
root@ky:~# systemctl disable apt-daily.timer
Removed /etc/systemd/system/timers.target.wants/apt-daily.timer.
root@ky:~#
root@ky:~# systemctl stop apt-daily.timer
root@ky:~#
root@ky:~# systemctl disable apt-daily.service
root@ky:~#
root@ky:~# systemctl stop apt-daily.service
root@ky:~#
root@ky:~# systemctl disable apt-daily-upgrade.timer
Removed /etc/systemd/system/timers.target.wants/apt-daily-upgrade.timer.
root@ky:~#
root@ky:~# systemctl stop apt-daily-upgrade.timer
root@ky:~#
root@ky:~# systemctl disable apt-daily-upgrade.service
root@ky:~#
root@ky:~# systemctl stop apt-daily-upgrade.service
root@ky:~#

再次查看各个服务状态:

root@ky:~#
root@ky:~# systemctl status unattended-upgrades.service
● unattended-upgrades.service - Unattended Upgrades ShutdownLoaded: loaded (/lib/systemd/system/unattended-upgrades.service; disabled; vendor preset: enabled)Active: inactive (dead)Docs: man:unattended-upgrade(8)Dec 13 05:49:08 ky systemd[1]: Started Unattended Upgrades Shutdown.
Dec 13 06:17:09 ky systemd[1]: Stopping Unattended Upgrades Shutdown...
Dec 13 06:17:09 ky systemd[1]: unattended-upgrades.service: Succeeded.
Dec 13 06:17:09 ky systemd[1]: Stopped Unattended Upgrades Shutdown.
root@ky:~#
root@ky:~#
root@ky:~# systemctl status apt-daily.timer
● apt-daily.timer - Daily apt download activitiesLoaded: loaded (/lib/systemd/system/apt-daily.timer; disabled; vendor preset: enabled)Active: inactive (dead)Trigger: n/aTriggers: ● apt-daily.serviceDec 13 05:49:06 ky systemd[1]: Started Daily apt download activities.
Dec 13 06:17:24 ky systemd[1]: apt-daily.timer: Succeeded.
Dec 13 06:17:24 ky systemd[1]: Stopped Daily apt download activities.
root@ky:~#
root@ky:~# systemctl status apt-daily.service
● apt-daily.service - Daily apt download activitiesLoaded: loaded (/lib/systemd/system/apt-daily.service; static; vendor preset: enabled)Active: inactive (dead)Docs: man:apt(8)
root@ky:~#
root@ky:~# systemctl status apt-daily-upgrade.timer
● apt-daily-upgrade.timer - Daily apt upgrade and clean activitiesLoaded: loaded (/lib/systemd/system/apt-daily-upgrade.timer; disabled; vendor preset: enabled)Active: inactive (dead)Trigger: n/aTriggers: ● apt-daily-upgrade.serviceDec 13 05:49:06 ky systemd[1]: Started Daily apt upgrade and clean activities.
Dec 13 06:17:49 ky systemd[1]: apt-daily-upgrade.timer: Succeeded.
Dec 13 06:17:49 ky systemd[1]: Stopped Daily apt upgrade and clean activities.
root@ky:~#
root@ky:~# systemctl status apt-daily-upgrade.service
● apt-daily-upgrade.service - Daily apt upgrade and clean activitiesLoaded: loaded (/lib/systemd/system/apt-daily-upgrade.service; static; vendor preset: enabled)Active: inactive (dead)Docs: man:apt(8)Dec 13 06:01:39 ky systemd[1]: Starting Daily apt upgrade and clean activities...
Dec 13 06:01:44 ky systemd[1]: apt-daily-upgrade.service: Succeeded.
Dec 13 06:01:44 ky systemd[1]: Finished Daily apt upgrade and clean activities.
root@ky:~#

目前以下服务和定时器都已经被禁用并处于非活动状态:

  1. unattended-upgrades.service
  2. apt-daily.timer
  3. apt-daily.service
  4. apt-daily-upgrade.timer
  5. apt-daily-upgrade.service

"Loaded"行中的"disabled"表示服务已被禁用,"Active"行中的"inactive (dead)"表示服务当前未运行。所以,是的,这些服务都已被禁用。

关于禁用开机自启服务直接修改配置文件和使用systemctl命令的区别

在Ubuntu 20.04中,禁用开机自启服务有多种方式,包括直接修改配置文件和使用systemctl命令。这两种方式各有优点和适用场景。

  1. 修改配置文件:这是一种更直接的方法,它直接改变了服务的配置。这通常涉及到编辑特定服务的配置文件,并改变其中的某些参数。这种方法的好处是你可以精确地控制服务的行为,而不仅仅是启动或不启动。然而,这需要对系统服务的配置有深入的理解,并且如果不小心可能会导致错误。

  2. 使用systemctl命令:systemctl是Systemd系统的主要管理工具,用于控制Linux系统中的服务。使用systemctl disable <service>命令可以禁止一个服务在开机时启动。这是一种比较简单和安全的方式,因为它通过系统的标准接口进行操作,不需要直接编辑配置文件。然而,它只能控制服务是否在开机时启动,而不能改变服务的其他行为。

总的来说,如果只想禁止一个服务在开机时启动,那么使用systemctl命令就足够了。如果你想更细致地控制服务的行为,那么你可能需要编辑配置文件。

文章目录

    • 关于禁用开机自启服务直接修改配置文件和使用`systemctl`命令的区别
  • Ubuntu 20.04禁用自动更新全指南
    • 目录
    • 理解Ubuntu的自动更新
    • 通过命令行禁用自动更新
      • 1. 打开终端
      • 2. 编辑`50unattended-upgrades`文件
      • 3. 修改配置
      • 4. 保存并关闭文件
      • 5. 禁用自动更新服务
    • 通过GUI禁用自动更新
    • 可能遇到的问题与解决方法
    • 总结

Ubuntu 20.04禁用自动更新全指南

Ubuntu 20.04默认设置了自动更新,这在许多情况下是有用的,特别是对于安全更新。然而,如果你想要手动控制何时进行系统更新,或者在具有有限网络连接的环境中工作,你可能会希望关闭自动更新。本文将详细介绍如何在Ubuntu 20.04上禁用自动更新。

目录

理解Ubuntu的自动更新

在深入研究如何禁用Ubuntu 20.04的自动更新之前,我们需要先理解自动更新机制。Ubuntu使用名为unattended-upgrades的软件包来处理自动更新。这个软件包默认安装在Ubuntu上,并且默认设置为每天检查并安装安全更新1

不过,要注意的是,虽然这项功能可以帮助保持系统的安全性,但是它也可能在某些情况下引起问题。例如,在网络连接有限的情况下,自动下载和安装更新可能会消耗大量的网络资源。此外,如果新的更新引入了与你的系统不兼容的更改,它也可能会导致问题。

通过命令行禁用自动更新

一种禁用Ubuntu 20.04自动更新的方法是使用命令行。这需要修改unattended-upgrades软件包的配置文件。以下是步骤:

1. 打开终端

在图形界面上,你可以通过按下Ctrl + Alt + T快捷键来打开一个新的终端窗口。

2. 编辑50unattended-upgrades文件

使用文本编辑器打开/etc/apt/apt.conf.d/50unattended-upgrades文件。例如,可以使用nano编辑器:

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

3. 修改配置

在文件中找到以下行:

Unattended-Upgrade::InstallOnShutdown "false";

并将其更改为:

Unattended-Upgrade::InstallOnShutdown "true";

这将使得只有在关机时才会进行无人值守的升级。

4. 保存并关闭文件

如果你正在使用nano编辑器,可以按Ctrl + X,然后按Y,最后按Enter来保存并关闭文件。

5. 禁用自动更新服务

最后,你需要禁用自动更新服务。在终端中输入以下命令:

sudo systemctl disable --now unattended-upgrades.service

以上步骤将会禁用Ubuntu 20.04的自动更新功能。

通过GUI禁用自动更新

如果你更喜欢图形用户界面(GUI),也可以通过系统设置来禁用自动更新。以下是步骤:

  1. 打开“软件和更新”

    点击左上角的"Show Applications"按钮,然后在搜索栏中输入“Software & Updates”并点击它。

  2. 更改设置

    在打开的窗口中,切换到"Updates"标签页。在"Automatically check for updates:“下拉菜单中,选择"Never”。

  3. 应用更改

    点击"Close"按钮应用更改。系统可能会提示你输入密码以确认更改。

这样,你就通过GUI禁用了Ubuntu 20.04的自动更新。

可能遇到的问题与解决方法

虽然以上步骤通常足够禁用Ubuntu 20.04的自动更新,但在某些情况下,你可能还会遇到一些问题。例如,尽管你已经禁用了自动更新,但系统仍然会自动检查更新。这是因为apt-dailyapt-daily-upgrade服务仍然在运行。

要解决这个问题,你可以禁用这两个服务。在终端中输入以下命令:

sudo systemctl disable --now apt-daily.service apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.service apt-daily-upgrade.timer

如果你想恢复自动更新,只需将disable更改为enable即可。

总结

本文详细介绍了如何在Ubuntu 20.04上禁用自动更新,无论是通过命令行还是GUI。虽然自动更新有其优点,但在某些情况下,手动控制更新可能更为理想。只需记住,定期检查并安装安全更新仍然是非常重要的,尤其是在公共网络环境中。


  1. “AutomaticUpdates - Ubuntu Community Help Wiki.” https://help.ubuntu.com/community/AutomaticUpdates. Accessed 25 Sep. 2021. ↩︎

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

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

相关文章

Linux---切换目录命令

1. 切换目录命令的使用 命令说明cd 目录切换到指定目录cd ~切换到当前用户的主目录cd ..切换到上一级目录cd .切换到当前目录cd -切换到上一次目录 注意: cd命令切换目录时&#xff0c;这个目录必须存在。cd 后面不写目录等价于cd ~ cd 目录效果图: cd ~效果图: cd ..效果图…

437. 路径总和 III --力扣 --JAVA

题目 给定一个二叉树的根节点 root &#xff0c;和一个整数 targetSum &#xff0c;求该二叉树里节点值之和等于 targetSum 的 路径 的数目。 路径 不需要从根节点开始&#xff0c;也不需要在叶子节点结束&#xff0c;但是路径方向必须是向下的&#xff08;只能从父节点到子节点…

SpringBootWeb入门、HTTP协议、Web服务器-Tomcat

目录 一、SpringBootWeb入门 二、HTTP协议 HTTP-请求协议 HTTP-响应协议 HTTP-协议解析 三、Web服务器-Tomcat 服务器概述 Tomcat 一、SpringBootWeb入门 直接基于SpringFramework进行开发&#xff0c;存在两个问题&#xff1a;配置繁琐、入门难度大 通过springboot就…

php 使用box打包

1.安装box 2.检查是否安装成功 3.查看路径&#xff0c;把路径添加到环境变量&#xff0c;方便使用 4.php项目根目录增加box.json配置文件 5.运行命令生成。这个是在cmd中运行的&#xff0c;记得切换到php源码目录 6.使用 php FastAdmin.phar运行。 说明&#xff1a;如果是常驻…

51.0/表单(详细版)

目录 51.1 输入元素 input 51.1.1 文本域 51.1.2 密码输入框 51.1.3 单选框 51.1.4 复选框 51.1.5 提交按钮 51.1.6 重置按钮 51.1.7 普通按钮 51.1.8 图片按钮 51.1.9 隐藏域 51.1.10 文件域 51.2 多行文本框 51.3 下拉列表框 51.4 表单的综合示例 表单是网页中…

Centos7部署SVN

文章目录 &#xff08;1&#xff09;SVN概述&#xff08;2&#xff09;SVN与Samba共享&#xff08;3&#xff09;安装SVN&#xff08;4&#xff09;SVN搭建实例&#xff08;5&#xff09;pc连接svn服务器&#xff08;6&#xff09;svn图标所代表含义 &#xff08;1&#xff09;…

bugku--源代码

查看源代码 发显URL编码 解码 在拼接这一串 拿着去提交就行啦

「Leetcode」滑动窗口—无重复字符的最长子串

&#x1f4bb;文章目录 &#x1f4c4;题目✏️题目解析 & 思路&#x1f4d3;总结 &#x1f4c4;题目 3. 无重复字符的最长子串 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字…

[Excel] vlookup函数

VLOOKUP用法 VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])其中&#xff1a; lookup_value是你要查找的值table_array是你要在其中进行查找的表格区域col_index_num是你要返回的在table_array中列索引号range_lookup是一个可选参数&#xff0c;用于指定…

cfa一级考生复习经验分享系列(一)

首先贴出本人CFA一级的成绩&#xff0c;取得这样的成绩本人还是比较满意的。先介绍一下本人的基本情况&#xff1a;本人目前研二&#xff0c;某中流工科985高校在读&#xff0c;平时科研压力较大&#xff0c;所以只有利用每天晚上的时间进行CFA的学习。六级成绩500出头。在本科…

【图像分类】【深度学习】【Pytorch版本】 ResNeXt模型算法详解

【图像分类】【深度学习】【Pytorch版本】 ResNeXt模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】 ResNeXt模型算法详解前言ResNeXt讲解分组卷积(Group Converlution)分割-变换-合并策略(split-transform-merge)ResNeXt模型结构 ResNeXt Pytorch代码完整代码总…

【UML】第4篇 UML公共机制(补扩展机制)

目录 一、扩展机制 1.1 构造型 1.2 标记值&#xff08;Tagged Value&#xff09; 1.3 约束&#xff08;Constraint&#xff09; 上节扩展机制没有讲完&#xff0c;如上图。 一、扩展机制 1.1 构造型 UML中的扩展机制包括约束、构造型和标记值&#xff0c;其中的构造型定义…

微服务项目部署

启动rabbitmq \RabbitMQ\rabbitmq_server-3.8.2\sbin 找到你的安装路径 找到\sbin路径下执行这些命令即可 rabbitmqctl status //查看当前状态 rabbitmq-plugins enable rabbitmq_management //开启Web插件 rabbitmq-server start //启动服务 rabbitmq-server stop //停止服务…

bugku--文件包含

点击 访问一下index.php 页面报错 既然是文件包含就可以想到php伪协议 这里我们需要访问本地文件系统 构造我们的payload ?filephp://filter/readconvert.base64-encode/resourceindex.php base64解码 得到我们的flag 提交就好啦 ?filephp://filter/readconvert.base64-e…

【01分数规划】ABC324F

[ABC324F] Beautiful Path - 洛谷 思路 首先看到这个形式很容易想到 01 分数规划&#xff0c;即去二分答案&#xff0c;然后就是转化成 是否存在一个路径使得 sigma b - mid * sigma c > 0 显然只需要改变一下边权&#xff0c;跑一遍最长路即可 #include <bits/stdc.h…

基于单片机智能循迹小车仿真设计

**单片机设计介绍&#xff0c;基于单片机智能循迹小车仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能循迹小车是一种通过传感器检测地面情况&#xff0c;并根据设定的规则进行动作控制的机器人。它使用…

C_10练习题答案

一、单项选择题(本大题共 20小题,每小题 2分,共 40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。) 1,结构化程序由三种基本结构组成,三种基本结构组成的算法是(A) A.可以完成任何复杂的任务 B.只能完成部分复杂的任务…

目标检测检测精度

在一个数据集检测中&#xff0c;会产生四类检测结果&#xff1a;TP、TN 、FP 、FN&#xff1a; T ——true 表示正确 F——false 表示错误 P—— positive 表示积极的&#xff0c;看成正例 N——negative 表示消极的&#xff0c;看成负例 我的理解&#xff1a;后面为预测结…

设计模式——单例模式(创建型)

引言 单例模式是一种创建型设计模式&#xff0c; 让你能够保证一个类只有一个实例&#xff0c; 并提供一个访问该实例的全局节点。 问题 单例模式同时解决了两个问题&#xff0c; 所以违反了单一职责原则&#xff1a; 保证一个类只有一个实例。 为什么会有人想要控制一个类所…

基于C/C++的rapidxml加载xml大文件 - 下部分

下载地址: RapidXml (sourceforge.net)https://rapidxml.sourceforge.net/ 将源码添加到自己的工程中 示例测试大文件耗时: 总共293w行数据&#xff0c;大概耗时不到1s。