aptitude è ancora considerato superiore a apt-get?

183

Quando ho iniziato per la prima volta con Ubuntu usando aptitude era il 'in-thing', con alcuni miglioramenti dichiarati rispetto a apt-get . Ho ragione nel dire che apt-get ora ha "raggiunto" con aptitude , e fa poca differenza che viene usato (anche se è preferibile scegliere l'uno o l'altro e attenersi ad esso)?

Inoltre, con aptitude impostato per essere rimosso da un'installazione Ubuntu predefinita, tutti dovrebbero tornare a apt-get , specialmente quando guidano i nuovi utenti interessati alla CLI?

    
posta fluteflute 13.02.2011 - 09:28

6 risposte

129

Per quanto posso vedere, in 10.04, le principali differenze tra aptitude e apt-get sono:

  1. aptitude aggiunge espliciti flag per pacchetto, indicando se a il pacchetto è stato installato automaticamente per soddisfare una dipendenza: tu puoi manipolare quei flag ( aptitude markauto o aptitude unmarkauto ) per cambiare il modo in cui aptitude tratta il pacchetto.

    apt-get tiene traccia delle stesse informazioni, ma non le mostra in modo esplicito. apt-mark può essere usato per manipolare i flag.

  2. aptitude offrirà di rimuovere i pacchetti non utilizzati ogni volta che tu rimuovi un pacchetto installato, mentre apt-get lo farà solo se chiesto esplicitamente a apt-get autoremove o specificare --auto-remove .

  3. aptitude funge da front-end a linea di comando singolo per la maggior parte dei funzionalità in apt-get e apt-cache . Nota : a partire dal 16.04, esiste un comando apt che include i comandi più comunemente usati da apt-get e apt-cache e alcune funzionalità extra.

  4. Al contrario della "ricerca" di apt-cache , l'output di "ricerca" di aptitude mostra anche lo stato installato / rimosso / cancellato di un pacchetto (più i propri flag di stato di aptitude). Inoltre, i contrassegni di output "install" quali pacchetti vengono installati per soddisfare una dipendenza, e che vengono rimossi perché inutilizzati.

  5. aptitude ha un'interfaccia utente interattiva (solo testo).

Personalmente uso solo aptitude per il mio pacchetto della riga di comando gestione (e non utilizzo mai l'interfaccia utente di testo); Trovo la sua uscita di più leggibile di apt-get / apt-cache .

Tuttavia, se aptitude non sarà più standard su Ubuntu, c'è non c'è altra scelta che usare apt-get nelle istruzioni e come fare documenti.

(Personalmente, sono piuttosto deluso nel vederlo andare via in 10.10; soprattutto perché i miglioramenti di aptitude rispetto a apt-get lo sono principalmente dal lato dell'usabilità. Immagino che abbiano pensato a quelli conversante con la linea di comando sa come ottenere aptitude, e a quelli che non usano la linea di comando non interessa ...)

    
risposta data Riccardo Murri 16.07.2017 - 19:54
20

Credo che sia una questione di scelta personale ormai. Trovo che digitare aptitude search abbia più senso per me di apt-cache search , e mi piace che mi indichi quali pacchetti ho installato proprio lì nell'output di ricerca, invece di dover eseguire dpkg -l .

    
risposta data itsadok 09.08.2010 - 09:48
13

In precedenza apt-get non gestiva correttamente le dipendenze e pertanto le dipendenze orfane rimanevano in un sistema anche dopo che il pacchetto che le stava usando era disinstallato - questo non è più il caso, per rimuovere le dipendenze orfane usare

sudo apt-get autoremove

aptitude ha sempre fatto questo e tiene traccia delle dipendenze meglio, ma ora entrambi i gestori di pacchetti fanno il lavoro.

Su ubuntu è meglio usare apt-get perché è supportato e approvato dalla società, su debian userei aptitude

    
risposta data kashif 09.08.2010 - 10:03
5

Oltre alle altre risposte, vale la pena notare che apt-get spesso cade sul suo volto per operazioni semplici, e non ha la capacità di gestire le corrispondenze di versione delle dipendenze o pacchetti rotti (anche se afferma che i pacchetti danneggiati possono essere riparati con apt-get install -f , non ho letteralmente mai visto quel lavoro in tutta la mia vita).

Per qualche motivo, utilizzo ancora apt-get di default, ma quando incontra problemi, di solito finisco per risolverli con aptitude , che non sembra incontrare mai i numerosi problemi di apt-get .

    
risposta data weberc2 17.04.2014 - 15:39
3

Direi che nella mia esperienza personale aptitude e apt-get hanno funzionalità molto simili.

La principale differenza che viene in mente che potrebbe influenzare le scelte degli utenti è che aptitude offre un'interfaccia ncurses e che offre opzioni per l'aggiornamento sicuro e l'aggiornamento completo che possono rivelarsi utili.

Personalmente uso sempre apt-get e consiglio che anche i nuovi utenti usino apt-get. Con aptitude impostato per essere rimosso da Ubuntu di default come hai detto, questa sembra essere la migliore raccomandazione. Come se volessero usare aptitude, avranno bisogno di sapere come usare apt-get per installare aptitude se lo vogliono:)

    
risposta data Mark Davidson 09.08.2010 - 10:00
1

Su un server preferisco Atitude perché è dotato di un'interfaccia piuttosto buona per controllare i pacchetti di modifiche, aggiornamenti selettivi e quel tipo di cose. apt-get è più veloce e lo uso sempre se voglio solo aggiornare tutto senza troppi problemi.

    
risposta data Gladen 17.04.2014 - 15:46

Leggi altre domande sui tag