Nome
apt-get – utilità di gestione dei pacchetti APT – interfaccia a riga di comando
Sinossi
apt-get command
Descrizione
apt-get è lo strumento a riga di comando per la gestione dei pacchetti, e può essere considerato il “back-end” dell’utente verso altri strumenti che utilizzano la libreria APT. Esistono diverse interfacce “front-end”, come synaptic e aptitude.
Comandi
A meno che non sia data l’opzione -h, o –help, uno dei comandi seguenti deve essere presente. update Usato per risincronizzare i file indice dei pacchetti dalle loro fonti. Gli indici dei pacchetti disponibili sono recuperati dalle posizioni specificate in/etc/apt/sources.list(5). Un aggiornamento dovrebbe sempre essere eseguito prima di un upgrade o dist-upgrade. upgrade Utilizzato per installare le versioni più recenti di tutti i pacchetti attualmente installati sul sistema dalle fonti elencate in /etc/apt/sources.list(5).I pacchetti attualmente installati con nuove versioni disponibili vengono recuperati e aggiornati; in nessun caso i pacchetti attualmente installati vengono rimossi, né vengono recuperati e installati i pacchetti che non sono già installati. Le nuove versioni dei pacchetti attualmente installati che non possono essere aggiornate senza cambiare lo stato di installazione di un altro pacchetto saranno lasciate alla loro versione attuale. Un aggiornamento deve essere eseguito prima in modo che apt-get sappia che sono disponibili nuove versioni dei pacchetti. dist-upgrade Oltre a svolgere la funzione di aggiornamento, questa opzione gestisce in modo intelligente il cambiamento delle dipendenze con le nuove versioni dei pacchetti; apt-get ha un sistema “intelligente” di risoluzione dei conflitti, e tenterà di aggiornare i pacchetti più importanti a spese di quelli meno importanti, se necessario. Il file /etc/apt/sources.list(5) contiene una lista di posizioni da cui recuperare i file dei pacchetti desiderati. Si veda anche apt_preferences(5) per un meccanismo di sovrascrittura delle impostazioni generali per i singoli pacchetti. install pkg(s) Questa opzione è seguita da uno o più pacchetti da installare. Ogni pacchetto è un nome di pacchetto, non un nome di file pienamente qualificato (per esempio, in un sistema Fedora Core, glibc sarebbe l’argomento fornito, non glibc-2.4.8.i686.rpm). Verranno recuperati e installati anche tutti i pacchetti richiesti dal pacchetto o dai pacchetti specificati per l’installazione. Il file /etc/apt/sources.list(5) è usato per localizzare i repository dei pacchetti desiderati. Se si aggiunge un trattino (-) al nome del pacchetto (senza spazio intermedio), il pacchetto identificato verrà rimosso se è attualmente installato. Allo stesso modo un segno più (+) può essere usato per indicare un pacchetto da installare. Queste ultime caratteristiche possono essere usate per sovrascrivere le decisioni prese dal sistema di risoluzione dei conflitti di apt-get. Una versione specifica di un pacchetto può essere selezionata per l’installazione seguendo il nome del pacchetto con un uguale (=) e la versione del pacchetto da selezionare. Questo farà sì che quella versione venga localizzata e selezionata per l’installazione. In alternativa, una specifica distribuzione può essere selezionata seguendo il nome del pacchetto con una barra (/) e la versione della distribuzione o il nome dell’archivio (cioè stable, testing, unstable). Entrambi i meccanismi di selezione della versione possono declassare i pacchetti e devono essere usati con attenzione. Infine, il meccanismo apt_preferences(5) permette di creare una politica di installazione alternativa per singoli pacchetti. Se nessun pacchetto corrisponde all’espressione data e l’espressione contiene uno di “.”, “?” o “*”, allora viene assunta come un’espressione regolare POSIX, e viene applicata a tutti i nomi dei pacchetti nel database. Qualsiasi corrispondenza viene quindi installata (o rimossa). Si noti che la corrispondenza è fatta per sottostringa, quindi “lo.*” corrisponde a “how-lo” e “lowest”. Se questo non è desiderato, ancorate l’espressione regolare con un carattere “^” o “$”, o create un’espressione regolare più specifica. remove pkg(s) Identico a install tranne che i pacchetti vengono rimossi invece che installati. Se un segno più (+) è aggiunto al nome del pacchetto (senza spazio intermedio), il pacchetto identificato sarà installato invece che rimosso. source source_pkg Induce apt-get a recuperare i pacchetti sorgente. APT esaminerà i pacchetti disponibili per decidere quale pacchetto sorgente recuperare. Quindi troverà e scaricherà nella directory corrente l’ultima versione disponibile di quel pacchetto sorgente. I pacchetti sorgente sono tracciati separatamente dai pacchetti binari viarpm-src nel file sources.list(5). Questo probabilmente significa che non otterrete lo stesso sorgente del pacchetto che avete installato, o che potreste installare. Se viene specificata l’opzione –compile allora il pacchetto verrà compilato in un binario usando rpmbuild, se viene specificato –download-only allora il pacchetto sorgente non verrà scompattato. Una specifica versione del sorgente può essere recuperata facendo seguire al nome del sorgente un’uguale (=) e poi la versione da recuperare, in modo simile al meccanismo usato per i file dei pacchetti. Questo permette l’esatta corrispondenza del nome del pacchetto sorgente e della versione, abilitando implicitamente l’opzione APT::Get::Only-Source. Si noti che i pacchetti sorgente non sono tracciati come i pacchetti binari, esistono solo nella directory corrente e sono simili allo scaricamento delle palle di tar sorgente. build-dep source_pkg Fa sì che apt-get installi/rimuova i pacchetti nel tentativo di soddisfare le dipendenze di compilazione per un pacchetto sorgente. check Strumento diagnostico; aggiorna la cache dei pacchetti e controlla le dipendenze interrotte. clean Ripulisce il repository locale dai file dei pacchetti recuperati. Rimuove tutto tranne il file di blocco da /var/cache/apt/archives/ e/var/cache/apt/archives/partial/. autoclean Come clean, autoclean ripulisce il repository locale dei file di pacchetto recuperati. La differenza è che rimuove solo i file dei pacchetti che non possono più essere scaricati e che sono largamente inutili. Questo permette di mantenere una cache per un lungo periodo di tempo senza che cresca fuori controllo. L’opzione di configurazione APT::Clean-Installed impedirà che i pacchetti installati vengano cancellati se è impostata su off.
Opzioni
Tutte le opzioni della riga di comando possono essere impostate usando il file di configurazione, le descrizioni indicano l’opzione di configurazione da impostare. Per le opzioni booleane puoi sovrascrivere il file di configurazione usando qualcosa come -f-, –no-f, -f=no o molte altre varianti.
-d, –download-only Solo download; i file dei pacchetti vengono solo recuperati, non scompattati o installati. Elemento di configurazione: APT::Get::Download-Only. -f, –fix-broken Fix. Tenta di correggere un sistema con dipendenze rotte. Questa opzione, se usata con install/remove, può omettere qualsiasi pacchetto per permettere ad APT di dedurre una probabile soluzione. Qualsiasi pacchetto (o pacchetti) specificato deve correggere completamente il problema. Questa opzione è talvolta necessaria quando si esegue APT per la prima volta; APT stesso non permette l’esistenza su un sistema di dipendenze di pacchetti non funzionanti. È possibile che la struttura delle dipendenze di un sistema sia così corrotta da richiedere un intervento manuale. L’uso di questa opzione insieme a -m può produrre un errore in alcune situazioni. Elemento di configurazione: APT::Get::Fix-Broken. -m, –ignore-missing, –fix-missing Ignora i pacchetti mancanti. Se i pacchetti non possono essere recuperati o falliscono il controllo di integrità dopo il recupero (file di pacchetti corrotti), trattiene quei pacchetti e gestisce il risultato. L’uso di questa opzione insieme a -f può produrre un errore in alcune situazioni. Se un pacchetto è selezionato per l’installazione (in particolare se è menzionato nella riga di comando) e non può essere scaricato, allora sarà silenziosamente trattenuto. Elemento di configurazione: APT::Get::Fix-Missing.–no-download Disabilita il download dei pacchetti. È meglio usarlo con –ignore-missing per forzare APT ad usare solo gli rpm che ha già scaricato. Elemento di configurazione: APT::Get::Download. -q, –quiet Quiet. Produce un output adatto alla registrazione, omettendo gli indicatori di progresso. Più q produrranno più silenzio fino a un massimo di due. Si può anche usare-q=# per impostare il livello quiet, sovrascrivendo il file di configurazione. Notate che il livello quiet 2 implica -y, non dovreste mai usare -qq senza un modificatore di azione come -d, –print-uris o -s poiché APT potrebbe decidere di fare qualcosa che non vi aspettavate. Voce di configurazione: quiet. -s, –simulate, –just-print, –dry-run, –recon, –no-act Nessuna azione. Esegue una simulazione di eventi che si verificherebbero ma che non cambiano effettivamente il sistema. Elemento di configurazione: APT::Get::Simulate.Simulate stampa una serie di linee, ognuna delle quali rappresenta un’operazione rpm: Configure (Conf), Remove (Remv), Unpack (Inst). Le parentesi quadre indicano pacchetti rotti, con un insieme vuoto di parentesi quadre che significa rotture che non hanno conseguenze (rare). -y, –yes, –assume-yes Automatic yes to prompts. Assume “sì” come risposta a tutti i prompt ed esegue in modo non interattivo. Se si verifica una situazione indesiderata, come cambiare un pacchetto tenuto o rimuovere un pacchetto essenziale, allora apt-get interromperà. Elemento di configurazione: APT::Get::Assume-Yes. -u, –show-upgraded Mostra i pacchetti aggiornati. Stampa una lista di tutti i pacchetti che devono essere aggiornati. Elemento di configurazione: APT::Get::Show-Upgraded. -V, –verbose-versions Mostra le versioni complete dei pacchetti aggiornati e installati. Elemento di configurazione: APT::Get::Show-Versions. -b, –compile, –build Compila i pacchetti sorgente dopo averli scaricati. Elemento di configurazione: APT::Get::Compile.–ignore-hold Ignora i pacchetti Holds. Questo fa sì che apt-get ignori un hold posto su un pacchetto. Può essere utile in combinazione con dist-upgrade per ignorare un gran numero di hold indesiderati. Elemento di configurazione: APT::Ignore-Hold.–no-upgrade Non aggiorna i pacchetti. Se usato insieme a install, no-upgrade impedirà ai pacchetti elencati di essere aggiornati se sono già installati. Elemento di configurazione: APT::Get::Upgrade.–force-yes Forza sì. Questa è un’opzione pericolosa che farà sì che apt-get continui senza chiedere se sta facendo qualcosa di potenzialmente dannoso. Non dovrebbe essere usata se non in situazioni molto speciali. Usare –force-yes può potenzialmente distruggere il vostro sistema! Elemento di configurazione: APT::Get::force-yes.–print-uris Invece di recuperare i file da installare, vengono stampati i loro URI. Ogni URI avrà il percorso, il nome del file di destinazione, la dimensione e il md5hash previsto. Nota che il nome del file su cui scrivere non sempre corrisponderà al nome del file sul sito remoto! Questo funziona anche con i comandi source e update. Quando viene usato con il comando update, l’MD5 e la dimensione non sono inclusi, e spetta all’utente decomprimere qualsiasi file compresso. Elemento di configurazione: APT::Get::Print-URIs.–reinstall Re-installa i pacchetti che sono già installati e alla versione più recente. Elemento di configurazione: APT::Get::ReInstall.–list-cleanup Questa opzione è attiva per default, usare –no-list-cleanup per disattivarla. Quando è attiva, apt-get gestirà automaticamente il contenuto di/var/lib/apt/lists per assicurarsi che i file obsoleti siano cancellati. L’unica ragione per disattivarlo è se si cambia spesso l’elenco dei sorgenti. Elemento di configurazione: APT::Get::List-Cleanup. -t, –target-release, –default-release Questa opzione controlla l’input di default al motore della policy. Crea un perno di default a priorità 990 usando la stringa di rilascio specificata. Il preferencesfile può sovrascrivere ulteriormente questa impostazione. In breve, questa opzione vi permette di avere un semplice controllo su quale distribuzione di pacchetti sarà recuperata. Alcuni esempi comuni potrebbero essere -t ‘2.1*’ o -t unstable. Elemento di configurazione: APT::Default-Release; si veda anche la pagina di manuale apt_preferences(5). –trivial-only Esegue solo operazioni che sono “banali”. Logicamente questo può essere considerato collegato a –assume-yes. Dove –assume-yes risponderà sì a qualsiasi richiesta, –trivial-only risponderà no. Elemento di configurazione: fIAPT::Get::Trivial-Only.–no-remove Se qualche pacchetto deve essere rimosso, apt-get si interrompe immediatamente senza chiedere nulla. Elemento di configurazione: APT::Get::Remove.–only-source Ha significato solo per il comando source. Indica che i nomi sorgente dati non devono essere mappati attraverso la tabella binaria. Ciò significa che se questa opzione è specificata, il comando source accetterà solo i nomi dei pacchetti sorgente come argomenti, piuttosto che accettare i nomi dei pacchetti binari e cercare il pacchetto sorgente corrispondente. Elemento di configurazione: APT::Get::Only-Source. -h, –help Mostra un breve riassunto dell’uso. -v, –version Mostra la versione del programma. -c, –config-file File di configurazione. Specifica un file di configurazione da usare. Il programma leggerà il file di configurazione predefinito e poi questo file di configurazione. Vediapt.conf(5) per informazioni sulla sintassi. -o, –option Imposta un’opzione di configurazione. Questo imposterà un’opzione di configurazione arbitraria. La sintassi è -o Foo::Bar=bar.
Files
/etc/apt/sources.list Posizioni da cui recuperare i pacchetti. Voce di configurazione: Dir::Etc::SourceList./etc/apt/apt.conf File di configurazione APT. Elemento di configurazione: Dir::Etc::Main./etc/apt/apt.conf.d/ Frammenti di file di configurazione APT. Elemento di configurazione: Dir::Etc::Parts./etc/apt/preferences File delle preferenze della versione. Qui è dove si specifica il “pinning”, cioè una preferenza per ottenere certi pacchetti da una fonte separata o da una versione diversa di una distribuzione. Elemento di configurazione: Dir::Etc::Preferences./var/cache/apt/archives/ Area di archiviazione per i file dei pacchetti recuperati. Elemento di configurazione: Dir::Cache::Archives./var/cache/apt/archives/partial/ Area di memorizzazione per i file di pacchetto in transito. Elemento di configurazione: Dir::Cache::Archives (partial implicito)./var/lib/apt/lists/ Area di memorizzazione delle informazioni di stato per ogni risorsa di pacchetto specificata in sources.list(5). Elemento di configurazione: Dir::State::Lists./var/lib/apt/lists/partial/ Area di memorizzazione per le informazioni di stato in transito. Elemento di configurazione: Dir::State::Lists (partial implicito).
Vedi anche
apt-cache(8), apt-cdrom(8), sources.list(5),apt.conf(5),
apt-config(8), apt_preferences(5)
Diagnostica
apt-get restituisce zero in caso di funzionamento normale, 100 decimale in caso di errore.
Bugs
Riportare bug in APT-RPM è meglio farlo nella mailinglist di APT-RPM all’indirizzohttp://apt-rpm.org/mailinglist.shtml.
Autore
Le informazioni sul manutentore e sul contributore possono essere trovate nella pagina dei creditihttp://apt-rpm.org/about.shtml di APT-RPM.