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

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

当我从一个版本的 Ubuntu 升级到另一个版本时,升级工具会正确地禁用我的所有 PPA,以便为旧版本 Ubuntu 编译或以其他方式绑定到旧版本的软件不会干扰我刚刚升级到的新版本。

有没有办法自动重新启用和更新为新版 Ubuntu 提供软件包的 PPA?例如,假设我目前正在运行 Maverick,并且启用了两个 PPA,“foo”和“bar”。假设“foo”为 Maverick 和 Natty 提供软件包,而“bar”仅为 Natty 提供软件包。有没有我可以运行的工具升级至 Natty 后这将重新启用我的“foo”PPA 并将其更新为指向 Natty 包,同时保持“bar”PPA 处于禁用状态?

答案1

有一个名为 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 重新启用。当整个过程成功完成后,您将收到通知。

答案2

现在有一个有趣的简单命令升级时保持 PPA 和第三方存储库处于启用状态升级到较新的 Ubuntu 版本:

RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade -d

RELEASE_UPGRADER_ALLOW_THIRD_PARTY 环境变量可以与命令行和 GUI 升级工具一起使用。因此,当您想要升级 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 起义博客Brian 的博客

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

相关内容