我該如何告訴 apt 永遠不要升級特定的軟體包?

我該如何告訴 apt 永遠不要升級特定的軟體包?

我更喜歡安裝我自己的 Firefox 版本。我怎麼能告訴 apt 永遠不要嘗試升級它,即使我稍後輸入“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 節: http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.en.html。這可能有幫助。

相關內容