全局禁用 apt 升级

全局禁用 apt 升级

我知道通过apt-mark hold <packagename>您可以禁用特定软件包的升级。

有没有办法apt upgrade全局禁用/冻结?

PS:我不想禁用自动更新;我想永久锁定 的进程apt upgrade

我正在 EC2 上启动自定义 AMI,并且该cloudt-init模块执行升级,我希望通过将适当的命令传递给user-data

答案1

如果你从不需要apt,你删除它 - 这不是必需的或基本的包,“仅仅”重要的apt如果您尝试这样做,它本身会大声抱怨,甚至告诉您这是必要的,但这不太准确(apt将必要和重要的包混在一起)。

您还可以通过禁用其所有存储库来有效防止apt更新、升级或安装软件包,而无需删除自身:apt

sudo rm -f /etc/apt/sources.list /etc/apt/sources.list.d/*

或不太剧烈

sudo mv /etc/apt/sources.list{,.bak}
for file in /etc/apt/sources.list.d/*; do if [ -f "${file}" ]; then sudo mv "${file}" "${file}.bak"; fi; done

答案2

甚至不那么彻底:只需在每一行前面放一个# /etc/apt/sources.list

#deb http://cdn-fastly.deb.debian.org/debian stable main

相关内容