[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ dalej ]
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.
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:
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
dselecta. 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.
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 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).
Jest to starsza metoda wykorzystywana przez program dselect. Może
zostać wywołana z dselecta, 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
dselecta).
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).
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 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.
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.
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.
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).
[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ dalej ]
Debian GNU/Linux FAQ
wersja CVS, 17 June 2006