Kali linux od verze 2016.1 přichází ve formě „rolling upgrade“ distribuce. To znamená, že lze Kali neustále povyšovat na aktuální verzi. V dnešním příspěvku si ukážeme, jak takový „rolling upgrade“ správně provádět. V příspěvku se záměrně vyhýbám českému překladu „plynulé povyšování verze“, čtenáři mi to jistě prominou.
Verze
Otevřeme si terminál a příkazem uname -a zjistíme současnou verzi Kali linuxu.
1 2 |
root@kali:~# uname -a Linux kali 4.9.0-kali2-amd64 #1 SMP Debian 4.9.10-1kali1 (2017-02-20) x86_64 GNU/Linux |
Z výpisu vidíme, že máme verzi 4.9.0 Kali2 kompilovanou pro procesory s instrukční sadou AMD64 (x86_x64), což je 64bit verze Kali linuxu.
Pro klid duše ještě ověříme, že máme opravdu distribuci podporující „rolling upgrady“.
1 2 |
root@kali:~# cat /etc/debian_version Kali Linux Rolling |
Aktualizace repositáře balíčků
Abychom připravili Kali na vyšší verzi, zaktualizujeme nejdříve repositář balíčků příkazem apt-get update, abychom měli nejaktuálnější verzi softwaru pro stávající verzi.
1 2 3 4 5 6 7 8 9 10 |
root@kali:~# apt-get update Get:1 http://archive-3.kali.org/kali kali-rolling InRelease [30.5 kB] Get:2 http://archive-3.kali.org/kali kali-rolling/contrib Sources [67.0 kB] Get:3 http://archive-3.kali.org/kali kali-rolling/main Sources [11.0 MB] Get:4 http://archive-3.kali.org/kali kali-rolling/non-free Sources [124 kB] Get:5 http://archive-3.kali.org/kali kali-rolling/main amd64 Packages [15.1 MB] Get:6 http://archive-3.kali.org/kali kali-rolling/contrib amd64 Packages [105 kB] Get:7 http://archive-3.kali.org/kali kali-rolling/non-free amd64 Packages [164 kB] Fetched 26.6 MB in 1min 19s (334 kB/s) Reading package lists... Done |
Upgrade distribuce
Vlastní „upgrade“ provedeme spuštěním příkazu apt-get dist-upgrade, který má dvě fáze:
- Nejdříve se z repositáře stáhnou balíčky vyšších verzí.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
root@kali:~# apt-get dist-upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages were automatically installed and are no longer required: empathy empathy-common geoclue-2.0 gnome-dictionary gnome-mime-data gnome-screenshot ... xserver-xorg-video-all xserver-xorg-video-nouveau xsltproc xwayland xxd yersinia zaproxy zenity zip zsh zsh-common 798 upgraded, 49 newly installed, 0 to remove and 0 not upgraded. Need to get 1,256 MB/1,257 MB of archives. After this operation, 458 MB of additional disk space will be used. Do you want to continue? [Y/n] Get:1 http://archive-3.kali.org/kali kali-rolling/main amd64 base-files amd64 1:2017.1.0 [72.1 kB] Get:2 http://archive-3.kali.org/kali kali-rolling/main amd64 bash amd64 4.4-5 [1,427 kB] Get:3 http://archive-3.kali.org/kali kali-rolling/main amd64 libc6-dbg amd64 2.24-10 [9,048 kB] ... |
- Následně se jednotlivé balíčky rozbalí a spouštějí se aktualizační skripty.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
... Preparing to unpack .../436-linux-headers-4.9.0-kali4-common_4.9.25-1kali1_all.deb ... Unpacking linux-headers-4.9.0-kali4-common (4.9.25-1kali1) ... Preparing to unpack .../437-linux-kbuild-4.9_4.9.25-1kali1_amd64.deb ... Unpacking linux-kbuild-4.9 (4.9.25-1kali1) over (4.9.10-1kali1) ... ... Setting up gnome-core (1:3.22+2) ... Setting up kali-desktop-gnome (2017.2.0) ... Processing triggers for tex-common (6.06) ... update-language: texlive-base not installed and configured, doing nothing! texlive-base is not ready, skipping fmtutil --all call Setting up texlive-base (2016.20170123-5) ... mktexlsr: Updating /var/lib/texmf/ls-R-TEXLIVED ... Processing triggers for initramfs-tools (0.130) ... update-initramfs: Generating /boot/initrd.img-4.9.0-kali4-amd64 WARNING: Setting CRYPTSETUP in /etc/initramfs-tools/initramfs.conf is deprecated and will stop working in the future. Use /etc/cryptsetup-initramfs/conf-hook instead. Processing triggers for wine (1.8.7-2) ... Processing triggers for rygel (0.32.1-3) ... root@kali:~# |
Aktualizační skripty, které řeší přechod na nové verze balíčků mohou zobrazovat informativní výpisy nebo vyžadovat další konfigurační volby. Informativní výpisy lze opustit stiskem kláves :q (dvojtečka a q), protože se zobrazují v editoru vi.
Restart
Když aktualizační skripty doběhnou, je nutné Kali linux restartovat příkazem reboot. V paměti je totiž stará verze jádra operačního systému, ale konfigurace pro následující reboot již počítá se zaváděním verze nové. V podstatě teď máte systém v polopřechodu a restart udělat musíte.
1 |
root@kali:~# reboot |
Po rebootu systému si zkontrolujeme verzi operačního systému.
1 2 |
root@kali:~# uname -a Linux kali 4.9.0-kali4-amd64 #1 SMP Debian 4.9.25-1kali1 (2017-05-04) x86_64 GNU/Linux |
Porovnáme-li číslování před a po upgradu, zjistíme, že máme ve výpise „kali4“. Také se nám posunulo datum v závorce na květen 2017.
Závěr
Jak jste viděli, rolling upgrade Kali linuxu není žádná věda a prošli jsme společně jeho fáze. Pokud se vám příspěvek líbil, budeme rádi, pokud nás budete následovat také na sociálních sítích.
Pokud s etickým hackingem teprve začínáte a chcete si Kali vyzkoušet a porozumět sítím, rád vás uvidím na hacking kurzech, kde s Kali pracujeme.