C'è un equivalente a fare aptitude safe-upgradeusando apt-get?
C'è un equivalente a fare aptitude safe-upgradeusando apt-get?
Risposte:
Il apt-getcomando più vicino aptitude safe-upgradeè upgrade, ma c'è una differenza.
aptitude safe-upgrade aggiorna i pacchetti attualmente installati e può installare nuovi pacchetti per risolvere nuove dipendenze, ma non rimuove mai i pacchetti.
apt-get upgrade aggiorna i pacchetti attualmente installati, ma non installa o rimuove mai i pacchetti.
Quindi apt-get upgradeè paragonabile a aptitude --no-new-installs safe-upgrade.
Per essere un po 'più preciso sulla rimozione del pacchetto:
l'attitudine dell'uomo dice:
-safe-upgrade ... I pacchetti installati non verranno rimossi a meno che non siano inutilizzati ...
mentre l'uomo apt-get dice:
-upgrade ... in nessun caso vengono attualmente rimossi i pacchetti installati ...
Penso che l'equivalente sarebbe:
apt-get --with-new-pkgs upgrade
E la chiave è che --with-new-pkgsconsente l'installazione di nuovi pacchetti quando utilizzato insieme all'aggiornamento, quindi sostanzialmente fa la stessa cosa di aptitude safe-upgrad, installa gli aggiornamenti e i nuovi pacchetti necessari per questi aggiornamenti.
Combinando il comando di PhoenixS e il commento di Roland Becker sulla rimozione di pacchetti inutilizzati (e ricontrollando tutto ciò nelle pagine man di aptitudee apt-get), sembrerebbe che il comando apt-getche usa imita completamente il comportamento di aptitude safe-upgradeè
apt-get upgrade --with-new-pkgs --autoremove
Questo è stato testato una volta su Ubuntu 16.04 e almeno è stato eseguito, rimuovendo alcuni pacchetti e aggiornando altri pacchetti, ma non installando nuovi pacchetti (suppongo che non fosse necessario in quel contesto)