升级后是否有工具可以更新我的PPA sources.list条目?


19

当我从一个版本的Ubuntu升级到下一个版本时,升级工具正确地禁用了我的所有PPA,因此,为旧版本的Ubuntu编译或与旧版本捆绑在一起的软件不会干扰我刚刚升级到的新版本。

有什么方法可以自动重新启用和更新为新版本的Ubuntu提供软件包的任何PPA?例如,假设我当前正在运行Maverick,并且启用了两个PPA,即“ foo”和“ bar”。假设“ foo”为Maverick和Natty提供软件包,而“ bar”仅为Natty提供软件包。在更新到Natty之后,是否可以运行一个工具重新启用我的“ foo” PPA,并将其更新为指向Natty软件包,同时禁用“ bar” PPA?


4
这不是您问题的答案(我不知道任何此类工具),但是DavidCallé创建了一个小脚本来显示您的(已启用)PPA支持哪些版本的Ubuntu:ubuntuforums.org/showpost.php ?p = 9960951
htorque

Answers:


28

有一个名为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

安装后,运行该软件,然后单击“高级”按钮。

在此处输入图片说明

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

在此处输入图片说明

然后将提示您输入密码。输入密码,然后单击确定。之后,您将获得一个如下所示的对话框:

在此处输入图片说明

单击“确定”,然后等待,直到重新启用所有有效的PPA。整个过程成功完成后,系统会通知您。


是否有选择地仅启用Ubuntu升级版中实际存在的PPA?
瑞安·汤普森

它将扫描所有禁用的PPA,并重新启用那些仅适用于升级版本的PPA(意味着存在的PPA)。如果没有,则应将其作为软件中的错误提交。
jokerdino

好的,这听起来完全符合我的要求。我必须在下一个升级周期尝试一下。
瑞安·汤普森

好的程序,这是我正在寻找的程序
Steve

这是我所需要的,但是从17.04升级到17.10后(对我没有任何要更新的PPA),它对我不起作用,并且实际上它们没有更新。
BCArg

0

有一个有趣的简单命令,因为您现在可以在升级到较新的Ubuntu版本时保持启用PPA和第三方存储库的功能

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

RELEASE_UPGRADER_ALLOW_THIRD_PARTY环境变量可与命令行和GUI升级工具一起使用。因此,当您想升级Ubuntu系统并保持PPA和第三方存储库处于启用状态时,请从终端运行升级,如上面针对命令版本所述。我想实际系统升级之前。对于GUI版本

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-upgradeer的一些最新更改允许在升级到较新的Ubuntu版本时保持PPA和第三方存储库处于启用状态,同时还为用户拥有自己的归档镜像的情况提供更好的支持。这是通过使用环境变量RELEASE_UPGRADER_ALLOW_THIRD_PARTY完成的。资料来源:Linux Uprising BlogBrian的Blog

我仅在升级后找到此解决方案并无论如何运行命令,它为每个PPA都添加了一个新条目,其中包含新的Ubuntu版本名称。然后,我只需要删除旧的。

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.