Domanda Aptitude è ancora considerato superiore a apt-get?


Quando ho iniziato a usare Ubuntu per la prima volta aptitude era il 'in-cosa', con alcuni miglioramenti sopra indicati apt-get. Ho ragione nel dire questo apt-get ora ha "raggiunto" con aptitude, e fa poca differenza che viene utilizzato (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, nel caso in cui tutti dovessero tornare apt-get, soprattutto quando si guidano i nuovi utenti interessati alla CLI?


183


origine




risposte:


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

  1. aptitude aggiunge espliciti flag per pacchetto, indicando se a il pacchetto è stato installato automaticamente per soddisfare una dipendenza: tu può manipolare quelle bandiere (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 le bandiere.

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

  3. aptitude agisce come un unico front-end a linea di comando per la maggior parte dei funzionalità in entrambi apt-get e apt-cache. Nota: A partire dal 16.04, c'è un apt comando che include i comandi più usati da apt-get e apt-cache e alcune funzionalità extra.

  4. In contrasto con apt-cachela "ricerca", aptitudeL'output di "ricerca" 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é non utilizzati.

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

Io personalmente uso solo aptitude per il mio pacchetto da 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 in istruzioni e istruzioni documenti.

(Personalmente, sono piuttosto deluso nel vederlo andare via in 10.10; soprattutto dal momento che i miglioramenti di attitudine finita apt-get siamo 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 ...)


129



aptitude cerca i nomi dei pacchetti, apt-cache sul nome del pacchetto + descrizione (Dovremo solo iniziare ogni howto con sudo apt-get install aptitude) - LassePoulsen
2. Comunque apt-get ti dirà che ci sono pacchetti inutilizzati e che puoi rimuoverli con apt-get autoremove. - sepp2k
Uno degli svantaggi di aptitude è l'incapacità di considerare il pinning come fatto da apt-get - txwikinger
Aptitude legge correttamente /etc/apt/preferences (e il pinning in esso), ma attualmente ignora /etc/apt/preferences.d/. È un bug noto quindi c'è speranza che venga risolto presto. - Riccardo Murri
Aptitude ha un'opzione per recuperare facilmente il changelog: aptitude changelog package-name. Non sono a conoscenza di tale funzionalità in apt-get. - Lekensteyn


Immagino che sia una questione di scelta personale ormai. Trovo la digitazione aptitude search ha più senso per me di apt-cache searche mi piace che mi dica quali pacchetti ho installato proprio lì nell'output di ricerca, invece di dover eseguire dpkg -l.


20



+1 Concorda di essere in grado di vedere se un'applicazione è installata durante la ricerca è molto utile. Anche se trovo che la ricerca di apt-cache è molto più veloce della ricerca di aptitude. - Mark Davidson
Io uso un alias bash di due lettere per la ricerca di apt-cache, o probabilmente lo userò aptitude search anche. - belacqua
L'ho notato apt-getLa ricerca è un po 'più accurata di aptitude. Quest'ultimo sembra guardare solo il nome del pacchetto, mentre il primo cerca anche le descrizioni, credo. per esempio. prova a cercare build-essential. - Sparhawk


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

l'attitudine ha sempre fatto questo e traccia meglio le dipendenze, ma ora entrambi i gestori di pacchetti fanno il loro lavoro.

Su ubuntu è meglio usare apt-get perché è supportato e approvato dall'azienda, su debian vorrei usare aptitude


13



L'ultima affermazione non è accurata. aptitude è supportato bene su Ubuntu ed è installato di default. A questo proposito, non c'è alcuna differenza tra Ubuntu e Debian. - loevborg
Viene rimosso dall'installazione predefinita in 10.10 - kashif
Nella mia esperienza, aptitudeè sempre stato peggio nel tracciare le dipendenze installate. Tendeva a rimuovere quelli non collegati durante la rimozione di un programma e finiva per interrompere altri programmi nel processo ... - Izkata
Che cosa è un equivalente di apt-get autoremove con aptitude? Ho dei vecchi kernel apt-get autoremove mi suggerisce di rimuovere, ma non vedo alcun modo per rimuoverli con aptitude. - Alexey
@Alexey Puoi usare aptitude remove '~g'. (fonte) Nota che aptitude offrirà automaticamente per rimuovere le dipendenze non utilizzate durante la rimozione dei pacchetti con esso. - nyuszika7h


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

Per qualche ragione, lo uso ancora apt-get di default, ma quando incontra problemi, di solito finisco per risolverli con aptitude, che non sembra mai incontrare apt-getI numerosi problemi


5



Ho anche un'esperienza simile con la risoluzione dei conflitti, aptitude è un modo migliore alternativa in tal senso. - Volkan Yazıcı
Per la cronaca, ho appena visto apt-get install -f risolvere il mio sistema. l'aptitude ha avuto problemi, questo l'ha risolto, e quindi la prima cosa che ho fatto è stata apt apt apt :) La scelta è una buona cosa (tm) - teknopaul


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 :)


3



potresti spiegare cosa è un'interfaccia ncurses per favore? - 8128
@fluteflute: ncurses è una libreria utilizzata per realizzare l'interfaccia utente di testo. en.wikipedia.org/wiki/Ncurses - dierre


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.


1