Introduzione all'APT System: differenze tra le versioni

aggiunto sommario sui comandi più utili e ridotto il resto a una breve panormica
mNessun oggetto della modifica
(aggiunto sommario sui comandi più utili e ridotto il resto a una breve panormica)
Riga 10: Riga 10:
== Strumenti ==
== Strumenti ==


Lungi dall'essere completa, questa brevissima panoramica ha lo scopo di fornire un piccolo vademecum per mantenere in forma il nostro sistema operativo senza far ricorso a tool grafici che, nella maggior parte dei casi, non hanno la necessaria "precisione".
Lungi dall'essere completa, questa breve panoramica ha lo scopo di fornire un piccolo vademecum per mantenere in forma il nostro sistema operativo.


Come anticipato esistono diversi strumenti per gestire il sistema APT:
Come anticipato esistono diversi strumenti per gestire il sistema APT:
* [[Apt-get]], [[Apt-cache]] e [[Apt-mark]] sono i tre principali comandi contenuti nel pacchetto '''apt''', che è essenziale per un sistema Debian, e insieme costituiscono il modo più basilare e noto tramite [[guida ai comandi da terminale|linea di comando]].
* [[Apt-get]], [[Apt-cache]] e [[Apt-mark]] sono i tre principali comandi contenuti nel pacchetto '''apt''', che è essenziale per un sistema Debian, e insieme costituiscono il modo più basilare e noto tramite linea di comando. A partire dalla release [[Jessie]] è presente anche l'eseguibile <code>apt</code>, che si occupa di mettere a disposizione tutte le funzioni basilari di APT in modo più intuitivo.
* [[Aptitude]], è lo strumento più avanzato per la gestione dei pacchetti, disponibile sia con interfaccia grafica a caratteri sia con interfaccia a linea di comando. Non è essenziale, ma è presente in ogni installazione standard di Debian.
* [[Aptitude]], è lo strumento più avanzato per la gestione dei pacchetti, disponibile sia con interfaccia grafica a caratteri sia con interfaccia a linea di comando. Non è essenziale, ma è presente in ogni installazione standard di Debian.
* [[Synaptic]], disponibile in ambienti grafici come GNOME, KDE, ecc. è tra gli strumenti più semplice da usare, consigliato a tutti ed in particolar modo agli utenti alle prime armi.
* [[Synaptic]], disponibile in ambienti grafici come GNOME, KDE, ecc. è tra gli strumenti più semplice da usare, consigliato a tutti ed in particolar modo agli utenti alle prime armi.
* [[Wajig]].
* [[Wajig]], è un'alternativa più user-friendly a linea di comando pensata per gli utenti alle prime armi. Non è presente in un'installazione di default, ma va installato a parte.
* [[dpkg]] e altri strumenti a riga di comando brevemente descritti nelle sezioni successive.


=== Ricerca e Informazioni sui pacchetti ===
Per maggiori informazioni sui comandi da terminale si rimanda a: [[Guida ai comandi da terminale - Gestione di repository e pacchetti]]. Nelle sezioni successive si presenta un breve sommario sui comandi più utili, tra quelli base contenuti nel pacchetto '''apt''', e una breve panoramica sugli altri comandi, rimandando il loro approfondimento alle relative guide.


;<code>apt-cache search [stringa da cercare]</code>: usando questo comando possiamo cercare pacchetti in base al nome, alla descrizione, ecc.;
=== Breve sommario dei comandi base di APT ===


;<code>apt-cache show [nome pacchetto]</code>: questo comando visualizza una breve descrizione del pacchetto da noi richiesto, fornendo versione, uso, dipendenze e altre utili informazioni;
==== Aggiorna informazioni ====


;<code>apt-file search ''nome-file''</code>: cerca in quali pacchetti è presente il file <code>''nome-file''</code>. Si noti che <code>apt-file</code> non è presente di default, ma va installato dal pacchetto omonimo. Vedere anche: [[Apt-file: ricerca all'interno dei pacchetti]].
Aggiorna la lista dei pacchetti disponibili, recuperando le informazioni più aggiornate dai [[repository]]:
<pre># apt-get update</pre>
L'operazione va effettuata prima dell'aggiornamento dei pacchetti, ed è preferibile anche prima dell'installazione di nuovi pacchetti, a seconda del tempo trascorso dall'ultimo aggiornamento.


=== dpkg ===
==== Aggiornamento del sistema ====
 
Aggiorna il sistema, se la lista dei pacchetti è stata aggiornata:
<pre># apt-get upgrade</pre>
Il comando installa versioni più aggiornate dei pacchetti già installati, se presenti, ma non installa nuovi pacchetti né effettua la rimozione di quelli non più necessari con la nuova versione.
 
Per un aggiornamento completo:
<pre># apt-get dist-upgrade</pre>
Per una Debian [[stable]] non è in genere necessario, se non per effettuare il passaggio di versione alla successiva, quando una nuova stable è rilasciata. L'operazione è chiaramente meno conservativa della precedente e va effettuata prestando maggiore attenzione alle operazioni svolte.
 
==== Ricerche e informazioni ====
 
Per ricercare una o più stringhe nei nomi e nelle descrizioni di tutti i pacchetti, installati e non:
<pre>$ apt-cache search stringa1 ...</pre>
Restituisce la lista dei pacchetti trovati con una brevissima descrizione.
 
Per visualizzare informazioni su un dato pacchetto, in particolare una descrizione estesa, la versione e le sue dipendenze:
<pre>$ apt-cache show nomepacchetto</pre>
 
==== Installazione e disinstallazione ====


Può essere utilizzato come alternativa a basso livello per installare pacchetti Debian senza avvalersi di APT o per forzare la rimozione di pacchetti, ma è una pratica sconsigliata e riservata soltanto a utenti esperti perché può compromettere la funzionalità del sistema. Per installare pacchetti .deb che si sono scaricati manualmente si consiglia '''gdebi''', trattato in seguito, che si occupa di soddisfare automaticamente le dipendenze del pacchetto prima di procedere alla sua installazione.
Per installare un pacchetto e le sue dipendenze tramite APT:
<pre># apt-get install nomepacchetto</pre>


È invece utilizzabile senza rischi per ottenere informazioni da un pacchetto .deb che si è scaricato, o per estrarlo per navigarne il contenuto:
Per rimuovere un pacchetto precedentemente installato:
<pre># apt-get remove nomepacchetto</pre>


;<code>dpkg --contents ''pacchetto.deb''</code>: mostra il contenuto del pacchetto .deb;
=== apt-file ===


;<code>dpkg --info ''pacchetto.deb''</code>: visualizza informazioni sul pacchetto .deb;
Cerca in quali pacchetti è presente un dato file, effettuando la ricerca anche per pacchetti non installati nel sistema:


;<code>dpkg --vextract ''pacchetto.deb'' ''directory''</code>: estrae il contenuto del pacchetto .deb nella cartella scelta.
<pre>$ apt-file search file</pre>


Può essere utile per visualizzare informazioni sulla relazione tra un pacchetto e i file installati nel sistema:
Si noti che <code>apt-file</code> non è presente di default, ma va installato dal pacchetto omonimo. Vedere anche: [[Apt-file: ricerca all'interno dei pacchetti]].


;<code>dpkg --search ''/percorso/file''</code>: cerca il pacchetto che ha installato il file, in genere un programma di cui non si ricorda la provenienza;
=== dpkg ===


;<code>dpkg --listfiles ''nomepacchetto''</code>: restituisce la lista dei file installati nel sistema da un dato pacchetto.
Gestisce direttamente i [[pacchetto|pacchetti deb]] e il sistema APT si poggia su di esso, aggiungendo le funzionalità di risoluzione automatica delle dipendenze.


E per mostrare le architetture supportate:
Può essere utilizzato per installare pacchetti deb esterni ad APT o per forzare la rimozione di pacchetti installati, ma è una pratica sconsigliata e riservata soltanto a utenti esperti perché può compromettere la funzionalità o la sicurezza del sistema. Per installare pacchetti deb esterni inoltre si consiglia '''gdebi''', trattato in seguito, che si occupa di soddisfare automaticamente le dipendenze del pacchetto prima di procedere alla sua installazione.


;<code>dpkg --print-architecture</code>: visualizza l'architettura di default dei pacchetti Debian che saranno installati;
Di seguito dei brevi esempi comuni e senza rischi di <code>dpkg</code>, che non richiedono alcun privilegio e non modificano il sistema.


;<code>dpkg --print-foreign-architectures</code>: visualizza tutte le altre architetture che possono essere selezionate per l'installazione.
Cerca il pacchetto che ha installato il file, in genere un programma di cui non si ricorda la provenienza:
<pre>$ dpkg --search /percorso/file</pre>


Per maggiori informazioni e altri utilizzi si legga [[dpkg | Guida a dpkg]].
Restituisce la lista dei file installati nel sistema da un dato pacchetto:
<pre>$ dpkg --listfiles nomepacchetto</pre>
 
Per maggiori informazioni e utilizzi più avanzati si legga: [[dpkg | Guida a dpkg]].


=== gdebi ===
=== gdebi ===


;<code>gdebi ''nome-pacchetto.deb''</code>: installa il pacchetto dopo aver installato le sue dipendenze. Si noti che installare software esterno ai repository può compromettere la funzionalità e la sicurezza del sistema, se non si è più che certi della compatibilità con Debian (non assicurata dalla sola esistenza di un pacchetto con estensione .deb) e della sua provenienza. È necessario installare questo programma, in quanto non fa parte del sistema base. Si legga per maggiori informazioni: [[gdebi|guida a gdebi]].
Installa il pacchetto dopo aver installato le sue dipendenze tramite APT:
 
<pre># gdebi nome-pacchetto.deb</pre>
 
Si noti che installare software esterno ai repository può compromettere la funzionalità e la sicurezza del sistema, se non si è più che certi della compatibilità con Debian (non assicurata dalla sola esistenza di un pacchetto con estensione .deb) e della sua provenienza. È necessario installare questo programma, in quanto non fa parte del sistema base. Si legga per maggiori informazioni: [[gdebi|guida a gdebi]].


=== Gestione delle fonti (o repository) ===
=== Gestione delle fonti (o repository) ===
Riga 72: Riga 102:


<code>man apt-get</code><br/>
<code>man apt-get</code><br/>
<code>man apt.conf</code>
<code>man apt-cache</code><br/>
<code>man apt.conf</code><br/>
<code>man dpkg</code>


===Sitografia===
===Sitografia===
Riga 83: Riga 115:
: [[Utente:HAL 9000|HAL 9000]]
: [[Utente:HAL 9000|HAL 9000]]
|Estesa_da =
|Estesa_da =
: [[Utente:HAL 9000|HAL 9000]] 13:30, 27 mar 2015 (CET)
: [[Utente:HAL 9000|HAL 9000]] 13:38, 29 mar 2015 (CEST)
|Numero_revisori = 2
|Numero_revisori = 2
}}
}}
3 581

contributi