降级一堆软件包

降级一堆软件包

也许您已经从 PPA 或外部源安装了软件包(例如,下载了可通过 Ubuntu 存储库获取的软件包的 .deb 文件)。
然后您决定放弃这些升级版本,转而使用官方存储库。
第一步是删除 sources.list 的条目。

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

apt-get install [软件包]=[版本]
但是你可以降级全部吗?

答案1

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

我相信您可以通过神秘的 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 文件对特定软件包的影响。

蒂姆

答案2

好的,如果发现脚本ppa 清除

如果你添加了 PPA 并升级了软件,则可以删除 repo,并在此步骤中降级所有使用以下方式升级的软件包:

ppa-purge [存储库名称]

这对其他人有用吗?

但如果您可以安装可用的最高版本,即使安装的版本更高,它仍然是开放的...

相关内容