Con una connessione Internet buona e affidabile, installare, aggiornare o aggiornare il tuo sistema Debian è una passeggiata. Tutto ciò che ti serve è eseguire i comandi 'apt-get update' o apt-get upgrade' e voilà! Il tuo sistema è aggiornato. Per coloro che utilizzano un sistema GUI, è molto più semplice in quanto il gestore degli aggiornamenti ti consentirà di aggiornare facilmente i pacchetti con un clic di un pulsante.
Ma immaginiamo che tu sia in un luogo remoto senza connessione a Internet o che forse il tuo ISP stia riscontrando alcune sfide tecniche e il tuo PC dell'ufficio con sistemi Debian o Windows sia connesso a una connessione Internet super veloce. Come procedi per aggiornare o aggiornare il tuo sistema Debian offline?
Con lo strumento apt-offline, puoi sfruttare il tuo PC online al lavoro o a casa di un amico, per scaricare i pacchetti richiesti e successivamente prenderli e installarli nel tuo sistema Debian offline a casa. Apt-offline è uno strumento gratuito e open source integrato in Python.
1. Installa il tuo sistema Debian a casa con apt-offline
Ciò richiede una connessione a Internet. Dovrai installare apt-offline sul tuo PC Debian di casa. Apri il tuo terminale ed esegui
apt-get install apt-offline
root@jamie-VirtualBox:/home/jamie/Downloads# apt-get install apt-offline
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
apt-offline
0 upgraded, 1 newly installed, 0 to remove and 280 not upgraded.
Need to get 0 B/61.0 kB of archives.
After this operation, 318 kB of additional disk space will be used.
Selecting previously unselected package apt-offline.
(Reading database ... 169004 files and directories currently installed.)
Preparing to unpack .../apt-offline_1.7.2_all.deb ...
Unpacking apt-offline (1.7.2) ...
Setting up apt-offline (1.7.2) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Processing triggers for man-db (2.7.6.1-2) ...
2. Genera firma apt
Il file apt-signature contiene informazioni sui pacchetti installati e scaricati nel tuo sistema Debian e aiuta a verificare quali file devono essere scaricati. Per generare il file sig, sul tuo terminale digita
apt-offline set ~/geek.sig
root@jamie-VirtualBox:/home/jamie# apt-offline set ~/geek.sig
Generating database of files that are needed for an update.
Generating database of file that are needed for operation upgrade
Questo genera il file sig nella cartella home di root. Sentiti libero di cambiare il percorso del file sig. Salva il file sig nella tua chiavetta USB e collegalo al PC con accesso a Internet.
Per il PC connesso a Internet
Vai al tuo PC Debian dell'ufficio connesso a Internet ed esegui
apt-offline get -d /path/to download/directory /path/to/geek.sig
In alternativa, puoi utilizzare l'opzione get -- bundle
apt-offline get --bundle /path/to download/directory/bundle.zip /path/to/geek.sig
L'opzione -- bundle consente di generare un archivio contenente tutti i dati o raggruppare tutti i pacchetti in un unico file zip. Una volta scaricato, copia tutti i file scaricati nella USB. Questo processo richiede circa 10 minuti se disponi di una buona connessione a Internet.
root@jamie-VirtualBox:/home/jamie# apt-offline get --bundle /home/jamie/Downloads/bundle.zip ~/geek.sig
Fetching APT Data
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/Release.gpg
http://security.ubuntu.com/ubuntu/dists/zesty-security/Release.gpg done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/Release
http://security.ubuntu.com/ubuntu/dists/zesty-security/Release done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/InRelease
http://security.ubuntu.com/ubuntu/dists/zesty-security/InRelease done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-amd64/Packages.xz
http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-amd64/Packages.xz done
Downloading http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-i386/Packages.xz
http://security.ubuntu.com/ubuntu/dists/zesty-security/main/binary-i386/Packages.xz done
Downloaded data to /home/jamie/Downloads/bundle.zip
root@jamie-VirtualBox:/home/jamie# cd /home/jamie/Downloads/
root@jamie-VirtualBox:/home/jamie/Downloads# ls
bundle.zip
root@jamie-VirtualBox:/home/jamie/Downloads#
Se stai utilizzando una macchina Windows, è necessario installare python e quindi installare il pacchetto apt-offline. Avvia lo strumento del prompt dei comandi e vai alla directory di apt-offline ed esegui il comando sopra.
Sul tuo PC Debian offline a casa
Infine, torna al tuo computer remoto e installa i pacchetti già scaricati nell'unità USB.
Corri
apt-offline install /path/to/bundle.zip
Questo aggiornerà il database apt senza problemi. Con questi 4 pochi passaggi, il tuo sistema Debian verrà aggiornato e funzionerà con le ultime versioni dei pacchetti software.
Come installare i pacchetti su una macchina Debian offline
Supponiamo che tu voglia installare i pacchetti Debian sul tuo PC offline, andare sul PC online con Windows o Debian e scaricare i pacchetti Debian in una pen drive o una chiavetta USB. Un pacchetto Debian ha un suffisso con estensione .deb, ad es. ciao_2.1.1-4_i386.deb Torna al PC offline, collega l'unità USB, copia il file .deb in qualsiasi percorso di tua scelta ed esegui il comando seguente per installare i pacchetti .deb:
dpkg -i /path/to/Debian/package.deb
L'aggiornamento, l'aggiornamento o l'installazione di pacchetti online è il metodo più semplice e preferito per la gestione dei pacchetti. Tuttavia, se non sei in grado di accedere alla connessione Internet, lo strumento apt-offline fa la magia e ti consentirà comunque di aggiornare e aggiornare il tuo PC offline senza problemi.