Spis treści

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