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)。