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