C'è un equivalente a fare aptitude safe-upgrade
usando apt-get
?
C'è un equivalente a fare aptitude safe-upgrade
usando apt-get
?
Risposte:
Il apt-get
comando 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-pkgs
consente 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 aptitude
e apt-get
), sembrerebbe che il comando apt-get
che 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)