在发行版的不同版本中混合软件时要注意什么?

在发行版的不同版本中混合软件时要注意什么?

例如,假设(或实际上)有人正在使用并且需要继续使用 Debian Jessie,但想要使用 Debian Stretch 中的 PHP7。他们可能会编辑/etc/apt/sources.list以使用 Stretch 并安装新软件,然后恢复/etc/apt/sources.list为 Jessie。但他们是否也需要对 nginx 或其他包做同样的事情?如果是这样,他们怎么知道?他们是否希望apt-get update在配置为使用 Stretch 期间执行操作?

答案1

以下是混合稳定版本时需要注意的事项:

更重要的是,临时添加不同的版本sources.list是一个真的坏主意,因为您不会获得从该不同版本中提取的软件包的任何更新。如果您确实想走这条路,请正确设置固定并永久启用新版本。

不过,我还是要再说一遍:不要这样做。如果您需要 Debian 9 中的 PHP 7,请升级到 Debian 9,或者请求适当向后移植到 Debian 8(并接受答案很可能是“否”)。

关于您的具体问题,如果需要升级其他软件包,apt& co. 会告诉您。您需要apt update在更改后运行sources.list以使更改生效;如果您指的是apt upgrade,如果您在存储库中使用 Debian 9 并且没有固定的情况下运行它,您将尽可能升级到 Debian 9 而不删除软件包(您需要dist-upgrade完整升级)。

相关内容