aptパッケージマネージャーを使用して特定のパッケージの更新を拒否する

aptパッケージマネージャーを使用して特定のパッケージの更新を拒否する

apt パッケージ マネージャーを使用していくつかのパッケージをアップグレードしようとしています。ただし、リストにはアップグレードしたくない特定のパッケージがあります。実際、誰にもアップグレードしてほしくありません。特定のパッケージを永久にブロックする方法はありますか?

この場合、私自身や他の UNIX 管理者によって決して実行されたくない GRUB 更新があります。これは可能でしょうか? 可能であれば、どのように実行すればよいでしょうか。

答え1

パッケージを「保留」にする必要があります。これを行うには、

echo 'your-package hold' | dpkg --set-selections

使用

dpkg --get-selections [package pattern]

現在の選択内容を確認します。

使用

echo 'your-package install' | dpkg --set-selections

パッケージを再度アップグレード可能にします。

答え2

dpkg レベルでパッケージを保留にするのも 1 つの方法です。もう 1 つの方法は、apt 内でインストールされたパッケージに高い優先度を割り当てて、アップグレードされないようにすることです。man apt_preferences を参照してください。

答え3

Aptitude では、対話的に、パッケージ行を押します=(または「パッケージ」メニューから「ホールド」を選択します)。コマンド ラインでは、次のようになります。

aptitude hold grub-pc

Debian wheezy以降では、apt-mark hold grub-pc(ありがとうマークD)。

関連情報