配电升级后的 PPA 状态

配电升级后的 PPA 状态

假设我从一个 Ubuntu 版本升级到下一个版本(例如从 18.10 升级到 19.04,但可以是任何一对相邻的版本),并且我有很多第三方存储库可供下载软件包。升级到下一个发行版后,上述存储库会发生什么情况?如果有的话,它们也会更新吗,还是只是停留在以前的版本?

例如,假设我的sources.listsources.list.d

deb https://something.org/stuff/foo/ cosmic main

并且有一个适用于 Disco Dingo 的版本(但尚未添加,因为它在下一个版本中)

deb https://something.org/stuff/foo/ disco main

我是否必须像这样手动更新我的 PPA,还是这是自动的?

答案1

首先,请记住 PPA 不是 Ubuntu 软件的官方支持来源。有些项目(误用)使用 PPA 分发非官方软件包 - 您对那些软件包的支持来自该项目,而不是我们。Ubuntu 对大多数 PPA 软件包不进行任何形式的质量保证或检查。我们不知道它们是否带有恶意软件。使用时风险完全由您自行承担。

其次,回想一下,互联网上有许多糟糕或过时的说明告诉人们安装 PPA 是完全没有必要的。在许多情况下,该软件已经在 Ubuntu 存储库中,或者在 Ubuntu 的 Snap Store 中。

由于 PPA 是由互联网上的随机人员发布的,因此 Ubuntu 无法强迫他们遵守发布时间表。新版本的软件包可能会准时出现,也可能会在几个月后出现,或者永远不会出现。这是 PPA 在发布升级期间自动禁用的原因之一。

发布升级后,您必须手动更新 PPA。


使用 PPA 进行无故障发布升级的最佳实践:

1) 准备:卸载所有 PPA 软件包并禁用所有 PPA 源。将系统恢复到尽可能接近出厂状态。该ppa-purge工具使此步骤变得非常简单。

2)准备:更新/升级您的系统以确保您的旧版本是最新的。

3)进行发布升级

4)检查您的 PPA 和其他非 Ubuntu 软件列表,以确定哪些不再需要。(例如:不再使用它,该功能现在在 Ubuntu 中,改用新的 Snap 等)从您的列表中删除这些 PPA。

5) 检查您的 PPA 列表,确定哪些 PPA 不包含与您的新 Ubuntu 版本兼容的软件包。通常,尝试安装错误版本的软件包是一个非常糟糕的主意。这样做会严重破坏您的系统。几个月后重新访问这些 PPA,看看新版本是否受支持。

6) 编辑并重新添加要保留的 PPA,这些 PPA 具有与新版本兼容的软件包。每次重新添加一个 PPA,包括为每个 PPA 单独更新/升级。仔细观察 apt 输出是否有错误和警告。

相关内容