# Aktualizowanie systemu Debian

Celem Debiana jest udostępnianie spójnych sposobów uaktualnień oraz bezpiecznego procesu unowocześniania wersji. Robimy wszystko, co w naszej mocy, aby zapewnić łagodny system uaktualniania. Jeśli podczas aktualizacji pakietu użytkownik musi zostać o czymś poinformowany, zostanie to uczynione, a często także zostanie poinstruowany w jaki sposób rozwiązać ewentualne problemy.

Należy czytać notatki do wydań (Release Notes), które opisują szczegóły uaktualnień i które są dostępne na wszystkich płytach CD Debiana oraz pod adresem: http://www.debian.org/releases/stable/releasenotes.

## Jak mogę uaktualnić mojego Debiana 1.3.1 (lub wcześniejszego), opartego na libc5, do wersji 2.0 (lub późniejszej), opartej na libc6?

Istnieje kilka dróg takiego uaktualnienia:

- Używając prostego skryptu powłoki nazwanego `autoup.sh`, który uaktualnia najważniejsze pakiety. Po tym jak skończy on swoją pracę, możesz użyć programu `dselect` do masowej instalacji wymaganych pakietów. Jest to rekomendowana, aczkolwiek nie jedyna metoda.

  Obecnie najnowsze wydanie skryptu `autoup.sh` może być znalezione w następujących miejscach:

  - http://www.debian.org/releases/2.0/autoup/

  - http://www.taz.net.au/autoup/

  - http://debian.vicnet.net.au/autoup/

- Podążając za radami z dokumentu: Debian libc5 to libc6 Mini-HOWTO uaktualniać najważniejsze pakiety ręcznie. Skrypt `autoup.sh` bazuje na tym właśnie Mini-HOWTO, więc ta metoda działa mniej więcej tak, jak użycie `autoup.sh`.

- Używając opartego na libc5 programu `apt`. APT oznacza A Package Tool i pewnego dnia zastąpi wysłużony program `dselect`. Obecnie `apt` działa z linii poleceń lub jako jedna z metod dostępu `dselect`a. Wersję bazującą na libc5 znajdziesz w katalogu `dists/slink/main/upgrade-older-i386` w archiwum Debiana.

- Używając programu `dselect` bez uaktualniania wcześniej żadnych pakietów ręcznie. Stanowczo NIE polecamy tej metody jeśli możesz jej uniknąć, ponieważ `dselect` nie instaluje pakietów w optymalnej kolejności. APT działa o wiele lepiej i jest bezpieczniejszy.

## Jak mogę utrzymać ciągle aktualną wersję Debiana?

Można po prostu połączyć się anonimowo przez FTP z serwerem zawierającym archiwum Debiana, uważnie przyjrzeć się katalogom, znaleźć pożądane pliki, pobrać je i zainstalować z użyciem `dpkg`. `dpkg` instaluje uaktualnienia na żywo, nawet na pracującym systemie. Czasami poprawione pakiety wymagają instalacji innych, również poprawnionych wersji pakietów powiązanych i wtedy instalacja się nie uda, póki owe pakiety nie zostaną zainstalowane.

Wielu użytkowników uzna takie podejście za zbyt czasochłonne, zwłaszcza że Debian rozwija się szybko i typowo około tuzin lub więcej pakietów jest uaktualnianych tygodniowo. Ta ilość jest o wiele większa przed wydaniem kolejnej głównej wersji. Aby poradzić sobie z taką lawiną, użytkownicy zazwyczaj wolą używać bardziej zautomatyzowanych metod.

Oto kilka metod automatyzacji:

### APT

APT to zaawansowany interfejs do systemu pakietów Debiana. apt-get to oparte o linię poleceń narzędzie do obsługi pakietów, a metoda APT dselecta to interfejs do APT z programu `dselect`. Obydwa z nich udostępniają prostszy i bezpieczniejszy sposób instalacji oraz uaktualniania pakietów.

APT potrafi ustalać kolejność instalacji, pobierać dane z wielu źródeł jak również wiele innych, unikalnych rzeczy, o których możesz przeczytać w `/usr/share/doc/apt/guide.html/index.html`.

Zainstaluj pakiet `apt` i zmodyfikuj plik `/etc/apt/sources.list`. Jeśli chcesz używać jako źródła pakietów najnowszej, stabilnej wersji Debiana, możesz użyć np.:

    http://http.us.debian.org/debian stable main contrib non-free

Możesz również zastąpić http.us.debian.org nazwą szybszego serwera lustrzanego dostępnego z Twojej lokalizacji. Listę serwerów znajdziesz tutaj: http://www.debian.org/misc/README.mirrors.

Więcej informacji na ten temat znajdziesz w podręczniku systemowym:

apt-get

8 oraz

sources.list

8 a także w przewodniku `/usr/share/doc/apt/guide.html/index.html`.

Uruchom:

    apt-get update

a następnie:

    apt-get dist-upgrade

Odpowiedz na wszystkie ewentualne pytania, zadane przez system i Twój Debian zostanie uaktualniony.

Aby używać systemu APT z programem `dselect`, wybierz metodę dostępu APT w głównym ekranie programu `dselect` (opcja 0) i określ źródła pakietów, jakie mają być używane. Plik konfiguracyjny to `/etc/apt/sources.list`, a jego format opisany jest na stronach podręcznika systemowego:

sources.list

5.

Jeśli chcesz wykorzystać płyty CD do instalacji pakietów, możesz użyć programu `apt-cdrom`. Szczegóły znajdziesz w notatkach z wydań (Release Notes) w sekcji ,,Uaktualnienia z lokalnych serwerów lustrzanych'' ("Setting up for an upgrade from a local mirror").

Pamiętaj, że po pobraniu i zainstalowaniu pakietów są one nadal przechowywane w hierarchii katalogu /var. Aby nie dopuścić do zapełnienia partycji, usuwaj zbędne pliki przy użyciu poleceń `apt-get clean` i `apt-get autoclean` lub przenoś je w inne miejsce (np. programem `apt-move`).

### dpkg-ftp

Jest to starsza metoda wykorzystywana przez program `dselect`. Może zostać wywołana z `dselect`a, przez co pozwala na pobranie plików oraz ich zainstalowanie w jednym kroku Aby tego dokonać, wybierz metodę `ftp` dostępu do źródła pakietów w programie `dselect` (opcja 0) i określ nazwę odległej maszyny oraz katalog. `dpkg-ftp` automatycznie pobierze pliki, które są wybrane (w tej lub poprzednich sesjach `dselect`a).

Zauważ, że w przeciwieństwie do programu `mirror`, `dpkg-ftp` nie pobiera wszystkiego z serwera, a jedynie tylko te pliki, które zostały zaznaczone (podczas uruchomienia `dpkg-ftp`) i które wymagają uaktualnienia.

`dpkg-ftp` jest nieco przestarzały. Należy raczej używać systemu APT z odnośnikami do źródeł na FTP (ftp://) w pliku `sources.list`).

### mirror

Ten skrypt napisany w Perlu oraz jego (opcjonalny) dodatek o nazwie `mirror-master` mogą być używane do pobrania określonej części drzewa katalogów z wybranego serwera poprzez anonimowy dostęp do FTP.

`mirror` jest szczególnie użyteczny do pobierania dużych zbiorów oprogramowania. Po pierwszym załadowaniu plików, na lokalnym komputerze powstaje plik `.mirrorinfo`. Zmiany w odległym systemie plików są śledzone automatycznie przez `mirror`, który porównuje ten plik z analogicznym po stronie odległego systemu i pobiera tylko zmienione elementy.

Program `mirror` jest zazwyczaj używany do uaktualniania lokalnej kopii umieszczonego na odległym systemie drzewa katalogów. Pobierane pliki nie muszą być plikami Debiana. (Ponieważ `mirror` jest skryptem Perla, może być uruchamiany również na nieuniksowych systemach). Chociaż `mirror` udostępnia mechanizmy pozwalające na wyłączenie plików, których nazwy pasują do określonych wzorców, to jednak program jest najbardziej użyteczny, gdy jego celem jest pobieranie całych fragmentów drzewa katalogów, a nie wybranych pakietów.

### dpkg-mountable

dpkg-mountable dodaje nową metodę dostępu do listy dselecta - tzw. `mountable'. Pozwala ona na instalację pakietów z dowolnego systemu plików podanego w /etc/fstab. Może to być na przykład zwykła partycja na dysku lub serwerze NFS, która w razie potrzeby zostanie automatycznie zamontowana i odmontowana.

Obsługuje także parę rzeczy niedostępnych w zwykłym `dselect`, takich jak obsługa lokalnych sytemów katalogów (zarówno równoległych do głównego, dystrybucyjnego drzewa, jak i dla zupełnie oddzielnych), ściąganie jedynie tych pakietów, które są wymagane, zamiast czasochłonnego, rekurencyjnego przeszukiwania katalogów, jak również rejestrowanie wszystkich czynności wykonanych przez `dpkg` w fazie instalacji.

## Czy muszę przechodzić w tryb pojedynczego użytkownika, by móc zaktualizować pakiety?

Nie. Pakiety mogą być uaktualniane nawet w trakcie normalnej pracy systemu. Debian zawiera program `start-stop-daemon`, który jest wykonywany w celu zatrzymania, a później ponownego uruchomienia działających procesów, jeśli to konieczne, podczas uaktualniania pakietu.

## Czy muszę trzymać te wszystkie pliki .deb na swoim dysku?

Nie. Jeśli masz na dysku pobrane pliki (takie, które nie są koniecznie potrzebne - zobacz opis dpkg-ftp powyżej), to po zainstalowaniu pakietów, możesz usunąć te pliki z systemu.

## Jak mogę otrzymać zapiski z czynności dodawania pakietów do systemu?

`dpkg` notuje jakie pakiety były rozpakowywane, konfigurowane, usuwane, dodawane lub przeczyszczane, jednakże nie przechowuje (obecnie) informacji o działaniach użytkownika na terminalu podczas operacji na pakiecie.

Najlepszym obejściem tego problemu jest uruchomienie `dpkg`/`dselect`/`apt-get`/cokolwiek wewnątrz sesji programu

script

1.