apt-mark hold <packagename>
특정 패키지에 대한 업그레이드를 비활성화할 수 있다는 것을 알고 있습니다 .
apt upgrade
전역적으로 비활성화/고정하는 방법이 있나요 ?
추신: 자동 업데이트를 비활성화하고 싶지 않습니다. 프로세스를 영구적으로 잠그고 싶습니다 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