アップグレード時に「保留中」のパッケージが表示されないようにする

アップグレード時に「保留中」のパッケージが表示されないようにする

3 つのパッケージで実行しましたsudo apt-mark hold nameofthepackageが、アップグレード時に次のような迷惑なコメントが表示されますsudo apt-get upgrade

Following packages have been holded : 
  package1 package2 package3
0 upgraded, 0 installed, 0 to remove and 3 non-updated.

(ターミナルの出力が正確でなくて申し訳ありません。私はフランス語版を使用しており、英語でこれをどのように言えばいいのか正確にはわかりません。)

これを「隠す」方法はありますか?0 non-updated荷物を持っているときも通常通り表示したいです。ありがとうございます

答え1

Apt 設定を使用してパッケージ バージョンを固定する

  1. パッケージの現在の優先ポリシーを確認します。例virtualbox:

    $ apt-cache policy virtualbox
    virtualbox:
      Installed: 4.3.6-dfsg-1
      Candidate: 4.3.6-dfsg-2
      Version table:
         4.3.6-dfsg-2 0
            500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages
     *** 4.3.6-dfsg-1 0
            100 /var/lib/dpkg/status
    
  2. 新しいファイルを作成する/etc/apt/preferences.d/

    sudo vim /etc/apt/preferences.d/my_pin
    
  3. 必要なパッケージ(ジョーカーも*使用可能)を、より高い優先度(デフォルト0、最大1000、または-1バージョンをスキップするなどの負の値)で追加します。

    Package: virtualbox*
    Pin: version 4.3.6-dfsg-1
    Pin-Priority: 500
    
  4. もう一度チェック:

    $ apt-cache policy virtualbox
    virtualbox:
      Installed: 4.3.6-dfsg-1
      Candidate: 4.3.6-dfsg-1
      Package pin: 4.3.6-dfsg-1
      Version table:
         4.3.6-dfsg-2 500
            500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages
     *** 4.3.6-dfsg-1 500
            100 /var/lib/dpkg/status
    
  5. ホールドを使用する必要はありません。2sudo apt-mark unhold virtualbox番目のロックのままにしておくこともできます。

今、確認してみると、 (保留中のパッケージのリストに)apt-get updateについては何も記載されていません。virtualbox

関連情報