====== Aktualizacja ======
Poniższy artykuł opisuje proces aktualizacji na przykładzie Debiana 9 (stretch) aktualizowanego do wersji 10.0 (buster).
Zanim zaczniesz cokolwiek aktualizować zrób wszystkie możliwe backupy.
Na początek upewnij się, że system jest aktualny.
apt-get update
apt-get upgrade
Teraz podmieniamy zawartość pliku ''/etc/apt/sources.list'' tak, aby odpowiadała dla nowszej wersji Debiana. Oczywiście zachowujemy na wszelki wypadek kopię starego pliku. Zaktualizowane dane na temat repozytoriów mogą wyglądać następująco:
deb http://ftp.pl.debian.org/debian/ buster main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ buster main non-free contrib
deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
# buster-updates, previously known as 'volatile'
deb http://ftp.pl.debian.org/debian/ buster-updates main contrib non-free
deb-src http://ftp.pl.debian.org/debian/ buster-updates main contrib non-free
Aktualizacji repozytoriów możemy dokonać ręcznie - podmieniając zawartość pliku ''sources.list'', a także za pomocą polecenia:
sed -i 's/stretch/buster/g' /etc/apt/sources.list
**Najlepsza i najpewniejsza metoda to wstawienie do ''sources.list'' zawartości pochodzącej z nowszej wersji, dokładnie takiej do której chcesz zaktualizować system.**
Przed wykonaniem aktualizacji upewnij się, że masz wystarczającą ilość miejsca na dysku na wgranie nowej wersji (''df -h'').
Teraz przechodzimy do właściwej aktualizacji.
apt-get update
apt-get dist-upgrade
Jeśli po ''update'' wyświetli się błąd z kluczami, należy przeinstalować:
apt-get --reinstall install debian-archive-keyring
Zanim aktualizacja się rozpocznie, program poinformuje ile zamierza pobrać danych i zapyta nas o potwierdzenie. W tym momencie musimy być pewni, że mamy wystarczającą ilość miejsca na dysku na wgranie aktualizacji. Aktualizacja zajmie trochę czasu. W tym momencie użytkownicy nie będą mogli korzystać z serwisu z powodu restartów i wyłączania różnych usług.
Na koniec sprawdzamy, czy są pakiety, które już nie będą potrzebne i restartujemy maszynę (''reboot''), żeby załadowało się nowe jądro. Aktualną wersję systemu sprawdzisz poleceniem:
cat /etc/debian_version
===== Usuwanie starych pakietów =====
**Zarchiwizowane Pliki Pakietów**
Są to pliki .deb, które są pobierane podczas instalacji oprogramowania za pomocą APT. Z biegiem czasu mogą one zajmować znaczącą ilość miejsca.
apt-get clean
To polecenie czyści stare pliki pakietów (z poprzednich dystrybucji) ale zachowuje najnowsze wersje na wypadek, gdyby były potrzebne do ponownej instalacji.
apt-get autoclean
**Niepotrzebne Pakiety**
Z biegiem czasu mogłeś zainstalować pakiety, które wymagały innych pakietów zależnych. Jeśli usunąłeś oryginalne pakiety, niektóre z zależności mogą już nie być potrzebne. Aby usunąć te niepotrzebne pakiety:
apt-get autoremove
**Stare Wersje Jądra**
Jeśli korzystasz z systemu od dłuższego czasu i przeszedłeś przez kilka aktualizacji jądra, możesz mieć zainstalowane kilka starych wersji jądra. Mogą one zajmować miejsce. Możesz używać narzędzi takich jak ''purge-old-kernels'' do bezpiecznego usuwania starych wersji jądra, lub możesz je usunąć ręcznie. Bądź jednak ostrożny i upewnij się, że nie usuniesz aktualnie działającej wersji jądra. Sprawdź aktualną wersję jądra za pomocą:
uname -r
**Sprawdzenie zajmowanego miejsca**
du -sh /var/cache/apt/
===== Rozwiązywanie problemów =====
Jeżeli po aktualizacji są błędy, które ujawniają się np. przy ''apt-get upgrade'', po pierwsze sprawdź, czy na pewno masz dobry ''sources.list''. Następnie wykonaj poniższe kroki.
rm /var/lib/dpkg/info/util-linux.postinst
apt-get dist-upgrade -f
apt-get --fix-broken install