如何强制 apt/apt-get 更新到软件包服务器上可用的软件包的最新版本,即使这意味着降级,但没有指定我要安装的版本。
例如我foo_0.2
本地安装了,服务器上只有foo_0.1
. 在这种情况下我想foo_0.1
安装。
我知道我可以通过手动查找软件包服务器上可用的版本apt policy foo
,然后运行apt install foo=0.1
。
但是是否有一个命令只安装软件包服务器上的最新版本,而无需我明确指定版本?
注意:在如何通过 apt-get 降级软件包?中提出了类似的问题。,但是这里的问题是关于降级而不手动指定版本。
您可以尝试使用
apt_preferences
来完成此操作。例如,如果包含
foo
包的“包服务器”是archive.ubuntu.com
,那么您可以为此服务器配置首选项该
Pin-Priority
值必须等于1000
或更高。来自apt_preferences 手册页如果要运行,则应降级
apt-get install foo
该foo
包,而无需指定特定版本。我还没有测试这个设置来验证它是否有效。