Come impostare un repository locale in Ubuntu

Hai mai voluto risparmiare banda durante l’aggiornamento dei tuoi computer Ubuntu? È molto possibile creando un server di repository APT locale per la tua LAN locale utilizzando Apache e alcuni strumenti standard. Questo metodo consente di ospitare qualsiasi file di pacchetto Debian desideri localmente per facilitare la distribuzione.

Ci sono molteplici motivi per avere un repository locale. Il motivo principale sarebbe quello di catturare grandi aggiornamenti a valle e ridistribuirli tramite un repository locale per risparmiare sull’uso di Internet. Altri motivi per cui qualcuno potrebbe volerlo fare sarebbero per distribuire più facilmente software che non si trova sui server Ubuntu predefiniti.

Quindi, come si installa? Scopriamolo!

Installazione di Apache

Per far funzionare il repository locale, sarà necessario impostare un server Apache sul sistema host. Apri un terminale e inserisci il seguente comando:

sudo apt-get install apache2

local-apt-repository-apache-server-start-page

Questo imposterà un sito web su Ubuntu e la struttura delle cartelle necessaria per il suo funzionamento. Può essere testato in qualsiasi browser web andando su “http://localhost” o sull’indirizzo IP LAN della macchina che lo utilizza (http://192.168.1.XX).

La struttura delle cartelle del server Apache si trova interamente in “/var/www/.” La pagina web predefinita che il server imposta si trova in “/var/www/html/” ed è etichettata come “index.” Impostare un repository locale ha poco uso per questa pagina Apache predefinita. Tuttavia, potrebbe essere una buona idea creare una pagina di avvio per pubblicizzare i modi in cui gli utenti della LAN possono connettersi al repository locale.

Configurazione delle directory

Il repository di pacchetti locale di Ubuntu non funzionerà senza la corretta struttura delle cartelle. La struttura della directory del repository di pacchetti Debian è necessaria qui. In un terminale, esegui quanto segue:

sudo -i

local-apt-repository-folders

Ora che l’utente ha i permessi di root, inizia entrando nella directory corretta con il comando cd.

cd /var/www/

La prima parte della struttura del repository di pacchetti è la cartella “deb”. Creala con il comando mkdir.

mkdir -p debs cd debs mkdir -p amd64 mkdir -p i386

Creazione del catalogo APT

local-apt-repository-generate-apt-catalog

Le cartelle sono impostate. Ora è il momento di configurare il catalogo per APT da utilizzare. Prima, posiziona tutti i file di pacchetto .Deb che desideri mantenere nella cartella “/var/www/debs/amd64” o nella cartella “/var/debs/i386” (per pacchetti a 32 bit).

dpkg-scanpackages amd64 | gzip -9c > Packages.gz

o per 32 bit

dpkg-scanpackages i386 | gzip -9c > Packages.gz

Configurazione dei client

Con tutto impostato, il repository APT non è diverso da qualsiasi altro repository che un utente troverebbe online. Questo lo rende molto semplice e facile da aggiungere a Ubuntu.

All’interno del file delle sorgenti, aggiungi il tuo repository APT LAN utilizzando l’indirizzo IP LAN del tuo server APT. Questo si trova con ip addr show nel terminale. Cerca “inet 192.168..” sotto l’adattatore di rete sul sistema che comunica con Internet. In alternativa, accedi al tuo router e trova l’indirizzo IP che ha assegnato alla macchina che ospita il server APT repo.

Nota: per semplificare le cose sui laptop, considera di inoltrare l’indirizzo IP della macchina host del repo APT al di fuori della LAN su Internet sulla porta 80 e utilizzare quello al posto di un indirizzo IP locale come dice il tutorial. Questo garantirà che gli aggiornamenti non si interrompano quando un computer lascia la LAN per un breve periodo.

local-apt-repository-edit-sources-list

Con l’indirizzo IP interno noto, inserisci quanto segue nel terminale:

sudo nano /etc/apt/sources.list

Questo permetterà all’utente di modificare l’elenco dei server che Ubuntu interroga per gli aggiornamenti. Aggiungi il repository all’elenco e salvalo.

deb http://192.168.1.X/debs/ amd64/

o per 32 bit

deb http://192.168.1.X/debs/ i386/

Premi “Ctrl + o” per salvare le modifiche una volta completato. Infine, aggiorna Ubuntu eseguendo sudo apt update.

Nota: sostituisci X con qualsiasi indirizzo IP interno che il tuo router ha assegnato. In alternativa, cambia 192.168.1.X con l’indirizzo IP esterno in modo che il tuo server APT sia pingabile quando non sei a casa.

Conclusione

Ora che tutto è impostato, qualsiasi utente con il repository nel file “sources.list” sarà in grado di ottenere facilmente pacchetti dalla cache APT locale come se fossero aggiornamenti normali. Non sono necessarie altre configurazioni speciali e possono iniziare i risparmi di banda.

Questo metodo è il modo superiore di procedere in quanto rende possibile ospitare pacchetti localmente per risparmiare banda. L’altro aspetto positivo è che ci sono poche configurazioni da fare e gli utenti finali non se ne accorgeranno.

Ospiteresti il tuo server di cache APT su Ubuntu per risparmiare banda? Facci sapere qui sotto!