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 Shutdown
     Loaded: loaded (/lib/systemd/system/unattended-upgrades.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2023-12-13 05:49:08 UTC; 25min ago
       Docs: man:unattended-upgrade(8)
   Main PID: 1510 (unattended-upgr)
      Tasks: 2 (limit: 76665)
     Memory: 12.0M
     CGroup: /system.slice/unattended-upgrades.service
             └─1510 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal

Dec 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 activities
     Loaded: loaded (/lib/systemd/system/apt-daily.timer; enabled; vendor preset: enabled)
     Active: active (waiting) since Wed 2023-12-13 05:49:06 UTC; 26min ago
    Trigger: Wed 2023-12-13 13:05:59 UTC; 6h left
   Triggers: ● apt-daily.service

Dec 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 activities
     Loaded: loaded (/lib/systemd/system/apt-daily.service; static; vendor preset: enabled)
     Active: inactive (dead)
TriggeredBy: ● apt-daily.timer
       Docs: man:apt(8)
root@ky:~#
root@ky:~#
root@ky:~# systemctl status apt-daily-upgrade.timer
● apt-daily-upgrade.timer - Daily apt upgrade and clean activities
     Loaded: 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 ago
    Trigger: Thu 2023-12-14 06:26:23 UTC; 24h left
   Triggers: ● apt-daily-upgrade.service

Dec 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 activities
     Loaded: 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.timer
       Docs: 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 Shutdown
     Loaded: 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 activities
     Loaded: loaded (/lib/systemd/system/apt-daily.timer; disabled; vendor preset: enabled)
     Active: inactive (dead)
    Trigger: n/a
   Triggers: ● apt-daily.service

Dec 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 activities
     Loaded: 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 activities
     Loaded: loaded (/lib/systemd/system/apt-daily-upgrade.timer; disabled; vendor preset: enabled)
     Active: inactive (dead)
    Trigger: n/a
   Triggers: ● apt-daily-upgrade.service

Dec 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 activities
     Loaded: 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.mfbz.cn/a/242697.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TDengine Kafka Connector将 Kafka 中指定 topic 的数据(批量或实时)同步到 TDengine

教程放在这里&#xff1a;TDengine Java Connector&#xff0c;官方文档已经写的很清晰了&#xff0c;不再赘述。 这里记录一下踩坑&#xff1a; 1.报错 java.lang.UnsatisfiedLinkError: no taos in java.library.pathat java.lang.ClassLoader.loadLibrary(ClassLoader.j…

SE考研真题总结(三)

继续更新&#xff0c;今天准备连出两期该系列~ SE考研真题总结&#xff08;二&#xff09;https://blog.csdn.net/jsl123x/article/details/134857052?spm1001.2014.3001.5501 目录 一.简答题 二.代码大题 一.简答题 1.工程和科学的区别 科学是关于事物的基本原理和事实的…

102基于matlab的PCA+ELM和PCA+PSO-ELM的费用估计

基于matlab的PCAELM和PCAPSO-ELM的费用估计&#xff0c;输出输出两者的预测误差并进行比较&#xff0c;输出优化后的迭代曲线。数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。 102matlab PCAPSOELM (xiaohongshu.com)

第16章 网络io与io多路复用select/pool/epool

第16.1节 写一个服务端代码 服务端代码 #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h>#include <fcntl.h>int main() {//openint sockfd sock…

大数据技术之Storm的安装与配置

大数据技术之Storm的安装与配置 这篇文章深入研究了大数据技术中实时计算系统 Apache Storm 的安装与配置过程。首先&#xff0c;文章介绍了 Apache Storm 在大数据处理中的重要性&#xff0c;强调其在实时数据处理领域的关键作用。随后&#xff0c;详细阐述了如何在系统中进行…

掌握Web、DNS、FTP、DHCP服务器的配置。掌握简单网络方案的规划和设计

1、Web服务器配置 2、综合设计 配置完后,所有的终端主机都要能够访问外网服务器,并进行测试。(本题可以自行选题,自行设计,但必须包含路由器、服务器(web、dns、DHCP、)、交换机及防火墙)。 3.做好规划并搭建拓扑图: 4.给PC机与服务器配置好IP,网关 5.给每个交换机…

【Spring】02 Bean 的命名

文章目录 1. 定义2. 使用优势3. 如何命名4. 注解驱动5. 最佳实践1&#xff09;使用明确的业务名词2&#xff09;避免缩写和首字母缩略词2&#xff09;不要过度使用别名 结语 在 Spring 框架中&#xff0c;Bean 是应用程序中的主要组件&#xff0c;负责承载和管理应用的核心功能…

bugku -- eval

<?phpinclude "flag.php";$a $_REQUEST[hello];eval( "var_dump($a);");show_source(__FILE__); ?> //这段代码包含了一个PHP脚本。首先&#xff0c;它包含了一个名为"flag.php"的文件。然后&#xff0c;它定义了一个变量$a&#xff0c…

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

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

MATLAB读写txt文件数据与进制转换

文章目录 前言读txt文件读txt中的十进制数据到MATLAB读txt数据的其他进制数据转为十进制到MATLAB读txt内容到MATLAB 写txt文件总:将MATLAB生成的10进制数据转换成十进制和radix进制写入txt分:将MATLAB中十进制数据以radix进制数据格式写入txt文件分:将MATLAB中十进制数据写入tx…

gRPC-Gateway:高效转换 RESTful 接口 | 开源日报 No.105

grpc-ecosystem/grpc-gateway Stars: 16.4k License: BSD-3-Clause gRPC-Gateway 是一个遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器。它是 Google 协议缓冲编译器 protoc 的插件&#xff0c;可以读取 protobuf 服务定义并生成反向代理服务器&#xff0c;将 RESTful HTTP…

linux下配置vscode中的ros的c++调试

第一步 这块是launch.json {"version": "0.2.0","configurations": [{"name": "g - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${wo…

Facebook运营技巧详解,Facebook多店铺如何运营?

在前不久的文章中就讲过Facebook养号和广告的投放技巧&#xff0c;今天东哥就趁热打铁来接着讲讲Facebook的运营技巧&#xff0c;现在做外贸和跨境电商的人基本上都用过Facebook&#xff0c;像在流量这么庞大的平台上想要抓住更多机遇&#xff0c;懂得一些运营技巧是必不可少的…

解决前端VUE前端框架报错Error: error:0308010C:digital envelope routines::unsupported的几种方法

一、报错信息&#xff1a; Error: error:0308010C:digital envelope routines::unsupportedat new Hash (node:internal/crypto/hash:67:19)at Object.createHash (node:crypto:135:10)at module.exports (E:\Projects\platform-code\platform-cloud\ruoyi-ui\node_modules\we…

鸿蒙开发之页面与组件生命周期

一、页面间的跳转 创建文件的时候记得选择创建page文件&#xff0c;这样就可以在main->resources->profile->main_pages.json中自动形成页面对应的路由了。如果创建的时候你选择了ArkTS文件&#xff0c;那么需要手动修改main_pages.json文件中&#xff0c;添加相应的…

缓存雪崩问题与应对策略

目录 1. 缓存雪崩的原因 1.1 缓存同时失效 1.2 缓存层无法应对高并发 1.3 缓存和后端系统之间存在紧密关联 2. 缓存雪崩的影响 2.1 系统性能下降 2.2 数据库压力激增 2.3 用户请求失败率增加 3. 应对策略 3.1 多级缓存 3.2 限流与降级 3.3 异步缓存更新 3.4 并发控…

OpenHarmony应用开发——更改应用名称和图标

一、前言 相比其他&#xff0c;可能学者更希望学到的就是更改应用名称和图标&#xff0c;当一个自己的程序运行在手机上的时候&#xff0c;或许更有成就感...... 二、详细步骤 首先&#xff0c;我们要先找到声明应用图标和应用名称的地方。如下图所示&#xff0c;在entry ->…

互联网,我们的虚拟世界

同学们&#xff0c;你们知道互联网是干什么的吗&#xff1f;它就像一个虚拟的世界&#xff0c;让我们能够连接到任何地方&#xff0c;获取任何信息&#xff0c;就像你现在正在通过互联网阅读我的文章一样。 互联网 你们有没有想过&#xff0c;如果没有互联网&#xff0c;我们的…

JavaWeb笔记之MySQL数据库

#Author 流云 #Version 1.0 一、引言 1.1 现有的数据存储方式有哪些&#xff1f; Java程序存储数据&#xff08;变量、对象、数组、集合&#xff09;&#xff0c;数据保存在内存中&#xff0c;属于瞬时状态存储。 文件&#xff08;File&#xff09;存储数据&#xff0c;保存…

webpack学习-4.开发环境

webpack学习-4.开发环境 1.mode2.使用source map3.自动编译代码3.1 webpack 的 观察模式3.2 使用 webpack-dev-server3.3 使用 webpack-dev-middleware 4.总结 1.mode 本章的标题一看就是开发环境&#xff0c;那就要引入webpack配置文件的mode了。 mode 属性用于指定 Webpack …
最新文章