[ powrót ] [ Spis treści ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ dalej ]
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.
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/
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.
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
1.8.5 - lipiec 2003kov@debian.org
ptecza@debianusers.pl