Comprendere e usare sources.list per Ubuntu

author
4 minutes, 48 seconds Read

Usiamo Ubuntu, Debian, CentOS e diversi sistemi operativi. Se qualcuno chiede, “che sistema operativo usi?” Molti di voi potrebbero dire: “Io uso Linux”. Non sono veramente Linux. Linux è solo il nome del kernel. Queste sono in realtà diverse distribuzioni di Linux.

Ora potreste chiedere: “Cos’è una distribuzione di Linux?”

Beh, il kernel di Linux in sé non può fare cose molto fantasiose. È un software che gestisce l’hardware, alloca la memoria ai programmi, ti aiuta a eseguire il programma, e altri compiti di base di livello molto basso per te. Diciamo che vuoi modificare un file con l’editor di testo nano. Bene, il kernel Linux non ce l’ha. Devi installarlo separatamente sopra il kernel Linux per poterlo usare.

Senza programmi utili, il kernel Linux non è di aiuto agli utenti comuni. Di nuovo, installare programmi sopra il kernel Linux non è qualcosa che la gente comune amerebbe fare. Così diverse aziende e individui hanno confezionato importanti strumenti (o software) sopra il kernel Linux e lo hanno impacchettato per voi. Così quando lo installi, puoi iniziare a lavorare con il programma che ti serve. Questo è chiamato un sistema operativo basato su Linux o una distribuzione Linux. Ubuntu, Debian, CentOS, Fedora e altri sono distribuzioni Linux o sistemi operativi basati su Linux. Non sono solo Linux.

Ora, ci sono così tanti software su Linux che non si possono nemmeno contare. Includerli tutti in un singolo pacchetto del sistema operativo renderebbe la dimensione del sistema operativo inutilmente grande e più difficile da distribuire. Quindi il sistema operativo ha bisogno di un meccanismo per installare facilmente i pacchetti secondo necessità. In questo modo potrebbero includere utilità molto comuni e rendere l’installazione più piccola. È più facile sviluppare, distribuire e scaricare per gli utenti e un approccio più modulare.

Quindi i pacchetti extra sono ospitati su un webserver o server FTP della distribuzione Linux da dove gli utenti possono scaricarli e installarli. Questi webserver o server FTP sono chiamati package repository.

Hai anche bisogno di un modo per gestire (installare, rimuovere, scaricare) questi pacchetti dal package repository. Quindi un gestore di pacchetti è incluso nella tua distribuzione Linux preferita. Ubuntu è basata sulla distribuzione Debian GNU/Linux. Ubuntu usa il gestore di pacchetti APT (Advanced Package Tool) per gestire i pacchetti. Il gestore di pacchetti APT e tutti i front-end grafici (Ubuntu Software Center, Muon, aptitude ecc.) utilizzano il file sources.list per sapere quale repository o repository di pacchetti utilizzare.

In questo articolo, vi mostrerò come viene utilizzato il file sources.list su Ubuntu. Cominciamo.

Il gestore di pacchetti APT e tutti i suoi frontend grafici ottengono le informazioni sui repository di pacchetti dal file /etc/apt/sources.list e i file dalla directory /etc/apt/sources.list.d.

In Ubuntu, diversi gestori di pacchetti modificano direttamente il file /etc/apt/sources.list. Non ti consiglio di aggiungere repository di pacchetti personalizzati lì. Se hai bisogno di aggiungere qualsiasi altro repository di pacchetti, è meglio aggiungerli nella directory /etc/apt/sources.list.d/. Ti mostrerò praticamente come si fa più avanti in questo articolo.

Comprensione del file sources.list:

Il contenuto del file /etc/apt/sources.list assomiglia a questo.

Qui le linee che iniziano con un hash (#) sono commenti. I commenti sono usati per scopi di documentazione su questo file. I commenti sono anche usati per disabilitare un certo repository di pacchetti qui.

Per esempio, puoi lasciare un commento quando aggiungi un repository di pacchetti personalizzato come questo.

# Questo è il mio NodeJS v8.x package repository
deb http://192.168.10.1/nodejs/8.x stretch main

Chiamo ogni linea usata per aggiungere un repository di pacchetti (linee che iniziano con deb) sul file /etc/apt/sources.list e sui file nella directory /etc/apt/sources.list.d/ una linea APT. Potete chiamarla come volete.

Ora parliamo di come è formattata una linea APT. Questo è un esempio di una linea APT come mostrato nello screenshot qui sotto.

Una linea APT inizia con deb, che significa che questo repository di pacchetti distribuisce pacchetti software come binari precompilati in formato deb.

Una linea APT può anche iniziare con deb-src, che significa che il repository di pacchetti distribuisce pacchetti software come codici sorgente, che dovrai compilare nel tuo computer per poterli usare. Per impostazione predefinita, tutti i repository di pacchetti deb-src sono disabilitati su Ubuntu. Personalmente preferisco che siano disabilitati perché non li uso. L’installazione dei pacchetti dai sorgenti richiede molto tempo a seconda delle specifiche del tuo computer.

Poi hai l’URL HTTP, HTTPS o FTP del repository dei pacchetti. Questo è dove sono conservati tutti i file dei pacchetti e i file del database dei pacchetti. Il gestore dei pacchetti scarica i metadati dei pacchetti e altre informazioni per sapere quali pacchetti sono disponibili e dove scaricarli.

Poi devi digitare il nome in codice breve del tuo sistema operativo Ubuntu. È diverso per ogni versione di Ubuntu. Per esempio, in Ubuntu 18.04 LTS, è bionic.

Puoi scoprire qual è per la tua distribuzione con il seguente comando:

$ lsb_release -cs

Poi metti una lista separata da spazi di diverse sezioni di quel repository di pacchetti. I pacchetti di un repository di pacchetti possono essere logicamente divisi in molti gruppi, come si può vedere nella sezione contrassegnata di questo articolo qui sotto. Il repository dei pacchetti di Ubuntu è diviso in sezioni main, restricted, universe e multiverse. In questo esempio, ho aggiunto solo le sezioni main e restricted del repository dei pacchetti bionic.

Questo è fondamentalmente tutto quello che dovete sapere sul file sources.list su Ubuntu.

Aggiungere il vostro proprio repository di pacchetti su Ubuntu:

Diciamo che volete aggiungere il vostro repository di pacchetti su Ubuntu. Diciamo che è ospitato sulla tua rete locale e disponibile a http://192.168.10.5/nodejs ed è un mirror del repository dei pacchetti di NodeJS.

Primo, crea un nuovo file node.list nella directory /etc/apt/sources.list.d/ con il seguente comando:

Similar Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.