Introduzione all'APT System: differenze tra le versioni

m
rimossi comandi che saranno presenti nel nuovo template orizzontale
mNessun oggetto della modifica
m (rimossi comandi che saranno presenti nel nuovo template orizzontale)
Riga 6: Riga 6:
* 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 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''', e insieme costituiscono il modo più basilare e diffuso tramite linea di comando. Sono presenti in ogni installazione standard 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.
* [[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. È 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. È presente in ogni installazione standard di Debian.
Riga 62: Riga 61:


Entrambe le operazioni richiedono [[privilegi di amministratore]].
Entrambe le operazioni richiedono [[privilegi di amministratore]].
=== 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>
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]].
=== 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>
Richiede [[privilegi di amministratore]].
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 con [[privilegi di amministratore]]:
<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==
==I Pacchetti==
Riga 130: Riga 86:
: [[Utente:HAL 9000|HAL 9000]]
: [[Utente:HAL 9000|HAL 9000]]
|Estesa_da =
|Estesa_da =
: [[Utente:HAL 9000|HAL 9000]] 13:38, 29 mar 2015 (CEST)
: [[Utente:HAL 9000|HAL 9000]] 13:08, 15 apr 2015 (CEST)
|Numero_revisori = 2
|Numero_revisori = 2
}}
}}
3 581

contributi