適切なアップグレードをグローバルに無効にする

適切なアップグレードをグローバルに無効にする

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

関連情報