apt dist-upgrade 和 apt update 之间有什么区别?

Mar*_*rwi 3 linux debian dpkg ubuntu apt

apt dist-upgrade与 just 和有什么不一样apt upgrade?我应该使用哪一个?

Mic*_*Ing 6

以供参考:

apt upgrade将升级所有可以升级的软件包,无需安装额外的软件包或删除任何冲突的已安装软件包。基本上它将应用所有不包括更改的依赖项的包升级。

apt full-upgrade(正确的等效项apt-get dist-upgrade)如果需要安装新软件包或删除冲突的已安装软件包,也适用软件包升级。基本上它将应用所有软件包升级,包括那些依赖项已更改的软件包升级。

在稳定的发行版套件上,当不添加新的 APT 源时,很少会遇到依赖关系发生变化的情况,因此apt full-upgrade与 相比,通常不需要或不应用任何额外的升级apt upgrade,除了 Linux 镜像包升级之外。Linux 映像包通常作为元包提供,例如linux-image-amd64,然后取决于实际的版本包,例如linux-image-4.19.0-9-amd64。当使用 时apt upgrade,Linux 镜像元包通常不会升级,因为它需要安装新版本的 Linux 镜像包。apt full-upgrade另一方面,运行将进行升级,此外,如果新版本定义了相关冲突,则它可能会删除旧版本的包(Linux 映像包通常不是这种情况,仅作为示例!)。

由于已安装的软件包可以通过 删除apt full-upgrade,因此不应以非交互方式调用它。我个人在测试新的 Raspbian 测试套件时遇到过这样的情况,由于未解决的依赖关系或冲突的存储库更新,整个网络服务器堆栈将被删除。我需要等到存储库不一致问题得到解决,然后才能在不造成严重破坏的情况下进行升级。然而,在稳定的套件上我从未遇到过这样的问题。