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 設定を使用してパッケージ バージョンを固定する
パッケージの現在の優先ポリシーを確認します。例
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
新しいファイルを作成する
/etc/apt/preferences.d/
sudo vim /etc/apt/preferences.d/my_pin
必要なパッケージ(ジョーカーも
*
使用可能)を、より高い優先度(デフォルト0
、最大1000
、または-1
バージョンをスキップするなどの負の値)で追加します。Package: virtualbox* Pin: version 4.3.6-dfsg-1 Pin-Priority: 500
もう一度チェック:
$ 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
ホールドを使用する必要はありません。2
sudo apt-mark unhold virtualbox
番目のロックのままにしておくこともできます。
今、確認してみると、 (保留中のパッケージのリストに)apt-get update
については何も記載されていません。virtualbox
- 参照:APT 設定ピンの使用方法
- ハッシュ記号は、
#
APT 設定ファイル内の行をコメント化するために使用できます。