[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ dalej ]


APT HOWTO (Obsolete Documentation)
Część 2 - Podstawowa konfiguracja


2.1 Plik /etc/apt/sources.list

Do części swoich operacji APT używa pliku zawierającego listę `źródeł', z których mogą być pobierane pakiety. Tym plikiem jest /etc/apt/sources.list.

Wpisy w tym pliku mają następujący format:

     deb http://witryna.http.org/debian dystrybucja sekcja1 sekcja2 sekcja3
     deb-src http://witryna.http.org/debian dystrybucja sekcja1 sekcja2 sekcja3

Oczywiście powyższe wpisy są fikcyjne i nie powinny być używane. Pierwszym słowem w każdej linii jest deb lub deb-src, które wskazuje typ archiwum. Mówi ono czy archiwum zawiera pakiety binarne (deb), czyli skompilowane już pakiety, których zazwyczaj używamy czy pakiety źródłowe (deb-src), którymi są oryginalne źródła programów wraz z plikiem zawierającym opis (.dsc) oraz plikiem przechowującym zmiany potrzebne do `zdebianizowania' programu (.diff.gz).

Zwykle plik sources.list zawiera domyślnie następujące wpisy:

     # See sources.list(5) for more information, especialy
     # Remember that you can only use http, ftp or file URIs
     # CDROMs are managed through the apt-cdrom tool.
     deb http://http.us.debian.org/debian stable main contrib non-free
     deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
     deb http://security.debian.org stable/updates main contrib non-free
     
     # Uncomment if you want the apt-get source function to work
     #deb-src http://http.us.debian.org/debian stable main contrib non-free
     #deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

Linie te są potrzebne do podstawowej instalacji Debiana. Pierwsza linia ze słowem deb wskazuje na oficjane archiwum, druga na archiwum non-US, a trzecia na archiwum z uaktualnieniami pakietów związanych z bezpieczeństwem Debiana.

Dwie ostatnie linie są wykomentowane (za pomocą znaku `#' na początku linii), więc apt-get po prostu je zignoruje. To są linie ze słowem deb-src, które wskazują na pakiety źródłowe Debiana. Jeśli często pobierasz źródła programów do testowania ich lub rekompilacji, to odkomentuj te linie.

Plik /etc/apt/sources.list może zawierać kilka typów linii. APT wie jak sobie radzić z archiwami typu http, ftp, file (lokalne pliki, np. katalog zawierający zamontowany system plików ISO9660) i ssh.

Nie zapomnij wydać polecenia apt-get update po zmodyfikowaniu zawartości pliku /etc/apt/sources.list. Jest to konieczne, aby APT pobrał listy dostępnych pakietów ze źródeł wymienionych w tym pliku.


2.2 Jak używać APT-a lokalnie

Czasami masz dużo pakietów .deb, do których instalacji chciałbyś/chciałabyś użyć APT-a, aby zajął się zależnościami.

Aby to zrobić stwórz najpierw katalog i umieść w nim pliki .deb, które chcesz zindeksować, np.:

     # mkdir /root/debs

Możesz zmodyfikować zapisywane w plikach kontrolnych ustawienia pakietów znajdujących się w Twoim repozytorium przy pomocy pliku unieważniającego. Wewnątrz tego pliku możesz zdefiniować jakieś opcje unieważniające inne, które były dostarczone wraz z pakietem. Odbywa się to w następujący sposób:

     pakiet priorytet sekcja

gdzie `pakiet' jest nazwą pakietu, `priorytet' może przybierać wartości `low', `medium' lub `high', a `sekcja' jest nazwą sekcji, do której należy pakiet. Możesz nazwać ten plik jest tylko chcesz, będziesz musiał później podać jego nazwę jako argument programu dpkg-scanpackages. Jeśli nie masz ochoty na tworzenie pliku unieważniającego, to zamiast niego możesz użyć urządzenia /dev/null przy uruchamianiu programu dpkg-scanpackages.

Wciąż w katalogu /root wydaj polecenie:

     # dpkg-scanpackages debs plik | gzip > debs/Packages.gz

W powyższej linii plik to plik unieważniający, zaś komenda tworzy plik Packages.gz, zawierający różne informacje na temat pakietów, które są używane przez APT-a. Aby móc używać pakietów, w pliku /etc/apt/sources.list dodaj linię:

     deb file:/root debs/

Teraz już możesz używać poleceń APT-a tak, jak zwykle. Możesz także stworzyć repozytorium źródeł. W tym celu musisz wykonać taką samą procedurę jak wcześniej. Pamiętaj jednak, że będziesz potrzebować w katalogu plików .orig.tar.gz, .dsc i .diff.gz, oraz że należy użyć nazwy Sources.gz zamiast Packages.gz. Również program do jego tworzenia jest inny. Nazywa się on dpkg-scansources. Linia komend powinna wyglądać następująco:

     dpkg-scansources debs | gzip > debs/Sources.gz

Zauważ, że program dpkg-scansources nie potrzebuje pliku unieważniającego. Do pliku /etc/apt/sources.list powinniśmy wpisać:

     deb-src file:/root debs/

2.3 Podejmowanie decyzji, który serwer lustrzany najlepiej umieścić w pliku sources.list: netselect, netselect-apt

Często zadawanym pytaniem, zwłaszcza przez nowych użytkowników Debiana, jest: "który serwer lustrzany z pakietami powinienem umieścić w pliku sources.list?". Jest wiele sposobów pozwalających wybrać serwer lustrzany. Eksperci zapewne używają skryptów mierzących obciążenie różnych serwerów. Istnieje jednak program, który zrobi to dla nas, a który nazywa się netselect.

Aby zainstalować program netselect, jak zwykle wydajemy polecenie:

     # apt-get install netselect

Uruchomienie programu netselect bez podania parametrów spowoduje wyświetlenie pomocy ekranowej. Gdy jednak uruchomimy go podając jako argument listę, oddzielonych spacją, stacji (serwerów lustrzanych), to otrzymamy w wyniku jedną z podanych maszyn. Wynik ten zależy od przybliżonego czasu powrotu wysyłanych do stacji pakietów IP (tzw. ping) oraz od ilości stacji pośrednich (przez które te pakiety "przechodzą" zanim dotrą do celu) i jest odwrotnie proporcjonalny do przybliżonej prędkości pobierania (zatem, im mniejszy, tym lepiej). Zwrócona w wyniku stacja ma najmniejszy wynik (pełna lista wyników będzie widoczna po dodaniu opcji -vv). Spójrz na poniższy przykład:

     # netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
       365 ftp.debian.org.br
     #

Oznacza to, że spośród serwerów lustrzanych podanych jako parametry programu netselect, najlepszym okazał się ftp.debian.org.br, który uzyskał wynik 365 (Uwaga! Ten test został wykonany na moim komputerze a trasa, którą pokonują pakiety IP zależy od miejsca, do którego podłączony jest nasz komputer. Uzyskana wartość niekoniecznie będzie prawdziwą prędkością na innych komputerach).

Teraz umieść najszybszy serwer lustrzany znaleziony przez netselect w pliku /etc/apt/sources.list (patrz na sekcję Plik /etc/apt/sources.list, Rozdział 2.1) i zastosuj porady z sekcji Zarządzanie pakietami, Część 3.

Uwaga: listę serwerów lustrzanych można zawsze znaleźć w pliku http://www.debian.org/mirror/mirrors_full.

Poczynając od wersji 0.3, pakiet netselect zawiera skrypt netselect-apt, który automatyzuje opisany powyżej proces. Po prostu jako parametr skryptu podaj dystrybucję (domyślnie jest nią dystrybucja stabilna), a wygeneruje on plik sources.list z najlepszym serwerem lustrzanym zawierającym pakiety z sekcji main i non-US i zapisze go w bieżącym katalogu. Poniższy przykład generuje plik sources.list dla stabilnej dystrybucji.

     # ls sources.list
     ls: sources.list: File or directory not found
     # netselect-apt stable
     (...)
     # ls -l sources.list
     sources.list
     #

Pamiętaj: plik sources.list zostanie wygenerowany w bieżącym katalogu i musi być przeniesiony do katalogu /etc/apt.

Następnie przejdź do porad z sekcji Zarządzanie pakietami, Część 3.


2.4 Dodawanie CD-ROM-u do pliku sources.list

Jeśli raczej używasz napędu CD-ROM do instalowania pakietów lub automatycznego uaktualniania Twojego systemu przy pomocy APT-a, to możesz go umieścić w pliku sources.list. Aby to zrobić, możesz użyć programu apt-cdrom w poniższy sposób:

     # apt-cdrom add

z umieszczoną w napędzie CD-ROM płytą z pakietami Debiana. Polecenie te zamontuje napęd i poszuka na płycie informacji na temat pakietów. Jeśli konfiguracja Twojego CD-ROM-u jest trochę nietypowa, możesz także użyć następujących opcji:

     -h         - Pomoc ekranowa do programu
     -d katalog - Katalog, w którym montowany jest CD-ROM
     -r         - Zmiana nazwy rozpoznanego CD-ROM-u
     -m         - Bez montowania
     -f         - Tryb szybki, bez sprawdzania plików z pakietami
     -a         - Tryb dokładnego przeszukiwania

Na przykład:

     # apt-cdrom -d /home/ala/mojcdrom add

Możesz także zidentyfikować swój CD-ROM, bez dodawania go do listy:

     # apt-cdrom ident

Zwróć uwagę, że ten program będzie działał tylko wtedy, gdy Twój CD-ROM jest właściwie skonfigurowany w systemowym pliku /etc/fstab.


[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ dalej ]


APT HOWTO (Obsolete Documentation)

1.8.5 - lipiec 2003

Gustavo Noronha Silva kov@debian.org
polskie tłumaczenie: Paweł Tęcza ptecza@debianusers.pl