Newsgroup: it.comp.os.linux.ubuntu
Titolo: aptitude?

Il reale utilizzo di aptitude non l'ho ancora capito,
quando devo installare o togliere qualcosa uso apt-get da terminale.
Oggi mi sono letto il README di aptitude e OK credo di avere compreso le 
sue funzionalità, ma come detto prima è un doppione?
o apt è l'abbreviazione di aptitude?
allora tutto avrebbe più senso logico, ma ho sempre creduto ciò, ho 
letto il README credo per scoprirlo inconsciamente, ma non ne parla ma 
per quello che ho potuto leggere ritengo il file infinito, fa una 
accurata disanima di ogni comando e di soluzioni a problemi di 
installazione di pacchetti difettosi o altro veramente a fondo, ma non 
mi chiarisce il dubbio.

 o apt è l'abbreviazione di aptitude?
Per l'uso comune si equivalgono. Però aptitude è più sofisticato e,
inoltre, aptitude corrisponde, sia ad apt-get, sia apt-cache.
Ad esempio, se tu vuoi cercare un pacchetto il cui mantainer si chiama
Enoc, con aptitude digiterai: aptitude search ~mEnoc
Queste è una tra le tante possibilità che aptitude ti offre e che
apt-cache nemmeno si sogna (apt-cache search accetta solo regex e
qualche semplice opzione).
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
  printf $i }'; echo

 Enoc, con aptitude digiterai: aptitude search ~mEnoc
Con apt e interfaccia synaptic invece selezionerai Cerca - Enoc - in
Mantainer



synaptic è un altro tool ancora (IMHO). Non so se è un frontend verso
altri tool.



È un po' come paragonare un triciclo e una bicicletta da corsa.
Sostanzialmente ci sali sopra, pedali e arrivi a destinazione (riesci a
cadere a terra in entrambi i casi, se ti ci metti), ma il modo in cui ci
arrivi è differente.
Personalmente preferisco aptitude perché, oltre alle funzioni di ricerca
già menzionate dagli altri, permette di pianificare l'update in una
maniera più efficente e semplice¹
Infatti posso marcare le installazioni, le rimozioni e gli update
tranquillamente anche da utente limitato valutando immediatamente se ci
possono essere problematiche, risolverle modificando l'elenco delle
operazioni che intendo fare, se risolvibili, e solo alla fine dare l'ok
a procedere.
Posso marcare alcuni pacchetti come "automatici", ossia come dipendenze
richieste da altri pacchetti. Questi pacchetti (come alcune librerie, ad
esempio) non avrebbero senso da soli, quindi rimuovendo tutti i
pacchetti che hanno un riferimento a questi automatici, anche gli
automatici vengono marcati per la rimozione.
Posso decidere se il sistema mi deve automaticamente installare anche i
raccomandati, oppure no.
Posso decidere, qualora un pacchetto fosse disponibile in più versioni
(ad esempio il repo principale e quello di security), quale versione
caricare o navigare nelle dipendenze (anche all'inverso, ossia dato un
pacchetto, dimmi chi sono i pacchetti che dipendono da questo) per
valutare il modo migliore per installare una cosa (risoluzione conflitti
o installazioni particolari).
Rispetto a Synaptic o Adept ha un'interfaccia poco accattivante, ma una
gestibilità estrema (e funziona perfettamente anche via SSH su macchine
remote)
Certo, tutto quello che fai con aptitude lo puoi fare benissimo con i
vari apt-get, apt-cache, ecc.
Devi solo sbatterti tu invece che premere due tasti.
Come contro devi impararti una serie di shortcut da tastiera, ma è ben
poca cosa se l'alternativa è impararti una serie di sintassi di comandi
:-) quindi il gioco, almeno per me, vale la candela.
Luca
¹Vale sempre la regola per cui si definisce "semplice" ciò che si
conosce :-)


Grazie per i chiarimenti.

Luca Pascali ha scritto:

Si vale sempre la pena esplorare l'utilizzo di software specialmente 
quando ben fatto, per quanto concerne imparare degli shortcut da 
tastiera anche senza impararli a memoria sono scritti in aptitude se poi 
ce ne sono degli altri . . .
Comunque a quanto ho capito è possibile c'è lo scheduler ed altro da 
scoprire, grazie nuovamente.