====== 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