如何正确添加不同版本的存储库?

如何正确添加不同版本的存储库?

假设安装了 Ubuntu 16.04,我想添加 artful (17.10) 存储库以便能够安装其他软件包。

仅仅这样做似乎还不够,因为似乎还有“artful-updates”和“artful-security”存储库可用:

/usr/bin/add-apt-repository -y -u 'artful'

这是否意味着如果我不安装这些额外的存储库,我最终可能会安装不安全的包?

我是否应该像这样安装所有内容?:

/usr/bin/add-apt-repository -y -u 'artful'
/usr/bin/add-apt-repository -y -u 'artful-security'
/usr/bin/add-apt-repository -y -u 'artful-updates'

答案1

啊。一般来说,从您正在操作的版本以外的版本中提取软件包并不是一个好主意 - 它们是针对版本中包含的内核编译的,并且可以与其他软件包和库的较新版本一起使用。

相信如果您按照建议的方式简单地添加所有 Artful 存储库,您的系统将尝试执行一些非常类似于完整发行版升级的操作,因为 16.04 中的几乎每个软件包在 17.10 中都有更新的版本。以这种方式升级会很有趣,但可能注定会失败。

如果你正在寻找特定的包,请尝试检查launchpad.net- 大多数发布包文件都在那里,并且通常会以较新版本的形式打包供您发布。

答案2

混合使用不同版本的软件源可能会导致系统无法运行。只需 1 个不兼容的更新库即可触发一系列严重的包管理错误。

相关内容