降级一堆软件包
也许你已经从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]
这对另一个人有用吗?
但即使安装的版本较高,如果你可以安装最高版本,它仍然是开放的……