我正在运行Ubuntu 14.04并且让它与需要更新的软件包相比已经过时了。
有几个软件包,我不想像tomcat,PHP等升级。但我不知道如何运行毯子apt-get升级来升级除了那些软件包的一切。 我可以find的大多数文档和build议只解释如何更新特定的软件包,而不是相反的方式..?
谢谢
你想要的是“包装钉钉” – 实质上,告诉apt,“我想保留这个包在这个版本”。 对于简单的单封装引脚,将其添加到/etc/apt/preferences (或在/etc/apt/preferences.d中的新文件中):
Package: tomcat8 Pin: version 8.0.14-1 Pin-Priority: 1001
指定您想要的软件包名称,以及要固定的软件包名称,并确保Pin-Priority超过1000.然后软件包基本上永远不会移出当前版本。
你可以做一些棘手的事情,比如固定到一个版本(例如trusty而不是trusty-updates ),select很多包含glob模式的包,只有在包更新时才让包更新。 请参阅apt_preferences (5)了解所有血腥细节。
拿包 :
总之:
sudo apt-mark hold <package>要么
echo <package> hold | sudo dpkg --set-selections要保留一个包 :
总之:
sudo apt-mark unhold <package>要么
echo <package> install | sudo dpkg --set-selections
参考: 从apt-get upgrade排除软件包