相当于yum distro-sync?


2

在基于redhat的发行版中,yum工具有一个distro-sync命令,该命令会将软件包同步到当前存储库。如果已从外部源修改了基本软件包,则此命令对于返回基本状态很有用。该命令的文档为:

distribution-synchronization或distro-sync 将安装的软件包集与最新的可用软件包同步,这可以通过适当地废弃,升级或降级来完成。这将“正常”地执行与upgrade命令相同的操作,但是,如果您在版本4上安装了软件包FOO,而最新的软件包仅是版本3,则此命令会将FOO降级到版本3。

在Ubuntu中有等效的操作吗?

Answers:


2

我认为您可以通过添加/ etc / apt / preferences 配置文件来实现此目的,该配置文件将所有软件包固定到repo表示的发行版/发行版中。下次运行apt-get升级时,它将根据需要降级以满足指定的规则。有关详细信息,请参见man apt_preferences

http://wiki.debian.org/AptPreferences

这样做的反面是通过固定可能会保持稳定的软件包来防止这种情况的发生。因此,如果它们是由外部来源更新的,则下一个apt-get升级将仅还原该内容,而不还原整个操作系统。


谢谢,我会尝试的。引起这种情况的用例是,我在Precise中安装了Unity 5.0 PPA。当5.0添加到精确时,我想跟踪精确回购并删除PPA。
Mark Bidewell

0

不,据我所知,在apt软件包系统中没有这样的命令。

dist-upgrade命令apt-get类似,但不会降级软件包。该install命令可以将软件包降级为

sudo apt-get install "package"="version"

但是如您所见,您应该明确给出所需的版本号,您可以从中检索

apt-cache policy "package"

是的,dist-upgrade 是否降级软件包。否则,这是正确的。
迈克尔·汉普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.