Gli utenti di Ubuntu sono abituati a installare software tramite apt, il gestore di pacchetti che li scarica automaticamente dai repository. Ma... cosa fare quando il PC è offline e apt non può scaricare i file? Semplice: ci si arma di un po' di pazienza e si usa apt offline, sfruttando la sua cache, oppure si procede "alla vecchia maniera", prelevando i pacchetti via web. Vediamo allora come scaricare i pacchetti e installare software su un PC offline con Ubuntu 20.04

Procedura aggiornata e testata con Ubuntu 20.04

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

nota: questa procedura è "generale", e consente di installare qualsiasi pacchetto offline su Ubuntu. Se però abbiamo bisogno dello specifico build-essential, c'è un modo più rapido:

» Leggi: Come installare build-essential su Ubuntu 20.04 senza connessione ad Internet (PC offline)

Scaricare i pacchetti con apt per installarli offline

Il primo metodo che possiamo usare prevede di:

  1. scaricare i pacchetti di apt tramite un secondo PC
  2. copiare i file nella cache del PC offline
  3. usare apt come al solito, sfruttando la cache

Questo è sicuramente il mio metodo preferito (ed è quello che utilizzo per pacchettizzare build-essential). Ha il grande vantaggio di gestire automaticamente le dipendenze, ma richiede appunto l'uso di un secondo computer con la stessa versione di Ubuntu presente su quello "offline" sul quale vogliamo installare i pacchetti.

Dal secondo PC con connessione ad Internet funzionante, apriamo innanzitutto il Terminale.

Ora ripuliamo la cache di apt:

sudo apt clean

Scarichiamo quindi la lista dei pacchetti aggiornati:

sudo apt update

Infine, scarichiamo il pacchetto che desideriamo installare sull'altro PC:

sudo apt install nomePacchetto --download-only -y

Chiaramente dobbiamo sostituire a nomePacchetto il nome del pacchetto che desideriamo installare sull'altro PC

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

La presenza dell'opzione --download-only fa sì che i pacchetti (e tutte le dipendenze) non vengano installati sul PC corrente, ma solamente scaricati nella cartella /var/cache/apt/archives

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

Spostiamo dunque tutto il contenuto di /var/cache/apt/archives su una chiavetta USB, quindi copiamo questi file nella equivalente cartella /var/cache/apt/archives del PC offline sul quale desideriamo installare il pacchetto appena scaricato.

A questo punto è tutto pronto. Installiamo il pacchetto appena scaricato sul PC offline tramite il classico:

sudo apt install nomePacchetto -y

Al netto di qualche tipo di problema, l'installazione dovrebbe avvenire esattamente come se il PC offline fosse collegato ad Internet

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

Per ottenere i risultati ottimali è appunto necessario che il PC "di servizio" (quello che dispone della connessione ad Internet) monti la stessa versione di Ubuntu di quello offline e che, preferibilmente, abbia un numero minimo di pacchetti aggiuntivi installati rispetto a quelli forniti a corredo di default.

Per ottenere i risultati ottimali è certamente una buona idea utilizzare una macchina virtuale "pulita" (con il sistema operativo installato da zero e null'altro) dedicata esclusivamente allo scopo.

Scaricare i pacchetti da web per installarli offline

Come soluzione alternativa, segnalo la possibilità di scaricare i pacchetti di Ubuntu direttamente da web. Il flusso di lavoro sarà dunque il seguente:

  1. recuperare le informazioni necessarie dal PC offline
  2. usare un PC, smartphone o tablet dotato di connessione ad Internet funzionante per scaricare i pacchetti via web
  3. sfruttare una chiavetta USB per copiare il materiale sul PC offline
  4. installare i pacchetti offline

Lavoreremo da Terminale, quindi apriamolo sul PC offline:

» Leggi: Come aprire il terminale di Ubuntu

Iniziamo scoprendo il nome in codice della versione di Ubuntu in uso. Allo scopo, basta impartire lsb_release -c, e otterremo in risposta un nome in codice come focal, eoan, bionic e via dicendo

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

Ci servirà conoscere anche l'architettura, quindi impartiamo arch

» Leggi anche: Come scoprire se Linux/Ubuntu/CentOS è a 32 bit oppure 64 bit

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

Spostiamoci ora su un altro dispositivo, uno dotato di connessione ad Internet, e apriamo questa pagina:

» Vai: Ubuntu Packages Search

Tramite il campo di ricerca a centro pagina, cerchiamo il pacchetto di nostro interesse, quindi clicchiamo sul link nella pagina dei risultati per aprire il dettaglio.

Da qui, cliccare sul link in alto a destra che indica il nome in codice (quello scoperto un attimo fa) della versione di Ubuntu presente sul PC offline, quello sul quale desideriamo installare il pacchetto

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

Scorriamo la pagina verso il basso, fino alla tabella Download. Da essa, scegliamo il file compatibile con la nostra architettura (così come scoperto in precedenza tramite il comando arch):

  • per architettura x86_64: seguire il link amd64
  • per architettura x86_32: seguire il link i386

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

Dalla pagina successiva, otteniamo il file .deb cliccando su uno qualsiasi dei link (mirror) disponibili.

Usiamo ora una chiavetta USB per copiare il file .deb scaricato sul PC offline sul quale desideriamo installare il pacchetto.

A questo punto basta fare doppio click sul file e confermare con Installa per raggiungere l'obbiettivo

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

In alternativa, installiamo il .deb da linea di comando impartendo qualcosa di simile a questo:

sudo dpkg -i /percorso/cartella/file.deb

Il limite di usare questa tecnica è che non è possibile risolvere le dipendenze. Certi pacchetti, infatti, abbisognano di installarne altri (in specifiche versioni) per funzionare: quando siamo connessi ad Internet, apt si occupa di tutto automaticamente. Scaricando i singoli pacchetti da web, invece, questo non è possibile: se il pacchetto che stiamo installando ha delle dipendenze irrisolte, l'operazione fallisce.

Da linea di comando, in particolare, otteniamo un errore simile a dpkg: errore nell'elaborare il pacchetto - problemi con le dipendenze - lasciato non configurato

Ubuntu 20.04: come scaricare pacchetti apt installarli offline

Per gestire la situazione è necessario ripetere tutta la procedura per cercare, scaricare e installare manualmente ogni singola dipendenza che il sistema ci segnala come "mancante". Non è divertente, e se ci sono dipendenze-delle-dipendenze diventa un incubo, ma in caso di necessità si fa.