当前位置: 首页>>技术教程>>正文


upgrade – 是否有工具可以在升级后更新我的 PPAsources.list 条目?

,

问题描述

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

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

最佳回答

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

安装后,运行软件并单击’Advanced’按钮。

单击该按钮后,您将出现一个类似于下图的窗口。单击“Ubuntu 升级后 Re-enable 工作 PPA”。

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

单击“确定”并等待所有工作 PPA 均为 re-enabled。当整个过程成功完成后,您将收到通知。

次佳回答

有一个有趣的简单命令,因为您现在可以在升级到较新的 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 或第三方存储库。\n最近对 ubuntu-release-upgrader 的一些更改允许在升级到较新的 Ubuntu 版本时保持启用 PPA 和第三方存储库,同时还提供更好的功能支持用户拥有自己的存档镜像的情况。这是通过使用环境变量 RELEASE_UPGRADER_ALLOW_THIRD_PARTY 来完成的。\n来源:Linux Uprising BlogBrian\u2019s Blog

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/14105.html,未经允许,请勿转载。