我知道通过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