aptitude safe-upgrade equivalence with apt-get

Is there an equivalent to doing aptitude safe-upgrade using apt-get?


Solution 1:

The apt-get command closer to aptitude safe-upgrade is upgrade, but there is a difference.

aptitude safe-upgrade upgrades currently installed packages and can install new packages to resolve new dependencies, but never removes packages.

apt-get upgrade upgrades currently installed packages, but never installs or removes packages.

So apt-get upgrade is comparable to aptitude --no-new-installs safe-upgrade.

Solution 2:

To be a bit more precise on package removal:

man aptitude says:

-safe-upgrade ... Installed packages will not be removed unless they are unused ...

whereas man apt-get says:

-upgrade ...under no circumstances are currently installed packages removed ...

Solution 3:

I think that the equivalent would be:

apt-get --with-new-pkgs upgrade

And the key is that --with-new-pkgs allow installing new packages when used in conjunction with upgrade so it basically do the same thing than aptitude safe-upgrad, install upgrades and new packages that are needed by this updates.