Risposte:
apt-gete aptitudesono entrambi frontend per dpkg. Usa l'uno o l'altro ma sii coerente. Aptitude è più recente e si suppone che sia più facile da usare. Unifica anche alcune delle apt-*funzioni. È possibile utilizzare aptitudeper cercare e installare mentre con apt- * è necessario apt-gete apt-cacheper l'installazione e la ricerca rispettivamente.
Di solito sostituisco tutti gli apt-getesempi con aptitudequando si copiano e incollano i comandi.
Esegui aptitudesenza alcuna opzione per ottenere un'interfaccia per la selezione dei pacchetti. Non lo uso mai, quindi non so quanto sia amichevole.
apt-get e aptitude sono entrambe interfacce per dpkg , il gestore dei pacchetti Debian.
attitudine è venuto dopo che il apt- suite di comandi e ha un po 'l'usabilità non dispone presenti in quest'ultimo, ma non ho ancora incontrato un caso in cui si deve utilizzare uno sopra l'altro.
La voce di Wikipedia per aptitude afferma che è iniziato come front-end per apt- suite:
aptitude è un front-end per Advanced Packaging Tool (APT). Visualizza un elenco di pacchetti software e consente all'utente di scegliere in modo interattivo i pacchetti da installare o rimuovere. [...] Anche se aptitude è un singolo eseguibile, fornisce funzionalità CLI simili a quelle della famiglia di strumenti apt (apt-get, apt-cache, apt-listchanges, ecc.). Aptitude emula anche la maggior parte delle opzioni della riga di comando di apt-get, permettendogli di agire come sostituto drop-in per alcuni degli usi di apt-get.
Gli utenti di lunga data di Debian mi hanno detto altrove che aptitudeha il proprio database che mantiene insieme a quello che aptmantiene. Ciò significa che l'uso di entrambe le intercambiazioni comporterà talvolta alcune cose confuse, in particolare aptitudequando sembra avere una copia leggermente stantia dello stato del pacchetto. Ho visto che ciò accade: provoca cose come pacchetti che misteriosamente non puoi rimuovere o che non puoi installare.
Il programma GUI synapticnon ha questo problema perché si basa interamente sul aptdatabase.
Aptitude e apt-get hanno lo stesso identico scopo per Ubuntu Dapper e oltre. Prima di ciò, apt-get potrebbe non rimuovere automaticamente le cose come dovrebbe.
Una delle differenze minori è che se si hanno pacchetti contrassegnati per 'rimozione automatica' che mentre una semplice installazione apt-get li elenca, un'installazione aptitude andrà avanti e li rimuoverà come parte dell'installazione del pacchetto.
Non è un grosso problema a meno che non si installino pacchetti con 'build-dep', a partire dall'8.10 tutti i pacchetti installati di build-dep sono contrassegnati come installati automaticamente (verranno aggiunti per rimuovere automaticamente in apt-get e rimossi in aptitude.
(se hai intenzione di costruire e usare 'build-dep', questo impedisce la marcatura automatica se desideri conservare (e o impedire un grande elenco di rimozione automatica in apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: build-dep-Automatic = false