full-upgrade/dist-upgrade is usually more dangerous than upgrade. The only difference between upgrade and full-upgrade is that full-upgrade will remove packages that are no longer compatible if it means that more packages can be upgraded, whereas upgrade will hold back the incompatible packages and any required dependencies. Both have their use cases.It won't check/resolve dependency problems. It will upgrade stuff and then you are stuck with incompatible versions. Onlyapt dist-upgrade
andapt full-upgrade
are safe.
Upgrade **does** check dependencies and will refuse to upgrade if they're not fulfillable. The dependency resolution is identical across both - the only difference is holding back old packages vs deleting them.
You generally shouldn't use dist-upgrade day-to-day, since it's safer to keep an old version of a package than delete it. It's mainly for major version upgrades.
With either one, you need to read the output carefully. Don't blindly upgrade. Never versions of apt (only available in Debian testing until the next major version is out) clean up the output to make it easier to read.
Last edited: