apt full-upgrade contro apt-get dist-upgrade


34

In conformità con le pagine man:

  • apt ha un parametro full-upgrade
  • apt-getha un parametro dist-upgrade.

Entrambi sono lo stesso comando?

btw: qual è ufficialmente il comando raccomandato in Ubuntu 16.04? apto apt-get?


Il comando ufficialmente raccomandato per Ubuntu 16.04 e successivi è aptinvece di apt-get. Confronta help.ubuntu.com/16.04/serverguide/package-management.html con help.ubuntu.com/14.04/serverguide/package-management.html .
wisbucky,

Risposte:


24

apt full-upgradesvolge la stessa funzione di apt-get dist-upgrade.

uomo apt

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

uomo apt-get

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.

4
Perché creare confusione con un nuovo nome che fa la stessa cosa? Puoi fare apt dist-upgrade(l'ho appena provato) o puoi farlo apt full-upgradee stai dicendo che fanno la stessa cosa.
Bosone Z,

7
"full-upgrade" riguarda la rimozione dei pacchetti installati quando necessario, mentre "dist-upgrade" riguarda "la gestione intelligente delle dipendenze in cambiamento con le nuove versioni dei pacchetti", come è la stessa funzione?
Tristan,


3
È la stessa funzione. È solo un alias aptper il apt-getcomando. sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (la macro effettiva invocata sembra mancare nel repository).
Iain Collins,

2
@Zboson La ragione del nuovo nome è che il nome "dist-upgrade" era di per sé estremamente confuso per molti utenti: mentre era chiamato così perché era qualcosa di cui avevi bisogno durante l'aggiornamento tra le versioni di distribuzione, sembrava troppo come se fosse solo per l'uso in quella circostanza, mentre in realtà è molto più ampiamente applicabile.
Colin Watson,

2

apt e apt-get sono due comandi diversi. aptè il comando più recente e deve essere utilizzato come predefinito. Dovresti passare a usare apt su apt-get poiché apt è meglio.


4
Perché / come è meglio?
mafrosi

Dalla aptpagina man:The apt(8) commandline is designed as an end-user tool and it may change behavior between versions. While it tries not to break backward compatibility this is not guaranteed either if a change seems beneficial for interactive use.
Lokesh

0

Apt è la versione più recente del comando. Dovresti passare ad usare apt invece di apt-get its better e dà un'idea migliore di cosa sta facendo il comando.

Per quanto riguarda apt-full-upgrade e apt-get-dist è lo stesso comando. Ma di nuovo apt è il comando più recente.

Ad esempio, quando si utilizza apt, viene visualizzata una barra di avanzamento per indicare la quantità di installazione / aggiornamento eseguita.


0

Usa apt come prima scelta, ma se stai usando uno script usa apt-get. Apt-get ha un output più stabile (il che significa che il formato di output è lasciato il più possibile solo per non interrompere gli script che analizzano automaticamente quell'output). Apt-get ha anche alcuni comandi di basso livello non disponibili in apt.

Le pagine di manuale di apt e apt-get descrivono full-upgrade e dist-upgrade in modo leggermente diverso, ma sono probabilmente gli stessi comandi (apt accetta dist-upgrade come alias di full-upgrade). Questo serve come un buon esempio di stabilità apt-gets. In apt, il nome è stato modificato per renderlo più intuitivo, mentre in apt-get il nome rimane invariato per non interrompere la compatibilità con i vecchi script.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.