取消Ubuntu系统中zabbix和Mariadb自动更新 作者: aixiaxue 时间: 2026-02-20 分类: Linux服务器技术 阅读 22次 #提示 一下所有内容均是通过访问Kimi AI得到的答案并付诸实施的 #问题 发现每次Ubuntu系统更新后,zabbix和Mariadb都会莫名其妙的无法正常工作 不进行正常更新,担心系统的可能会暴露漏洞和安全风险 进行正常更新,无法确定zabbix和Mariadb什么时候会出错,影响使用 #发现问题 在一次正常巡检中,发现Ubuntu系统中使用 ```bash sudo apt update sudo apt upgrade ``` 更新后,总有更新进程被锁死,最长实践长达1个月 发现是Ubuntu系统在更新Mariadb数据库时,可能导致更新失败,而且更新被占用无法正常释放,而且更新数据库后需要重启服务或者服务器才能正常使用 #解决问题 ##解决更新被锁死 查看是否更新进程被锁死 ```bash sudo kill -9 $(pgrep -f 'dpkg|mariadb|mysql') ``` 清理更新进程锁 ```bash sudo rm -f /var/lib/dpkg/lock-frontend sudo rm -f /var/lib/dpkg/lock sudo rm -f /var/cache/debconf/*.dat-lock ``` 重新配置 ```bash sudo dpkg --configure -a ``` 重新更新软件 如果发现还是无法正常更新,则移除软件,重新安装 ```bash sudo apt reinstall mariadb-server ``` ##将软件从自动更新中排除 为了避免每次更新Zabbix和Mariadb所造成的使用不便,决定将其从更新库中排除 查看系统自动更新进程 ```bash systemctl list-timers --all | grep -E 'apt|upgrade' ``` 可以找到2个自动更新的计划 apt-daily.timer:自动执行 apt update,下载包列表 apt-daily-upgrade.timer:自动执行 apt upgrade,安装更新 让系统自动更新安全补丁,但跳过 Zabbix 和 MariaDB ```bash sudo nano /etc/apt/apt.conf.d/50unattended-upgrades ``` 找到 Unattended-Upgrade::Package-Blacklist 部分,添加 ```bash Unattended-Upgrade::Package-Blacklist { "zabbix"; "mariadb"; "mysql"; "libc6"; // 可选:glibc 更新也常导致服务重启 }; ``` 重启服务 ```bash sudo systemctl restart unattended-upgrades ``` 标签: none