降级一堆软件包

也许你已经从PPA或外部源安装了软件包(例如,下载了一个.deb,用于通过Ubuntu repos提供的软件包。)。
然后,您决定将这些升级版本放到官方存储库中。
第一步是删除sources.list的条目。

有没有办法将所有版本降级到最高版本? 我知道您可以安装特定版本

  apt-get install [package] = [版本] 

但是你可以降级所有人吗?

派对有点晚了,但我在寻找答案时发现了这个问题,现在我有自己的答案可以分享。

我相信你可以通过apt_preferences的神秘世界来做到这一点。

尝试制作一个名为/ tmp / a_p(或其他)的文件,如此…

 Package: * Pin: release a=*-backports Pin-Priority: 100 Package: * Pin: release n=* Pin-Priority: 1001 

然后运行:

 sudo apt-get -o Dir::Etc::Preferences=/tmp/a_p dist-upgrade 

该文件的第二部分基本上执行OP请求的内容,因为它会破坏任何实时存储库中所有软件包的优先级,即使它意味着降级也会使它们安装。

第一部分阻止第二部分触发所有后向端口的安装。 您可能会或可能不会关心或想要这个。 我建议修修补补看看哪些有效。 您可以使用apt-cache -o Dir::Etc::Preferences=/tmp/a_p policy somepkg来查看a_p文件对特定包的影响。

TIM

好的,如果找到的是脚本ppa-purge

如果您添加了PPA和升级软件,则可以删除存储库,并在此步骤中降级已升级的所有软件包

  ppa-purge [repo name] 

这对另一个人有用吗?

但即使安装的版本较高,如果你可以安装最高版本,它仍然是开放的……