<?xml version='1.0' encoding='utf-8'?>
<!-- -*- DocBook -*- -->
<chapter id="uptodate"><title>Aktualizowanie systemu Debian</title>
<para>
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.
</para>
<para>
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: <ulink
url="http://www.debian.org/releases/stable/releasenotes">http://www.debian.org/releases/stable/releasenotes</ulink>.
</para>
<section id="libc5to6upgrade"><title>Jak mogę uaktualnić mojego Debiana 1.3.1 (lub wcześniejszego), opartego na libc5, do wersji 2.0 (lub późniejszej), opartej na libc6?</title>
<para>
Istnieje kilka dróg takiego uaktualnienia:
</para>
<itemizedlist>
<listitem>
<para>
Używając prostego skryptu powłoki nazwanego <literal>autoup.sh</literal>,
który uaktualnia najważniejsze pakiety.  Po tym jak skończy on swoją
pracę, możesz użyć programu <command>dselect</command> do masowej
instalacji wymaganych pakietów.  Jest to rekomendowana, aczkolwiek nie jedyna
metoda.
</para>
<para>
Obecnie najnowsze wydanie skryptu <literal>autoup.sh</literal> może być
znalezione w następujących miejscach:
</para>
<itemizedlist>
<listitem>
<para>
<ulink
url="http://www.debian.org/releases/2.0/autoup/">http://www.debian.org/releases/2.0/autoup/</ulink>
</para>
</listitem>
<listitem>
<para>
<ulink
url="http://www.taz.net.au/autoup/">http://www.taz.net.au/autoup/</ulink>
</para>
</listitem>
<listitem>
<para>
<ulink
url="http://debian.vicnet.net.au/autoup/">http://debian.vicnet.net.au/autoup/</ulink>
</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
<para>
Podążając za radami z dokumentu: <ulink
url="http://debian.vicnet.net.au/autoup/HOWTO/libc5-libc6-Mini-HOWTO.html">Debian
libc5 to libc6 Mini-HOWTO</ulink> uaktualniać najważniejsze pakiety ręcznie.
Skrypt <literal>autoup.sh</literal> bazuje na tym właśnie Mini-HOWTO, więc
ta metoda działa mniej więcej tak, jak użycie <literal>autoup.sh</literal>.
</para>
</listitem>
<listitem>
<para>
Używając opartego na libc5 programu <literal>apt</literal>.  APT oznacza A
Package Tool i pewnego dnia zastąpi wysłużony program
<command>dselect</command>.  Obecnie <command>apt</command> działa z linii
poleceń lub jako jedna z metod dostępu <command>dselect</command>a.  Wersję
bazującą na libc5 znajdziesz w katalogu
<literal>dists/slink/main/upgrade-older-i386</literal> w archiwum Debiana.
</para>
</listitem>
<listitem>
<para>
Używając programu <command>dselect</command> bez uaktualniania wcześniej
żadnych pakietów ręcznie.  Stanowczo NIE polecamy tej metody jeśli możesz
jej uniknąć, ponieważ <command>dselect</command> nie instaluje pakietów w
optymalnej kolejności.  APT działa o wiele lepiej i jest bezpieczniejszy.
</para>
</listitem>
</itemizedlist>
</section>

<section id="howtocurrent"><title>Jak mogę utrzymać ciągle aktualną wersję Debiana?</title>
<para>
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 <literal>dpkg</literal>.
<literal>dpkg</literal> 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.
</para>
<para>
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.
</para>
<para>
Oto kilka metod automatyzacji:
</para>
<section id="apt"><title>APT</title>
<para>
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 <command>dselect</command>.  Obydwa z nich
udostępniają prostszy i bezpieczniejszy sposób instalacji oraz uaktualniania
pakietów.
</para>
<para>
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
<literal>/usr/share/doc/apt/guide.html/index.html</literal>.
</para>
<para>
Zainstaluj pakiet <systemitem role="package">apt</systemitem> i zmodyfikuj plik
<literal>/etc/apt/sources.list</literal>.  Jeśli chcesz używać jako
źródła pakietów najnowszej, stabilnej wersji Debiana, możesz użyć np.:
</para>
<screen>
http://http.us.debian.org/debian stable main contrib non-free
</screen>
<para>
Możesz również zastąpić http.us.debian.org nazwą szybszego serwera
lustrzanego dostępnego z Twojej lokalizacji.  Listę serwerów znajdziesz
tutaj: <ulink
url="http://www.debian.org/misc/README.mirrors">http://www.debian.org/misc/README.mirrors</ulink>.
</para>
<para>
Więcej informacji na ten temat znajdziesz w podręczniku systemowym:
<citerefentry><refentrytitle>apt-get</refentrytitle><manvolnum>8</manvolnum></citerefentry>
oraz
<citerefentry><refentrytitle>sources.list</refentrytitle><manvolnum>8</manvolnum></citerefentry>
a także w przewodniku
<literal>/usr/share/doc/apt/guide.html/index.html</literal>.
</para>
<para>
Uruchom:
</para>
<screen>
apt-get update
</screen>
<para>
a następnie:
</para>
<screen>
apt-get dist-upgrade
</screen>
<para>
Odpowiedz na wszystkie ewentualne pytania, zadane przez system i Twój Debian
zostanie uaktualniony.
</para>
<para>
Aby używać systemu APT z programem <command>dselect</command>, wybierz
metodę dostępu APT w głównym ekranie programu <command>dselect</command>
(opcja 0) i określ źródła pakietów, jakie mają być używane.  Plik
konfiguracyjny to <filename>/etc/apt/sources.list</filename>, a jego format
opisany jest na stronach podręcznika systemowego:
<citerefentry><refentrytitle>sources.list</refentrytitle><manvolnum>5</manvolnum></citerefentry>.
</para>
<para>
Jeśli chcesz wykorzystać płyty CD do instalacji pakietów, możesz użyć
programu <command>apt-cdrom</command>.  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").
</para>
<para>
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ń <literal>apt-get
clean</literal> i <literal>apt-get autoclean</literal> lub przenoś je w inne
miejsce (np.  programem <systemitem role="package">apt-move</systemitem>).
</para>
</section>

<section id="dpkg-ftp"><title>dpkg-ftp</title>
<para>
Jest to starsza metoda wykorzystywana przez program <command>dselect</command>.
Może zostać wywołana z <command>dselect</command>a, przez co pozwala na
pobranie plików oraz ich zainstalowanie w jednym kroku Aby tego dokonać,
wybierz metodę <literal>ftp</literal> dostępu do źródła pakietów w
programie <command>dselect</command> (opcja 0) i określ nazwę odległej
maszyny oraz katalog.  <command>dpkg-ftp</command> automatycznie pobierze
pliki, które są wybrane (w tej lub poprzednich sesjach
<command>dselect</command>a).
</para>
<para>
Zauważ, że w przeciwieństwie do programu <command>mirror</command>,
<command>dpkg-ftp</command> nie pobiera wszystkiego z serwera, a jedynie tylko
te pliki, które zostały zaznaczone (podczas uruchomienia
<command>dpkg-ftp</command>) i które wymagają uaktualnienia.
</para>
<para>
<command>dpkg-ftp</command> jest nieco przestarzały.  Należy raczej używać
systemu APT z odnośnikami do źródeł na FTP (ftp://) w pliku
<filename>sources.list</filename>).
</para>
</section>

<section id="mirror"><title>mirror</title>
<para>
Ten skrypt napisany w Perlu oraz jego (opcjonalny) dodatek o nazwie
<command>mirror-master</command> mogą być używane do pobrania określonej
części drzewa katalogów z wybranego serwera poprzez anonimowy dostęp do
FTP.
</para>
<para>
<command>mirror</command> jest szczególnie użyteczny do pobierania dużych
zbiorów oprogramowania.  Po pierwszym załadowaniu plików, na lokalnym
komputerze powstaje plik <literal>.mirrorinfo</literal>.  Zmiany w odległym
systemie plików są śledzone automatycznie przez <command>mirror</command>,
który porównuje ten plik z analogicznym po stronie odległego systemu i
pobiera tylko zmienione elementy.
</para>
<para>
Program <command>mirror</command> jest zazwyczaj używany do uaktualniania
lokalnej kopii umieszczonego na odległym systemie drzewa katalogów.
Pobierane pliki nie muszą być plikami Debiana.  (Ponieważ
<command>mirror</command> jest skryptem Perla, może być uruchamiany również
na nieuniksowych systemach).  Chociaż <command>mirror</command> 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.
</para>
</section>

<section id="dpkg-mountable"><title>dpkg-mountable</title>
<para>
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.
</para>
<para>
Obsługuje także parę rzeczy niedostępnych w zwykłym
<command>dselect</command>, 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
<command>dpkg</command> w fazie instalacji.
</para>
</section>

</section>

<section id="upgradesingle"><title>Czy muszę przechodzić w tryb pojedynczego użytkownika, by móc zaktualizować pakiety?</title>
<para>
Nie.  Pakiety mogą być uaktualniane nawet w trakcie normalnej pracy systemu.
Debian zawiera program <literal>start-stop-daemon</literal>, który jest
wykonywany w celu zatrzymania, a później ponownego uruchomienia
działających procesów, jeśli to konieczne, podczas uaktualniania pakietu.
</para>
</section>

<section id="savedebs"><title>Czy muszę trzymać te wszystkie pliki .deb na swoim dysku?</title>
<para>
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.
</para>
</section>

<section id="keepingalog"><title>Jak mogę otrzymać zapiski z czynności dodawania pakietów do systemu?</title>
<para>
<command>dpkg</command> 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.
</para>
<para>
Najlepszym obejściem tego problemu jest uruchomienie
<command>dpkg</command>/<command>dselect</command>/<command>apt-get</command>/cokolwiek
wewnątrz sesji programu
<citerefentry><refentrytitle>script</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
</para>
</section>

</chapter>

