特定のパッケージをアップグレードしないように apt に指示するにはどうすればよいですか?

特定のパッケージをアップグレードしないように apt に指示するにはどうすればよいですか?

私は自分のバージョンの Firefox をインストールしたいのですが、後で「apt-get update ; apt-get upgrade」と入力してもアップグレードを試みないようにするにはどうすればよいでしょうか?

編集:さて、dpkg -l firefoxこれを印刷します:

ii  firefox   3.0.3+nobinonly-0ubuntu2   meta package for the popular mozilla web browser

そこで私はこれを設定に追加しました:

Package: firefox
Pin: version 3.*
Pin-Priority: 1000

しかし、apt-get upgrade は引き続き次のように出力します:

The following packages have been kept back:
    (nothing related to firefox)
The following packages will be upgraded:
    (blah blah blah)
    firefox firefox-3.0 firefox-3.0-branding firefox-3.0-gnome-support 
    firefox-gnome-support
    (blah blah blah)

パッケージ「*firefox*」の作成も試みましたが、これも機能しませんでした。

答え1

パッケージを保留にするには:

echo "package_name hold"|dpkg --set-selections 

それを「解除」するには:

echo "package_name install"|dpkg --set-selecions

保留中のパッケージを確認するには、次の操作を行います。

dpkg --get-selections | grep hold

答え2

/etc/apt/preferencesに以下を追加します

 Package: iceweasel 
 Pin: version 3.0.6*
 Pin-Priority: 1000

答え3

パッケージを固定する必要があります。/etc/apt/preferences に次のようなエントリを配置します。バージョン番号などを調整する必要があります。

Package: mozilla-firefox
Pin: version 1:3.5.*
Pin-Priority: 1000

答え4

apt の使い方ガイドの (複雑な) セクション 3.10 をご覧ください。 apt は、以下の URL からダウンロードできます。。それが役に立つかもしれません。

関連情報