升级后有没有工具可以更新我的PPA源列表条目?

当我从一个版本的Ubuntu升级到下一个版本时,升级工具会正确地禁用所有我的PPA,以便为旧版本的Ubuntu编译或与之相关联的软件不会干扰我刚刚升级到的新版本。
有没有办法自动重新启用和更新为新版本Ubuntu提供软件包的任何PPA?例如,假设我当前正在运行Maverick,并且我已经启用了两个PPA,"foo"和"bar"。假设"foo"为Maverick和Natty都提供软件包,而"bar"只为Natty提供软件包。在更新到Natty后,是否有一种工具可以重新启用我的"foo" PPA并将其更新为指向Natty软件包,同时保持"bar" PPA禁用?

4这不是对你问题的回答(我不知道有这样的工具),然而David Callé创建了一个小脚本,可以显示你启用的PPAs支持哪些Ubuntu版本:http://ubuntuforums.org/showpost.php?p=9960951 - htorque
2个回答

有一个名为Y-PPA-Manager的工具可以让你做到这一点。

要尝试Y-PPA-Manager,你需要在终端中运行以下命令:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

安装完成后,运行软件并点击“高级”按钮。

enter image description here

点击该按钮后,您会看到一个类似下面的窗口。点击“在Ubuntu升级后重新启用工作的PPA”。

enter image description here

然后您将被提示输入密码。输入密码并点击确定。之后,您将会看到一个如下所示的对话框:

enter image description here

点击“确定”并等待所有工作的PPA重新启用。当整个过程成功完成时,您将收到通知。

它是否只选择启用实际存在于升级版Ubuntu中的PPA? - Ryan C. Thompson
它将扫描所有已禁用的PPA,并重新启用那些仅适用于升级版本的PPA(即存在的PPA)。如果没有成功,应将其视为软件上的错误并进行报告。 - jokerdino
好的,听起来就是我所要求的。我将在下一次升级周期尝试一下。 - Ryan C. Thompson
很棒的程序,这正是我在寻找的程序。 - Steve
这正是我所需要的,但在从17.04升级到17.10后,它对我没有起作用(收到一个对话框消息:没有要更新的PPA),实际上它们并没有被更新。 - BCArg
这个工具可以用来从20.04升级到22.04吗? - raf

现在有一个非常有趣的简单命令,可以在升级到新版本的Ubuntu时保持PPA和第三方软件源的启用状态。
RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

RELEASE_UPGRADER_ALLOW_THIRD_PARTY 环境变量可在命令行和图形界面升级工具中使用。所以当您想要升级您的 Ubuntu 系统并保持 PPA 和第三方仓库启用时,请从终端运行升级,如上述命令版本中提到的方式。我猜是在实际系统升级 之前。对于 图形界面版本

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager -d

(-d用于允许升级到开发版本-例如,从Ubuntu 18.10升级到19.04,尽管Ubuntu 19.04 Disco Dingo仍在开发中)
值得注意的是,在升级过程中您可能仍会看到有关禁用第三方来源的警告,但支持您要升级到的Ubuntu版本的那些来源将不会被禁用。
一般情况下,Ubuntu的常规发布升级(到较新的Ubuntu版本)会禁用任何已启用的PPA或第三方软件库。 最近对ubuntu-release-upgrader进行的更改允许在升级到较新的Ubuntu版本时保持PPA和第三方软件库的启用,并为用户自己拥有存档镜像的情况提供更好的支持。这是通过使用一个环境变量RELEASE_UPGRADER_ALLOW_THIRD_PARTY来实现的。 来源:Linux Uprising BlogBrian's Blog 我在升级后才找到这个解决方案,然后无论如何运行了该命令,它为每个PPA添加了一个新的条目,其中包含了新的Ubuntu版本名称。然后我只需要删除旧的条目即可。