Introduzione all'APT System: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
(29 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}{{Template:APT}}
{{Repository
 
|precedente=Gestione di un repository con debarchiver
==Introduzione==
}}
Il sistema [[APT]] (Advanced Packaging Tool) è, semplificando, un insieme di strumenti atti a permettere l'installazione e la successiva gestione di moltissimi programmi. Volendo essere più precisi l'apt-system creato dagli sviluppatori di Debian è un insieme di script che si appoggiano al comando <code>dpkg</code> allo scopo di snellire/agevolare la gestione di pacchetti e [[dipendenze]] nei sistemi Debian GNU/Linux. Notoriamente chi prende confidenza con Debian difficilmente sarà tentato di cambiare distribuzione, e questo anche grazie a questo splendido set di tool.<br>
{{Template:APT}}
{{Versioni compatibili}}
== Introduzione ==
Il sistema [[APT]] (Advanced Packaging Tool) è, semplificando, un insieme di strumenti atti a permettere l'installazione e la successiva gestione di moltissimi programmi. Volendo essere più precisi l'apt-system creato dagli sviluppatori di Debian è un insieme di strumenti che si interfacciano con il programma [[dpkg]] allo scopo di snellire/agevolare la gestione di pacchetti e [[dipendenze]] nei sistemi Debian GNU/Linux. Notoriamente chi prende confidenza con Debian difficilmente sarà tentato di cambiare distribuzione, e questo anche grazie a questo splendido set di tool.<br>
Esistono due strade per installare un programma sul proprio computer:
Esistono due strade per installare un programma sul proprio computer:
* tramite APT;
* tramite APT;
* scaricando e compilando manualmente i sorgenti dei vari programmi.
* scaricando e compilando manualmente i sorgenti dei vari programmi.
La prima soluzione è infinitamente più comoda e rapida, mentre la seconda in genere viene intrapresa solo se si hanno particolari necessità o se un certo programma non è disponibile tramite APT.
La prima soluzione è infinitamente più comoda e rapida, nonché l'unica sicura, in quanto ogni [[pacchetto]] scaricato dai [[repository]] da APT è autenticato, ha un'origine controllata e verrà poi aggiornato dal sistema in automatico assieme a tutti gli altri programmi, in base alla policy adottata dalla propria [[release]] riguardo gli aggiornamenti. La seconda invece viene intrapresa solo se si hanno particolari necessità o se un certo programma non è disponibile tramite APT, ma chiaramente tutte le responsabilità di aggiornamento e verifica dell'autenticità sono a carico dell'amministratore, motivo per cui è sconsigliata in tutti gli altri casi.


== Strumenti ==
== Strumenti ==
Lungi dall'essere completa, questa breve panoramica ha lo scopo di fornire un piccolo vademecum per mantenere in forma il nostro sistema operativo.
Esistono diversi strumenti per gestire il sistema APT, e di seguito sono presentati i principali, partendo da quelli presenti in ogni installazione di Debian:


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''', e insieme costituiscono il modo più basilare e diffuso di gestione dei pacchetti tramite linea di comando. Sono presenti in ogni installazione di Debian.
* [[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.
* [[apt]], introdotto con Debian 8 ([[Jessie]]) nel pacchetto omonimo assieme ai tre precedenti comandi, per svolgere in modo più semplice e intuitivo le funzioni più basilari di APT con la supervisione dell'utente.
* [[Apt (comando)|Apt]], introdotto con Debian 8 ([[Jessie]]) nel pacchetto omonimo, per svolgere in modo più semplice e intuitivo le funzioni più basilari di APT con la supervisione dell'utente.
* [[aptitude]], è lo strumento più avanzato per la gestione dei pacchetti, disponibile sia con interfaccia grafica a caratteri sia con interfaccia a linea di comando. Storico programma presente in ogni installazione standard di Debian dalla sua introduzione fino a [[Jessie]], a partire da Debian 9 ([[Stretch]]) va installato esplicitamente.
* [[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]], è 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.
* [[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.
e molti altri.


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.
== Breve sommario delle operazioni base di APT ==
In questa sezione si mostra brevemente come installare, aggiornare e rimuovere i programmi con APT tramite i comandi contenuti nel pacchetto '''apt''', gli unici sempre disponibili in un sistema Debian.


=== Breve sommario dei comandi base di APT ===
Per maggiori informazioni si rimanda invece a: [[Guida ai comandi da terminale - Gestione di repository e pacchetti]].


==== Aggiorna informazioni ====
=== Aggiorna informazioni ===
Aggiorna la lista dei pacchetti disponibili, recuperando le informazioni più aggiornate dai [[repository]]:
Aggiorna la lista dei pacchetti disponibili, recuperando le informazioni più aggiornate dai [[repository]]:
<pre># apt-get update</pre>
<pre># apt-get update</pre>
L'operazione va effettuata prima dell'aggiornamento dei pacchetti, ed è preferibile anche prima dell'installazione di nuovi pacchetti, se non si è già effettuato.
Sono richiesti [[privilegi di amministrazione]].
 
L'operazione va sempre effettuata:
* prima dell'aggiornamento dei pacchetti;
* dopo ogni modifica dei repository, per renderla effettiva;
* prima dell'installazione di nuovi pacchetti, se non si è già effettuata di recente.


==== Aggiornamento del sistema ====
=== Aggiornamento del sistema ===
Aggiorna il sistema (da effettuarsi periodicamente):
Aggiorna il sistema (da effettuarsi periodicamente), eseguendo con [[privilegi di amministrazione]]:
<pre>
<pre>
# apt-get update
# apt-get update
Riga 35: Riga 44:
Come già visto il primo comando recupera le informazioni più recenti dai [[repository]], mentre il secondo installa le versioni più aggiornate dei pacchetti già installati, ma senza installarne di nuovi né rimuovendo quelli non più necessari.
Come già visto il primo comando recupera le informazioni più recenti dai [[repository]], mentre il secondo installa le versioni più aggiornate dei pacchetti già installati, ma senza installarne di nuovi né rimuovendo quelli non più necessari.


Per forzare un aggiornamento completo, se il comando precedente non funziona:
Per forzare un aggiornamento completo, se il comando precedente non funziona, sempre dopo aver ottenuto i [[privilegi di amministrazione]]:
<pre>
<pre>
# apt-get update
# apt-get dist-upgrade
# apt-get dist-upgrade
</pre>
</pre>
Per una Debian [[stable]] non è in genere necessario, se non per effettuare il passaggio di versione alla successiva, quando una nuova stable è rilasciata. Questa operazione è chiaramente meno conservativa della precedente e va effettuata prestando maggiore attenzione alle operazioni svolte.
Per una Debian [[stable]] non è in genere necessario, se non per effettuare il passaggio di versione alla successiva quando una nuova stable è rilasciata, ma sempre dopo aver concluso l'aggiornamento con il metodo precedente. Questa operazione è chiaramente meno conservativa, pertanto va effettuata prestando maggiore attenzione ai pacchetti coinvolti, in particolare a quelli che saranno rimossi.
 
==== 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 ====
=== Installazione e disinstallazione ===
Per installare un pacchetto e le sue dipendenze tramite APT, se la lista dei pacchetti è aggiornata:
Per installare un pacchetto e le sue dipendenze tramite APT, se la lista dei pacchetti è aggiornata:
<pre># apt-get install nomepacchetto</pre>
<pre># apt-get install nomepacchetto</pre>


Per rimuovere un pacchetto precedentemente installato:
Per rimuovere un pacchetto precedentemente installato e le sue dipendenze, se non richieste da altri pacchetti:
<pre># apt-get remove nomepacchetto</pre>
<pre># apt-get remove nomepacchetto
 
# apt-get autoremove</pre>
=== apt-file ===
Cerca in quali pacchetti è presente un dato file, effettuando la ricerca anche per pacchetti non installati nel sistema:


<pre>$ apt-file search file</pre>
Entrambe le operazioni richiedono [[privilegi di amministrazione]].


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]].
==I pacchetti==
 
=== dpkg ===
Gestisce direttamente i [[pacchetto|pacchetti deb]] e il sistema APT si poggia su di esso, aggiungendo le funzionalità di risoluzione automatica delle dipendenze e di scaricamento dei pacchetti dai repository.
 
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. Inoltre 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.
 
Non tutte le operazioni con <code>dpkg</code> però richiedono privilegi e molte non modificano il sistema, tornando utili per effettuare ricerche.
 
Per esempio per risalire al pacchetto che ha installato un dato file sul proprio sistema:
<pre>$ dpkg --search /percorso/file</pre>
 
Per maggiori informazioni e utilizzi più avanzati si legga: [[dpkg | Guida a dpkg]].
 
=== 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]].
 
=== debdelta-upgrade ===
In presenza di aggiornamenti permette di scaricare soltanto le parti modificate anziché un intero [[pacchetto|pacchetto deb]]. È molto utile in caso di connessioni lente per velocizzare la fase di scaricamento.
 
Non fa parte del sistema base, ma è contenuto nel pacchetto '''debdelta'''. Una volta installato, sarà disponibile nel sistema il comando <code>debdelta-upgrade</code>, utilizzabile prima di ogni aggiornamento. Richiede che la lista dei pacchetti disponibili sia aggiornata.
 
Per esempio:
<pre>
# apt-get update
# debdelta-upgrade
# apt-get upgrade
</pre>
 
=== Gestione delle fonti (o repository) ===
;<code>[[Apt-cdrom | apt-cdrom]]</code>: aggiunge alle fonti per i pacchetti il contenuto di un CD Debian.
 
==I Pacchetti==
Leggere la guida: [[Pacchetti binari e sorgenti]]
Leggere la guida: [[Pacchetti binari e sorgenti]]


Riga 109: Riga 69:


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


===Sitografia===
===Sitografia===
Riga 122: Riga 79:
|Verificata_da =
|Verificata_da =
: [[Utente:Wtf|Wtf]]
: [[Utente:Wtf|Wtf]]
: [[Utente:S3v|S3v]] 12:22, 20 apr 2015 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 15:59, 10 mag 2015 (CEST)
|Estesa_da =
: [[Utente:Ferdybassi|Ferdybassi]]
: [[Utente:HAL 9000|HAL 9000]]
: [[Utente:HAL 9000|HAL 9000]]
|Estesa_da =
|Numero_revisori = 3
: [[Utente:HAL 9000|HAL 9000]] 13:38, 29 mar 2015 (CEST)
|Numero_revisori = 2
}}
}}


[[Categoria:Apt]]
[[Categoria:Apt]]
[[Categoria:Introduzione a Debian]]
[[Categoria:Introduzione a Debian]]

Versione delle 22:18, 19 nov 2015

I repository
Arrow left.png

Introduzione ai repository

Repository ufficiali di Debian

Repository esterni

Extra



APT

Gestori di pacchetti

Comandi utili

Configurazione del sistema

Altro



Debian-swirl.png Versioni Compatibili

Tutte le versioni supportate di Debian

Introduzione

Il sistema APT (Advanced Packaging Tool) è, semplificando, un insieme di strumenti atti a permettere l'installazione e la successiva gestione di moltissimi programmi. Volendo essere più precisi l'apt-system creato dagli sviluppatori di Debian è un insieme di strumenti che si interfacciano con il programma dpkg allo scopo di snellire/agevolare la gestione di pacchetti e dipendenze nei sistemi Debian GNU/Linux. Notoriamente chi prende confidenza con Debian difficilmente sarà tentato di cambiare distribuzione, e questo anche grazie a questo splendido set di tool.
Esistono due strade per installare un programma sul proprio computer:

  • tramite APT;
  • scaricando e compilando manualmente i sorgenti dei vari programmi.

La prima soluzione è infinitamente più comoda e rapida, nonché l'unica sicura, in quanto ogni pacchetto scaricato dai repository da APT è autenticato, ha un'origine controllata e verrà poi aggiornato dal sistema in automatico assieme a tutti gli altri programmi, in base alla policy adottata dalla propria release riguardo gli aggiornamenti. La seconda invece viene intrapresa solo se si hanno particolari necessità o se un certo programma non è disponibile tramite APT, ma chiaramente tutte le responsabilità di aggiornamento e verifica dell'autenticità sono a carico dell'amministratore, motivo per cui è sconsigliata in tutti gli altri casi.

Strumenti

Esistono diversi strumenti per gestire il sistema APT, e di seguito sono presentati i principali, partendo da quelli presenti in ogni installazione di Debian:

  • apt-get, apt-cache e apt-mark sono i tre principali comandi contenuti nel pacchetto apt, e insieme costituiscono il modo più basilare e diffuso di gestione dei pacchetti tramite linea di comando. Sono presenti in ogni installazione di Debian.
  • apt, introdotto con Debian 8 (Jessie) nel pacchetto omonimo assieme ai tre precedenti comandi, per svolgere in modo più semplice e intuitivo le funzioni più basilari di APT con la supervisione dell'utente.
  • aptitude, è lo strumento più avanzato per la gestione dei pacchetti, disponibile sia con interfaccia grafica a caratteri sia con interfaccia a linea di comando. Storico programma presente in ogni installazione standard di Debian dalla sua introduzione fino a Jessie, a partire da Debian 9 (Stretch) va installato esplicitamente.
  • 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, è 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.

e molti altri.

Breve sommario delle operazioni base di APT

In questa sezione si mostra brevemente come installare, aggiornare e rimuovere i programmi con APT tramite i comandi contenuti nel pacchetto apt, gli unici sempre disponibili in un sistema Debian.

Per maggiori informazioni si rimanda invece a: Guida ai comandi da terminale - Gestione di repository e pacchetti.

Aggiorna informazioni

Aggiorna la lista dei pacchetti disponibili, recuperando le informazioni più aggiornate dai repository:

# apt-get update

Sono richiesti privilegi di amministrazione.

L'operazione va sempre effettuata:

  • prima dell'aggiornamento dei pacchetti;
  • dopo ogni modifica dei repository, per renderla effettiva;
  • prima dell'installazione di nuovi pacchetti, se non si è già effettuata di recente.

Aggiornamento del sistema

Aggiorna il sistema (da effettuarsi periodicamente), eseguendo con privilegi di amministrazione:

# apt-get update
# apt-get upgrade

Come già visto il primo comando recupera le informazioni più recenti dai repository, mentre il secondo installa le versioni più aggiornate dei pacchetti già installati, ma senza installarne di nuovi né rimuovendo quelli non più necessari.

Per forzare un aggiornamento completo, se il comando precedente non funziona, sempre dopo aver ottenuto i privilegi di amministrazione:

# apt-get dist-upgrade

Per una Debian stable non è in genere necessario, se non per effettuare il passaggio di versione alla successiva quando una nuova stable è rilasciata, ma sempre dopo aver concluso l'aggiornamento con il metodo precedente. Questa operazione è chiaramente meno conservativa, pertanto va effettuata prestando maggiore attenzione ai pacchetti coinvolti, in particolare a quelli che saranno rimossi.

Installazione e disinstallazione

Per installare un pacchetto e le sue dipendenze tramite APT, se la lista dei pacchetti è aggiornata:

# apt-get install nomepacchetto

Per rimuovere un pacchetto precedentemente installato e le sue dipendenze, se non richieste da altri pacchetti:

# apt-get remove nomepacchetto
# apt-get autoremove

Entrambe le operazioni richiedono privilegi di amministrazione.

I pacchetti

Leggere la guida: Pacchetti binari e sorgenti

Metapacchetti

Vedere la guida: Gestione dei metapacchetti

Approfondimenti

Manpages

man apt-get
man apt.conf

Sitografia

  • Apt HowTo, panoramica completa sulle funzionalità e sull'utilizzo del sistema APT




Guida scritta da: Keltik Swirl-auth80.png Debianized 80%
Estesa da:
Ferdybassi
HAL 9000
Verificata da:
Wtf
S3v 12:22, 20 apr 2015 (CEST)
HAL 9000 15:59, 10 mag 2015 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized