Ricerca nel sito web

Come utilizzare apt e apt-cache nei sistemi Debian


Se hai mai utilizzato Debian o distribuzioni basate su Debian come Ubuntu o Linux Mint, è probabile che tu abbia utilizzato il pacchetto apt sistema per installare o rimuovere software.

Anche se non ti sei mai dilettato con la riga di comando, il sistema sottostante che alimenta la GUI del tuo gestore pacchetti è il sistema APT.

Oggi daremo uno sguardo ad alcuni comandi familiari, approfondiremo alcuni comandi apt usati meno o più frequentemente e faremo luce su questo sistema brillantemente progettato.

Cos'è l'APT?

APT sta per Advanced Package Tool, che è stato visto per la prima volta in Debian 2.1 nel 1999. Essenzialmente, APT è un sistema di gestione per i pacchetti dpkg, come si vede con l'estensione *.deb.

È stato progettato non solo per gestire pacchetti e aggiornamenti, ma anche per risolvere numerosi problemi di dipendenza durante l'installazione di determinati pacchetti.

Come chiunque usasse Linux in quei giorni pionieristici, avevamo fin troppo familiarità con il termine "inferno delle dipendenze" quando cercavamo di compilare qualcosa dal codice sorgente, o anche quando avevamo a che fare con molti dei singoli file RPM di Red Hat.

APT ha risolto automaticamente tutti questi problemi di dipendenza, rendendo l'installazione di qualsiasi pacchetto, indipendentemente dalla dimensione o dal numero di dipendenze, un comando di una sola riga.

Per quelli di noi che hanno lavorato per ore su questi compiti, questo è stato uno di quei momenti in cui "il sole squarcia le nuvole" nella nostra vita Linux!

Comprendere la configurazione di APT

Il file /etc/apt/sources.list è un file di configurazione che specifica i repository da cui il gestore pacchetti (apt) recupera e installa i pacchetti software. Questo file contiene un elenco di URL (Uniform Resource Locator) per i repository, insieme a dettagli come nome in codice e componenti di distribuzione.

Ecco un esempio di come potrebbe apparire un file /etc/apt/sources.list:

sudo cat /etc/apt/sources.list

Come probabilmente puoi dedurre dal mio file /etc/apt/sources.list, sto usando Ubuntu 22.04 (ammy Jellyfish). Sto anche utilizzando tre repository:

  • Archivio principale
  • Deposito dell'universo
  • Archivio di sicurezza di Ubuntu

La sintassi del file /etc/apt/sources.list è relativamente semplice:

deb (url) release repository

La riga di accompagnamento è il repository del file sorgente. Segue un formato simile:

deb-src (url) release repository

Questo file è praticamente l'unica cosa che dovrai modificare utilizzando APT, ed è probabile che le impostazioni predefinite ti saranno abbastanza utili e non avrai mai bisogno di modificarlo.

Tuttavia, ci sono momenti in cui potresti voler aggiungere repository di terze parti. Dovresti semplicemente inserirli utilizzando lo stesso formato e quindi eseguire il comando aggiorna:

sudo apt update

NOTA: fai molta attenzione ad aggiungere repository di terze parti!!! Aggiungi solo da fonti attendibili e attendibili. L'aggiunta di repository poco affidabili o la combinazione di versioni diverse può compromettere seriamente il tuo sistema!

Abbiamo dato un'occhiata al nostro file /etc/apt/sources.list e ora sappiamo come aggiornarlo, quindi qual è il passo successivo? Installiamo alcuni pacchetti. Diciamo che stiamo utilizzando un server e vogliamo installare WordPress.

Per prima cosa cerchiamo il pacchetto:

sudo apt-cache search wordpress

Cos'è APT-Cache?

Apt-Cache è un comando che interroga semplicemente apt-cache. Gli abbiamo passato il parametro di ricerca, affermando che vogliamo cercarlo APT. Come possiamo vedere sopra, la ricerca di "wordpress" ha restituito diversi pacchetti correlati alla stringa di ricerca con una breve descrizione di ciascun pacchetto.

Da questo vediamo il pacchetto principale di “wordpress – weblog manager” e vogliamo installarlo. Ma non sarebbe bello vedere esattamente quali dipendenze verranno installate insieme ad esso? apt può dirci anche questo:

sudo apt-cache showpkg wordpress

Questo ci mostra che wordpress 5.8.3 è la versione da installare, il repository da cui deve essere installato, le dipendenze inverse e gli altri pacchetti da cui dipende, oltre ai relativi numeri di versione.

NOTA: (null significa che la versione non è definita e verrà installata l'ultima versione nel repository.)

Ora, il comando di installazione vero e proprio:

sudo apt install wordpress

Questo comando installerà WordPress-5.8.3 e tutte le dipendenze che non sono attualmente installate.

Naturalmente, questo non è tutto ciò che puoi fare con APT. Alcuni altri comandi apt utili sono i seguenti:

NOTA: è una buona pratica eseguire un aggiornamento apt prima di eseguire qualsiasi serie di comandi apt. Ricorda, apt update analizza il tuo file /etc/apt/sources.list e aggiorna il suo database.

Disinstallare un pacchetto è facile quanto installarlo:

sudo apt remove wordpress

Sfortunatamente, il comando aptremove lascia intatti tutti i file di configurazione. Per rimuovere anche quelli, ti consigliamo di utilizzare apt purge:

sudo apt purge wordpress

Di tanto in tanto, potresti imbatterti in una situazione in cui ci sono dipendenze interrotte. Questo di solito accade quando non si esegue correttamente l'apt update, alterando il database. Fortunatamente, apt è una soluzione a questo problema:

sudo apt –f install

Poiché apt scarica tutti i file *.deb dal repository direttamente sul tuo computer (li memorizza in /var/cache/apt/archives ) potresti volerli rimuovere periodicamente per liberare spazio su disco:

sudo apt clean

Questa è solo una piccola parte di apt, apt-cache e di alcuni dei suoi comandi utili. C'è ancora molto da imparare ed esplorare alcuni comandi più avanzati nell'articolo seguente.

Come sempre, dai un'occhiata alle pagine man per ulteriori opzioni. Una volta acquisita familiarità con apt, è possibile scrivere fantastici script Cron per mantenere aggiornato il sistema.