S dobrým a spolehlivým internetovým připojením je instalace, aktualizace nebo upgrade vašeho systému Debian procházkou růžovým sadem. Vše, co se od vás vyžaduje, je spustit příkazy ‚apt-get update‘ nebo apt-get upgrade‘ a voila! Váš systém je aktuální. Pro uživatele systému GUI je to mnohem jednodušší, protože správce aktualizací vám umožní snadno aktualizovat balíčky kliknutím na tlačítko.
Ale představme si, že jste na vzdáleném místě bez připojení k internetu nebo možná váš ISP zažívá nějaké technické problémy a váš kancelářský počítač se systémem Debian nebo Windows je připojen k superrychlému připojení k internetu. Jak postupujete při aktualizaci nebo upgradu svého offline systému Debian?
S nástrojem apt-offline můžete využít svůj online počítač v práci nebo u přítele ke stažení požadovaných balíčků a později si je vzít a nainstalovat do svého offline systému Debian doma. Apt-offline je bezplatný a open source nástroj vestavěný v pythonu.
1. Nainstalujte si systém Debian doma pomocí apt-offline
To vyžaduje připojení k internetu. Budete si muset nainstalovat apt-offline na svůj domácí počítač Debian. Otevřete terminál a spusťte
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. Vygenerujte apt podpis
Soubor apt-signature obsahuje informace o nainstalovaných a stažených balíčcích ve vašem systému Debian a pomáhá při ověřování, které soubory je třeba stáhnout. Chcete-li vygenerovat soubor sig, na typu vašeho terminálu
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
Tím se vygeneruje soubor sig v domovské složce root. Neváhejte a změňte cestu k souboru sig. Uložte sig soubor na USB disk a připojte jej k počítači s přístupem na internet.
Pro počítač připojený k internetu
Přejděte do svého kancelářského počítače Debian PC připojeného k internetu a spusťte
apt-offline get -d /path/to download/directory /path/to/geek.sig
Případně můžete použít možnost získat -- bundle
apt-offline get --bundle /path/to download/directory/bundle.zip /path/to/geek.sig
Volba -- bundle vám umožňuje vygenerovat archiv obsahující všechna data nebo sbalit všechny balíčky do jednoho zip souboru. Po stažení zkopírujte všechny stažené soubory na USB. Tento proces trvá asi 10 minut, pokud máte dobré připojení k internetu.
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#
Pokud používáte počítač se systémem Windows, je nutné nainstalovat python a poté nainstalovat balíček apt-offline. Spusťte nástroj příkazového řádku a přejděte do adresáře apt-offline a spusťte příkaz výše.
Na vašem offline počítači Debian doma
Nakonec se vraťte ke svému vzdálenému počítači a nainstalujte již stažené balíčky na jednotku USB.
Spustit
apt-offline install /path/to/bundle.zip
Tím se aktualizuje databáze apt bez jakýchkoli závad. Pomocí těchto 4 kroků bude váš systém Debian aktualizován a bude spuštěn s nejnovějšími verzemi softwarových balíčků.
Jak nainstalovat balíčky na offline počítač Debian
Předpokládejme, že chcete nainstalovat balíčky Debianu na svůj offline počítač, přejděte do online počítače se systémem Windows nebo Debian a stáhněte si balíčky Debianu na flash disk nebo USB klíčenku. Balíček Debianu má příponu .deb, např. hello_2.1.1-4_i386.deb Vraťte se k počítači offline, zapojte jednotku USB, zkopírujte soubor .deb do libovolné cesty podle svého výběru a spusťte níže uvedený příkaz pro instalaci balíčků .deb:
dpkg -i /path/to/Debian/package.deb
Aktualizace, upgradování nebo instalace balíčků online je nejjednodušší a nejvýhodnější metoda správy balíčků. Pokud však nemáte přístup k internetovému připojení, nástroj apt-offline udělá kouzlo a stále vám umožní bezproblémově aktualizovat a upgradovat váš offline počítač.