![在发行版的不同版本中混合软件时要注意什么?](https://linux22.com/image/123326/%E5%9C%A8%E5%8F%91%E8%A1%8C%E7%89%88%E7%9A%84%E4%B8%8D%E5%90%8C%E7%89%88%E6%9C%AC%E4%B8%AD%E6%B7%B7%E5%90%88%E8%BD%AF%E4%BB%B6%E6%97%B6%E8%A6%81%E6%B3%A8%E6%84%8F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
例如,假设(或实际上)有人正在使用并且需要继续使用 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
完整升级)。