Dove apt-get installa i pacchetti?

Where Does Apt Get Install Packages



Che tu sia un veterano di Linux o che abbia appena iniziato con Linux, devi aver usato apt-get o averlo visto usato da qualche parte. È il modo principale per installare pacchetti e dipendenze su Ubuntu. In termini più semplici, apt-get è il punto di riferimento di ogni utente Linux quando cerca di configurare il software sul proprio computer. Questo fa sorgere una nuova domanda: dove apt-get installa questi pacchetti? Dove vanno a finire i file e come si può accedervi? In questa guida scopriremo le risposte a queste domande.

Layout del filesystem di Ubuntu

Prima di addentrarci nei tecnicismi della questione, iniziamo con l'acquisire una conoscenza di base del Filesystem Hierarchy Standard, poco noto come FHS. Tutte le distribuzioni Linux ottengono la loro struttura di directory e i loro contenuti da Filesystem Hierarchy Standard. Esamineremo brevemente alcune parti che sono cruciali per capire dove si trovano i pacchetti di installazione di apt-get e perché.







FHS non è considerato un'autorità sulla struttura delle directory e sui contenuti per assolutamente ogni distribuzione Linux, ma è generalmente lo standard più comune di layout dei file. Tutte le directory e i file in FHS vengono visualizzati sotto '/' - la directory principale. Diamo un'occhiata ad alcune directory di uso comune.



  • La directory /bin contiene i binari dei comandi primari.
  • La directory /dev contiene i file di dispositivo.
  • La directory /etc contiene file di configurazione specifici dell'host.
  • La cartella /home contiene le impostazioni personali dell'utente e i file salvati.

Un'organizzazione senza scopo di lucro conosciuta come Linux Foundation mantiene il Filesystem Hierarchy Standard e l'ultimo aggiornamento (versione 3.0) è stato effettuato il 3 giugno 2015.



Ora che abbiamo compreso meglio come è strutturato il filesystem Linux generale e come funziona, siamo pronti per imparare come apt-get fa uso di questa stessa struttura per installare pacchetti e dipendenze.





Gestione dei pacchetti

Tutti i sistemi operativi e le distribuzioni Linux sono dotati di un gestore di pacchetti. Questi gestori di pacchetti sono responsabili dell'installazione e della rimozione del software dal computer e della loro manutenzione. Danno all'utente un maggiore controllo sul tipo di programmi che desidera eseguire sul sistema e rendono possibile la loro installazione.

In Ubuntu (e Debian), dpkg è il gestore di pacchetti utilizzato dalla maggior parte delle persone. Puoi gestire i pacchetti con estensioni .deb tramite dpkg. Discutere di questa utility è pertinente al nostro argomento poiché la useremo per trovare i pacchetti di installazione di apt-get. Aptitude è il modo più user-friendly per usare dpkg in quanto fornisce un front-end agli utenti. Vediamo come funziona dpkg in Ubuntu, la sua sintassi e come puoi usarlo per scoprire dove apt-get installa i pacchetti.



La sintassi generale di questo comando è la seguente.

$dpkg [Azioni]

Un altro metodo comune di utilizzo è:

$dpkg [opzioni]nome del file

Puoi installare un pacchetto sul tuo sistema Linux eseguendo il seguente semplice comando dpkg.

$dpkg -ionome del pacchetto

Capiremo come si possono usare dpkg e apt-get per installare i pacchetti e impareremo dove sono installati i pacchetti nelle sezioni seguenti.

Come funziona apt-get?

A questo punto, sappiamo tutti che apt-get può essere utilizzato per installare, rimuovere e aggiornare i pacchetti Linux. Abbiamo anche appreso che funge da front-end per dpkg, l'utilità di gestione dei pacchetti nativa per Ubuntu e Debian. Ma come funziona davvero? E cosa succede ai file che vengono installati da esso? Scopriamolo!

Iniziamo installando un pacchetto di prova chiamato ack. A questo scopo, utilizzeremo apt-get e in seguito rintracceremo i file installati da esso nelle loro posizioni specifiche.

Vai avanti e avvia una nuova finestra di Terminale tramite il menu Attività o premendo Ctrl + Alt + T sulla tastiera. Il passaggio successivo consiste nell'assicurarsi di aver aggiunto il repository multiverso. Senza quello, non puoi installare ack. Ovviamente sei libero di utilizzare qualsiasi altro pacchetto a tua scelta.

Quindi, per aggiungere il repository, esegui il seguente comando nel Terminale.

$sudoapt-add-repository multiverso

Fatto ciò, passiamo all'installazione del pacchetto.

$sudo apt-get installAhimè

(Nota che invece di ack-grep, è stato installato ack. Questo è il motivo per cui modificheremo i prossimi comandi che eseguiremo)

L'installazione sarà completata entro pochi secondi. Fatto ciò, esaminiamo il pacchetto con l'aiuto del nostro gestore di pacchetti, dpkg. Scopriremo dove sono stati installati i file del pacchetto e come accedervi.

Richiama la sintassi generale del comando dpkg che abbiamo descritto nelle sezioni precedenti. Qui, useremo una variazione di quel comando per elencare i file nel pacchetto installato.

Per elencare il contenuto di un pacchetto, usiamo l'operatore -L con il comando dpkg. Esegui il comando indicato di seguito per vedere i file.

$dpkg -LAhimè

Come puoi vedere nell'immagine, tutti i file installati dal gestore di pacchetti sono mostrati insieme ai loro indirizzi sul computer.

Inoltre, alcuni file vengono creati o modificati da script pre/postrm e pre/postinstall inclusi nel pacchetto installato. È possibile visualizzare questi script nella seguente directory.

/dove/libi/dpkg/Informazioni

Informazioni aggiuntive

Ora che abbiamo coperto la carne del tutorial, aggiungeremo alcune informazioni aggiuntive per coloro che sono curiosi di saperne di più.

Supponiamo, ad esempio, di voler utilizzare dpkg per estrarre tutti i file di un pacchetto nella directory corrente. Puoi farlo eseguendo il seguente semplice comando.

$dpkg -Xnome del pacchetto

Puoi anche ottenere file come preinst, postrm, postinst e altri con il comando indicato di seguito.

$dpkg -enome del pacchetto

Questo estrarrà anche detti file nella directory corrente.

Conclusione

Detto questo, concludiamo questa guida. Oggi abbiamo imparato diverse cose su apt-get. Abbiamo visto il Filesystem Hierarchy Standard, come funziona il gestore di pacchetti Ubuntu e, infine, come possiamo trovare dove apt-get installa i pacchetti.