我如何告诉 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.那也许有帮助。

相关内容