PLD-doc/book/pl_book__pakiety/poldek.sec
qwiat
cvs at pld-linux.org
Sat Jan 21 00:30:52 CET 2006
Author: qwiat
Date: Sat Jan 21 00:30:45 2006
New Revision: 6872
Modified:
PLD-doc/book/pl_book__pakiety/poldek.sec
Log:
- rozdzial przepisane na nowo
Modified: PLD-doc/book/pl_book__pakiety/poldek.sec
==============================================================================
--- PLD-doc/book/pl_book__pakiety/poldek.sec (original)
+++ PLD-doc/book/pl_book__pakiety/poldek.sec Sat Jan 21 00:30:45 2006
@@ -1,605 +1,323 @@
<?xml version="1.0" encoding="iso-8859-2"?>
<section id="poldek">
- <title>
- Poldek
- </title>
+ <title>Poldek</title>
+
<section id="poldek_wstep">
- <title>
- Wstęp
- </title>
- <para>
- <productname>poldek</productname> jest instalatorem/aktualizatorem pakietów <productname>rpm</productname>.
- Napisał go Paweł Gajda jako część instalatora PLD.
- Powinieneś go mieć po instalacji systemu. <productname>poldek</productname> może
- działać w dwóch trybach: interaktywnym oraz wsadowym.
- Jest świetnym programem ułatwiającym pracę zwykłego
- użytkownika, jak i administratora. Obsługuje
- różne źródła pakietów: dysk, ftp, http, rsync.
- Najważniejszą zaletą poldka jest zdolność do przetwarzania
- zależności w pakietach i automatyczne instalowanie
- potrzebnych pakietów. Zlecając poldkowi instalację jakiegoś
- programu, nie musimy martwić się o nie spełnione
- zależności, <productname>poldek</productname> robi wszystko za nas.
+ <title>Wstęp</title>
+ <para>
+ <productname>Poldek</productname> jest nakładką na program
+ <command>rpm</command> zapewniającą, wygodny interfejs
+ obsługi oraz kilka dodatkowych funkcji. Poldek jest
+ pośrednikiem w pobieraniu pakietów, indeksuje ich listy
+ oraz ułatwia zarządzanie wieloma źródłami. Poldek może
+ pobierać pakiety lokalnie (dyski twarde, napędy optyczne)
+ lub z sieci (FTP, HTTP, HTTPS, SMB, RSYNC). Obsługuje ponadto
+ zależności miedzy pakietami, wykrywa konflikty itp.
+ Poldek nie obsługuje jednak wszystkich operacji możliwych
+ na pakietach RPM, dlatego w niektórych przypadkach będziemy
+ zmuszeni do użycia programu rpm.
+ </para>
+ <para>
+ Poldek do wielu operacji (pobieranie pakietów i indeksów,
+ wyszukiwanie informacji itp.) nie wymaga praw administratora,
+ wymagane są jednak do operacji zapisu w systemie, np.
+ instalowanie, odinstalowanie, itp. Poldek w tym celu
+ automatycznie używa programu <command>sudo</command>, z tego
+ względu konieczne jest posiadanie skonfigurowanego sudo,
+ w przeciwnym razie pozostaje nam uruchamianie programu z
+ konta roota.
+ </para>
+ <para>
+ Konfiguracja Poldka jest dość złożona i wyjaśnienie
+ wszystkich szczegółów zajęło by zbyt wiele miejsca,
+ dlatego zajmiemy się jedynie najczęściej używanymi
+ opcjami. Poldek jest gotowy do działania od razu
+ po zainstalowaniu i w większości wypadków nie ma
+ potrzeby nic modyfikować.
+ </para>
+ </section>
+
+ <section id="poldek_pliki_konfiguracji">
+ <title>Pliki konfiguracji</title>
+ <para>
+ Konfiguracja Poldka jest przechowywana w kilku plikach
+ wewnątrz katalogu <filename>/etc/poldek</filename>, to czy
+ dany plik konfiguracji jest używany określa opcja
+ <literal>%include</literal>, umieszczona w głównym pliku
+ konfiguracji.
+ </para>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <filename>poldek.conf</filename> - główny
+ plik konfiguracji, jeśli nie zostało
+ zaznaczone inaczej to właśnie ten plik ma
+ na myśli autor
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <filename>aliases.conf</filename> - zawiera
+ zdefiniowane aliasy poleceń dla trybu
+ interaktywnego
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <filename>fetch.conf</filename> - zawiera
+ konfigurację alternatywnych programów do
+ pobierania pakietów, domyślnie konfiguracja
+ z tego pliku nie jest wczytywana.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <filename>pld-source.conf</filename> -
+ ustawienia źródeł pakietów dla PLD
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <filename>source.conf</filename> - plik
+ przeznaczony dla lokalnych źródeł pakietów
+ </para>
+ </listitem>
+ </itemizedlist>
</para>
</section>
- <section id="poldek_conf">
- <title>Plik /etc/poldek.conf</title>
+
+ <section id="poldek_konfiguracja_pobierania">
+ <title>Konfiguracja pobierania pakietów</title>
+ <para>
+ W pliku <filename>pld-source.conf</filename> mamy dwie
+ ważne opcje wskazujące skąd i jakie mają być pobierane
+ pakiety. Opcja <literal>_pld_arch</literal> wskazuje
+ architekturę sprzętową pakietów. Zaś opcja
+ <literal>_pld_prefix</literal> mówi skąd mają być
+ pobierane pakiety i w jakiej wersji dystrybucji.
+ Więcej o architekturach pakietów znajdziemy w
+ <xref linkend="pakiety_cechy_arch" /> a
+ adresy serwerów i oficjalnych mirrorów zawarto w
+ <xref linkend="linki_zrodla_pakietow" />.
+ </para>
<para>
- Głównym plikiem konfiguracyjnym jest <filename>/etc/poldek.conf</filename>
- Plik ten zawiera w sobie również dokumentację do
- poszczególnych jego opcji, w formie komentarza. Omówię
- najistotniejsze z nich.
- </para>
- <para>
- Niemal na samym początku pliku znajdziesz kilka opcji
- zaczynających się od <literal>source</literal>. Są to
- tzw. źródła pakietów. Zawierają informację, dzięki
- której program wie skąd ma instalować pakiety. Więcej
- o tym w jaki sposób poldek zbiera informacje o
- pakietach w rozdziale "Tryb wsadowy".
- </para>
- <para>
- Oto przykład takiej opcji:
- </para>
-<screen>source = ac ftp://ftp.pld-linux.org/dists/2.0/PLD/athlon/PLD/RPMS/</screen>
-<para>
- Zapis składa się z kilku części. <literal>source</literal> pełni tutaj
- rolę słowa kluczowego, dalej mamy znak równości, który jest również
- wymagany. Kolejna część to nazwa źródła. Służy do jego identyfikacji.
- Jego nazwa jest umowna i nie jest obowiązująca, więc możemy ją zmienić
- według naszych upodobań. Ostatnią częścią jest ścieżka do źródła, należy
- pamiętać o ostatnim znaku "/", który pełni tutaj kluczową rolę.
- Istotną rzeczą, która jeszcze może się przydać
- podczas pracy z kilkoma źródłami jest parametr <option>noauto</option>
- który wymusza na poldku pominięcie czytania listy pakietów z oznaczonego
- w ten sposób źródła. Podążając za powyższym przykładem robi się to w ten
- sposób:
-</para>
-<screen>source = ac,noauto ftp://ftp.pld-linux.org/dists/2.0/PLD/athlon/PLD/RPMS/</screen>
-<para>
- Podczas instalacji poldkiem większej ilości pakietów, np. podczas
- aktualizacji systemu, program domyślnie dzieli pakiety na porcje
- (tzw. sety). Jeśli nam się to nie podoba możemy to zmienić przez
- zdjęcie znaku '#' przed opcją:
-</para>
-<screen>#particle_install = no</screen>
-<para>
- Czasami zdarza się, że po wczytaniu źródła lub kilku źródeł pakietów
- dostępne są duplikaty niektórych. Oczywiście nie w dosłownym tego
- słowa znaczeniu, różnią się numerem wersji programu lub numerem Release
- (wersja pakietu). Autor poldka i to przewidział.
-</para>
-<screen>#unique_package_names = yes</screen>
-<para>
- Zdjęcie znaku komentarza z powyższej opcji, wymusza na poldku odrzucenie
- duplikatu starszej wersji. Wyższa wersja jest wtedy traktowana
- priorytetowo.
-</para>
-<para>
- Jeżeli jesteś użytkownikiem, który lubi być informowanym o każdym kroku
- powinieneś zainteresować się poniższą opcją. Po ustawieniu jej na <option>yes</option>
- program czeka na akcję użytkownika przed instalacją każdego pakietu.
-</para>
-<screen>#confirm_installs = yes</screen>
-<para>
- Kolejna istotna opcja umożliwia stworzenie listy pakietów, których
- nie chcemy aktualizować wraz z całym systemem. Separatorem
- poszczególnych jej elementów jest spacja.
-</para>
-<screen>#hold = kernel* dev</screen>
-<para>
- Niżej znajduje się sekcja <emphasis>External downloaders configuration</emphasis>.
- Zawiera kilka przykładowych programów pobierających pliki wraz
- z ich opcjami. Jak widać poldek potrafi pobierać pliki z różnego
- rodzaju źródeł.
-</para>
-<screen>#ftp_get = /usr/bin/snarf %P %D
-#ftp_get = /usr/bin/wget -N --dot-style=binary -P %d %Pn
-#http_get = /usr/bin/wget -N --dot-style=binary -P %d %Pn
-#https_get = /usr/bin/curl %P -o %D
-#rsync_get = /usr/bin/rsync -v %P %d
-#cdrom_get = /usr/bin/vfjuggle %d %Pn</screen>
+ Poldek zacznie korzystać z proxy po ustawieniu właściwych
+ zmiennych środowiskowych - zarówno w przypadku wbudowanego
+ klienta jak i klientów zewnętrznych (np. wget). Możemy też
+ użyć opcji <literal>proxy</literal>.
+ Konfigurację proxy dla Linuksa szerzej opisano w
+ <xref linkend="konfiguracja_proxy" />.
+ </para>
</section>
- <section id="poldek_wsad">
- <title>Tryb wsadowy poldka</title>
- <subtitle>
- Jak działa poldek?
- </subtitle>
- <para>
- Na samym początku należy powiedzieć słowo w jaki sposób
- poldek korzysta ze źródeł, których konfigurację opisałem
- w poprzednim rozdziale. Poldek po przeczytaniu ścieżki
- szuka pliku zawierającego listę pakietów. Plik
- nosi nazwę <filename>packages.dir.gz</filename> i jest
- w postaci skompresowanej, co oznacza efektywniejsze
- pobieranie. Zawiera on listę wszystkich pakietów w danym
- źródle. Taką listę nazywamy indeksem.
- W sytuacji kiedy w zasięgu danego źródła zmieniają się
- pakiety, generowane są różnice indeksu. Dlatego
- podczas synchronizacji listy pakietów pobierane są tylko
- różnice, dzięki czemu uzyskujemy kolejną
- optymalizację czasu jej ściągania.
- </para>
- <para>
- Po pierwszym uruchomieniu poldka, program po przeczytaniu
- ścieżki pobiera z niej cały plik indeksu, następnie
- domyślnie wczytuje z bazy
- <filename>/var/lib/rpm</filename> listę zainstalowanych
- pakietów. Dalej w zależności od podanych parametrów
- możemy instalować, aktualizować lub wyszukiwać pakiety.
-
- </para>
- <tip><title>Przy braku parametrów</title>
- <para>Brak parametrów oznacza uruchomienie poldka w
- trybie interaktywnym, który jest opisany dalej.</para>
- </tip>
-
- <para>
- Obsługę poldka w trybie wsadowym możemy porównać
- z obsługą programu <productname>apt-get</productname>, znanego z Debiana.
- przełączniki trybu wsadowego pozwalają na
- swoiste omijanie opcji zapisanych w pliku
- <filename>poldek.conf</filename>. Co więcej, istnieje przełącznik
- uniemożliwiający poldkowi czytanie jakiejkolwiek
- konfiguracji. Jeśli chcesz poznać je wszystkie
- po prostu uruchom poldka z parametrem <option>--help</option>
- (dla wygody: <command>poldek --help | less</command>).
- </para>
- <para>
- Podczas pracy z poldkiem istotną umiejętnością
- jest aktualizacja indeksu. Służą do tego dwa
- przełączniki. Jeden ściąga tylko różnice
- (zalecane), drugi pobiera plik indeksu w
- całości.
- </para>
-<screen>$ sudo poldek --up
-Pobieranie ftp://ftp.pld-linux.org/dists/[...]/PLD/RPMS/packages.dir.mdd...
-Pobieranie ftp://ftp.pld-linux.org/dists/[...]/packages.dir.diff.toc.gz...
-.................................................. 100.0% [9.6K]
-Weryfikacja http://[...]/packages.dir.diff.2003.12.29-22.40.35.gz... OK
-Nakładanie łaty packages.dir.diff.2003.12.29-22.40.35.gz...
-
-Zapisywanie /root/.poldek-cache/[...]/packages.dir.gz...
-Zapisywanie sumy kontrolnej /root/.poldek-cache/[...]/packages.dir.mdd...</screen>
-<para>
- Jak widać na przykładzie, plik różnicy jest znikomej wielkości. Jest on
- w formie łatki, dzięki czemu poldek nakłada go na lokalny plik z
- indeksem. Dodatkowo zapisywana jest suma kontrolna indeksu.
-</para>
-<screen>$ sudo poldek -n ac --upa
-Pobieranie ftp://ftp.pld-linux.org/dists/2.0/[...]/packages.dir.mdd...
-Pobieranie ftp://ftp.pld-linux.org/dists/2.0/[...]/packages.dir.gz...
-.................................................. 100.0% [3.8M]
-Weryfikacja ftp://ftp.pld-linux.org/dists/[...]/packages.dir.gz... OK</screen>
-<para>
- W tym przykładzie posłużyliśmy się drugim przełącznikiem, który wymusza
- na poldku pobranie całego indeksu. Jak widać różnica wielkości pliku i
- jednocześnie czasu pobierania jest znaczna.
-</para>
-<para>
- Opcje odświeżania indeksów mają znaczenie przy źródłach zawierających
- aktualizacje. Jeżeli chcemy być na bieżąco, możemy zlecić programowi
- <productname>cron</productname> okresowe aktualizacje systemu, o czym za chwilę. Kiedy się powinno
- stosować oba sposoby aktualizacji indeksu? Zalecane jest stosowanie
- przełącznika <option>--up</option>, który pobiera jedynie różnice, ze względu na wielkość
- pobieranego pliku. Może się jednak zdarzyć, że z jakichś powodów plik
- indeksu ulegnie uszkodzeniu, co zostanie natychmiast zauważone przez
- poldka, wtedy należy użyć przełącznika <option>--upa</option>, który pobierze index w
- całości.
-</para>
-<section id="poldek_aktualizacja">
- <title>Aktualizacja systemu</title>
-<para>
- Do aktualizacji systemu w trybie wsadowym służy przełącznik
- <option>--upgrade-dist</option>. Po wywołaniu poldka z tym parametrem wczyta on listę
- pakietów z pliku indeksowego i porówna ją z listą pakietów
- zainstalowanych w systemie. Pozwoli mu to na weryfikację wersji
- pakietów. Po wykonaniu tych czynności nastąpi pobieranie a następnie
- aktualizacja pakietów.
-</para>
-<screen>$ sudo poldek -n ac --upgrade-dist
-Weryfikacja ftp://ftp.pld-linux.org/dists/[...]/packages.dir.gz... OK
-Pobieranie ftp://ftp.pld-linux.org/[...]/setup-2.4.3-1.noarch.rpm...
-[...]</screen>
-<para>
- Jak już wcześniej wspomniałem, możliwa jest automatyzacja tego procesu.
- Poniżej zamieszczam przykład tablicy crona (pamiętajmy jednak że taki proces automatycznej aktualizacji
- nie zawsze może robić to czego chcemy - zalecana jest w tym przypadku rozwaga).
-</para>
-<para></para>
-<screen>0 5 * * * poldek --upa;poldek --hold=kernel* dev* --upgrade-dist</screen>
-<para></para>
-<para>
- W powyższym przykładzie codziennie o piątej rano poldek będzie
- odświeżał plik z indeksem oraz dokonywał aktualizacji. W takiej
- konfiguracji dobrze jest pobrać index w całości, aby się upewnić,
- że nie będzie uszkodzony (łatka nie nałoży się na uszkodzony plik
- indeksu). W trakcie aktualizacji dla pewności używamy przełącznika
- <option>--hold</option>, który pomija podczas aktualizacji podane jak w przykładzie
- pakiety.
-</para>
-</section>
-<section>
- <title>Wyszukiwanie pakietów</title>
-<para>
- Poldek posiada rozbudowany i bardzo szczegółowy system przeszukiwania
- pakietów. Możemy wyszukiwać pakiety zadając poldkowi różne kryteria
- od wyszukiwania pojedynczych plików, wyszukiwania pakietów po nazwach,
- po opisach pakietów (tzw. description) po wykorzystanie możliwości
- wyrażeń regularnych. Jedyną wadą całego systemu jest to, że podczas
- przeszukiwania pakietów w trybie wsadowym za pośrednictwem przełącznika
- <option>--shcmd</option> musimy wpisywać polecenia trybu interaktywnego.
- Poniżej podam kilka użytecznych
- przykładów. Jeśli nie spełnią one Twoich wymagań, odsyłam Cię do stron
- manuala poldka (<command>man poldek</command>). Pomoc możemy również uzyskać wydając
- następujące polecenie:
-</para>
-<screen>$ sudo poldek --shcmd='search -?'</screen>
-<para>lub</para>
-<screen>$ sudo poldek --shcmd='rsearch -?'</screen>
-<para>
- Drobna uwaga techniczna. Spis który zostanie wygenerowany po wydaniu
- dowolnego z tych poleceń nie zmieści się w obszarze ekranu, musimy
- użyć kombinacji klawiszy <keycap>Shift</keycap>+<keycap>PgUp</keycap> i analogicznie
- <keycap>Shift</keycap>+<keycap>PgDn</keycap>.
-</para>
-<para>
- Scenariusz 1.
-</para>
-<para>
- Pobrałeś źródła jakiegoś programu. Z pewnych względów nie chce Ci się
- on kompilować. Odkrywasz, że brakuje Ci któregoś pliku. Dla potrzeb
- przykładu niech to będzie plik <filename>curses.h</filename>. Jak go wyszukać?
-</para>
-<screen>$ sudo poldek --shcmd='rsearch -f /^curses.h/'
-Wczytywanie ftp://ftp.pld-linux.org/dists/2.0/PLD/[...]/packages.dir.gz...
-Przeczytano 4438 pakietów
-Wczytywanie /root/.poldek-cache/packages.dir.dbcache.var.lib.rpm.gz...
-Przeczytano 569 pakietów
-Przeszukiwanie pakietów..........................................zrobione.
-1 package(s) found:
-ncurses-devel-5.3-4</screen>
-<para>
- Oto klasyczny przykład wyszukiwania plików w trybie wsadowym. Jeśli znasz
- dokładną nazwę pliku którego szukasz możesz się na nim oprzeć. Polecenie
- <command>rsearch</command> interpretuje wszystko co wpisujesz jako wyrażenia regularne.
- Przełącznik <option>-f</option> przekazuje poldkowi że ma szukać plików. Dlaczego taka składnia?
- Otóż, jest to wymóg stosowania wyrażeń regularnych (regular expressions).
- '//' oznacza wzorzec. Jest to skrócony zapis wzorca perlowego (m//).
- '^' jest to znacznik początku ciągu znaków. Dosłownie: "zaczynające się od ...".
- Czyli wyszukaliśmy plik którego nazwa zaczyna się od <filename>curses.h</filename>. Jeśli nie
- wpiszemy znaku specjalnego '^', poldek wyszuka wszystko pasujące do wzorca
- <emphasis>'curses.h'</emphasis>. Innymi słowy potraktuje to jako <emphasis>*curses.h*</emphasis>.
-</para>
-<para>
- Scenariusz 2.
-</para>
-<para>
- Zaciekawiło Cię sterowanie pilotem od telewizora aplikacjami w Twoim systemie.
- Potrzebujesz oprogramowania do obsługi podczerwieni. Jak je wyszukać?
- Skorzystamy z możliwości poldka do wyszukiwania pakietów po ich opisach.
-</para>
-<screen>$ sudo poldek --shcmd='rsearch -d /podczerwień/'
-Wczytywanie ftp://ftp.pld-linux.org/dists/2.0/PLD/[...]/packages.dir.gz...
-Przeczytano 4438 pakietów
-Wczytywanie /root/.poldek-cache/packages.dir.dbcache.var.lib.rpm.gz...
-Przeczytano 569 pakietów
-Przeszukiwanie pakietów..........................................zrobione.
-13 package(s) found:
-kernel-char-lirc-dev-0.6.6-2 at 2.4.21_1.6
-kernel-char-lirc-gpio-0.6.6-2 at 2.4.21_1.6
-kernel-char-lirc-i2c-0.6.6-2 at 2.4.21_1.6
-kernel-char-lirc-parallel-0.6.6-2 at 2.4.21_1.6
-kernel-char-lirc-serial-0.6.6-2 at 2.4.21_1.6
-kernel-char-lirc-sir-0.6.6-2 at 2.4.21_1.6
-kernel-smp-char-lirc-dev-0.6.6-2 at 2.4.21_1.6
-kernel-smp-char-lirc-gpio-0.6.6-2 at 2.4.21_1.6
-kernel-smp-char-lirc-i2c-0.6.6-2 at 2.4.21_1.6
-kernel-smp-char-lirc-serial-0.6.6-2 at 2.4.21_1.6
-kernel-smp-char-lirc-sir-0.6.6-2 at 2.4.21_1.6
-multisync-irmc-0.81-0.1
-pnetlib-irda-0.6.0.1-3</screen>
-<para>
- Najbardziej będą Cię interesowały oczywiście pakiety z <emphasis>lirc</emphasis> w nazwie.
-</para>
-<para>
- Scenariusz 3.
-</para>
-<para>
- Zrezygnowałeś z Red Hata, lub z Mandrake, na rzecz PLD, bo kolega Ci powiedział,
- "że jest lepszy". Przebrnąłeś przez proces instalacji, ale nie możesz znaleźć
- programu <productname>kmail</productname> - Twojego ulubionego klienta poczty (MUA). Nie poddajesz się tak
- łatwo i postanawiasz szukać. Oczywiście dwie poprzednie metody również się doskonale
- nadają. Jest jeszcze jedna, bardziej oczywista:
-</para>
-<screen>$ sudo poldek --shcmd='ls *kmail*'
-Wczytywanie ftp://ftp.pld-linux.org/dists/2.0/PLD/[...]/packages.dir.gz...
-Przeczytano 4438 pakietów
-Wczytywanie /root/.poldek-cache/packages.dir.dbcache.var.lib.rpm.gz...
-Przeczytano 569 pakietów
-kdepim-kmail-3.1.94.031204-1
-kdepim-libkmailprivate-3.1.94.031204-1</screen>
-<para>
- Posłużyliśmy się tutaj zwykłym listowaniem pakietów o zadanej masce.
- Ta metoda przeszukiwania nie jest zbyt pewna.
-</para>
-</section>
-<section id="poldek_instalacja_pakietow">
- <title>Instalacja pakietów</title>
-<para>
- Do instalacji pakietów w trybie wsadowym używamy przełącznika <option>-i</option>.
- I to wszystko co musisz zrobić aby dokonać instalacji. Poldek (o ile
- występują) przetworzy wszystkie zależności.
-</para>
-<screen># poldek -i bc
-Pobieranie ftp://ftp.pld-linux.org/dists/[...]/bc-1.06-13.i686.rpm...
-.................................................. 100.0% [203.2K]</screen>
-<para>
- Proste, nieprawdaż? Też tak sądzę. Jeżeli jesteśmy ostrożni z natury,
- możemy dodać opcję <option>-t</option> która przeprowadzi symulację instalacji. Zamiennie
- z <option>-i</option> możemy stosować przełącznik <option>-U</option> oznaczający upgrade. Nie oznacza
- to wcale, że przełącznika <option>-i</option> możemy użyć do aktualizacji pakietów.
- Nie zalecam. Może się zdarzyć, że będziemy potrzebowali powrócić do
- poprzedniej wersji któregoś z pakietów. Robimy to tak:
-</para>
-<screen>$ rpm -q aterm
-aterm-0.4.2-6
-$ sudo poldek -n ac-old --downgrade aterm
-Pobieranie ftp://ftp.pld-linux.org/dists/[...]/aterm-0.4.2-5.i686.rpm...
-.................................................. 100.0% [128.5K]
-$ rpm -q aterm
-aterm-0.4.2-5</screen>
-<para>
- Pozwolę sobie tutaj na komentarz. Opcja <option>-n</option> oznacza nazwę źródła
- dla poldka. Wskazałem tutaj na ac-old. W chwili pisania tego dokumentu
- nie ma takiego źródła, więc nie należy przykładu traktować dosłownie.
- Ac-old oznacza repozytorium starszych pakietów. Może to być repozytorium
- pakietów, które zostało zamrożone i nic się w nim nie zmienia. Tylko
- z takiego miejsca można skorzystać jeśli potrzebujemy starszych wersji
- potrzebnych nam pakietów. Przełącznik <option>--downgrade</option> przekazuje poldkowi aby
- dokonał dezaktualizacji pakietu lub pakietów, które po nim następują.
- <tip><para>Jeżeli nie wskażemy poldkowi skąd ma czerpać starszą wersję
- danego pakietu, operacja się nie powiedzie.</para></tip>
-</para>
- </section>
- <section id="poldek_deinstalacja_pakietow">
- <title>Deinstalacja pakietów</title>
- <para>
- Do ogólnej wiedzy o poldku, niezbędna jest jeszcze
- umiejętność deinstalacji pakietów. Aby tego dokonać wystarczy
- podać poldkowi parametr <option>-e</option> w taki sposób:
- </para>
-<screen>$ sudo poldek -e bc
-Zaznaczono 1 pakiet do usunięcia:
-R bc-1.06-13
-Kontynuować? [y/N]</screen>
-<para>
- Poldek czeka teraz na naszą odpowiedź. Jeśli Ci to bardzo przeszkadza możesz użyć
- dodatkowo przełącznika <option>--noask</option> aby od razu dokonał deinstalacji bez zadawania pytania.
- Jednak nie jest zalecane korzystanie z tego przełącznika - czasami chwila nieuwagi może nas sporo kosztować. Po potwierdzeniu, poldek natychmiast
- przystępuje do dzieła.
-</para>
-<para>
- Na tym zakończymy opis trybu wsadowego. Jak na pewno zdążyłeś zauważyć, nadaje się doskonale
- do wykorzystania w różnego rodzaju skryptach (automatach).
-</para>
- </section>
+ <section id="poldek_konfiguracja_inne">
+ <title>Inne opcje</title>
+ <para>
+ Poldek przechowuje indeksy pakietów w
+ katalogu zdefiniowanym w opcji <literal>cachedir</literal>,
+ domyślnie jest to <filename>$HOME/.poldek-cache</filename>.
+ Jest to dobre rozwiązanie jeśli z Poldka korzysta jeden
+ użytkownik, jeśli ma używać go więcej
+ osób to lepiej ustawić wspólny katalog np.
+ <filename>/var/cache/poldek-cache</filename>,
+ w ten sposób unikniemy wielokrotnego pobierania indeksów.
+ </para>
+ <para>
+ <literal>use sudo</literal> - poldek uruchamiany z konta
+ zwykłego użytkownika próbuje używać sudo do uruchomienia
+ programu rpm.
+ </para>
+ <para>
+ <literal>hold</literal> - blokuje aktualizację
+ pakietów które znalazły się na jej liście.
+ </para>
+ <para>
+ <literal>ignore</literal> - opcja ukrywająca podane pakiety
+ na liście dostępnych.
+ </para>
+ </section>
+
+ <section id="poldek_tryby_pracy">
+ <title>Tryby pracy</title>
+ <para>
+ Kolejną ważną jego cechą jest możliwość pracy zarówno
+ w trybie <emphasis>wsadowym</emphasis> jak i
+ <emphasis>interaktywnym</emphasis>. Pierwszy z nich
+ nadaje do wszelkiej maści skryptów i automatyki, zaś
+ drugi jest wygodniejszy do bezpośredniej obsługi przez
+ użytkownika.
+ Komfort pracy w trybie interaktywnym sprawia, że
+ użytkownicy na co dzień korzystają niemal zawsze z niego.
+ Stąd jeśli nie zostało to inaczej napisane to właśnie
+ niego autor ma na myśli.
+ </para>
</section>
- <section id="poldek_interaktywny">
+
+ <section id="poldek_tryb_powloki">
<title>Tryb interaktywny</title>
<para>
- Jak już wcześniej napisałem, tryb interaktywny poldka uruchamia się
- wydając polecenie poldek bez żadnych parametrów (opcjonalnie <command>poldek --shell</command>).
- W trybie interaktywnym poldek posiada własną powłokę. Jest ona podobna
- do znanej być może niektórym osobom powłoki modułu <productname>CPAN</productname> perla.
- Posiada następujące cechy: historia poleceń oraz auto uzupełnianie (klawisz <keycap>Tab</keycap>).
- </para>
-<screen>$ sudo poldek
-Wczytywanie ftp://ftp.pld-linux.org/dists/2.0/PLD/[...]/packages.dir.gz...
-Przeczytano 4438 pakietów
-Ładowanie pakietów z bazy [/var/lib/rpm]........zrobione
-Przeczytano 569 pakietów
-Witaj w poldekowym trybie interaktywnym. Wpisz "help" aby otrzymać pomoc.
-poldek> </screen>
-<para>
- Zaznajomieni już nieco z działaniem poldka, widzimy kolejne fazy jego uruchamiania.
- Ostatnim etapem jest uruchomienie powłoki. Pierwsze co powinniśmy teraz zrobić to:
-</para>
-<screen>poldek> help
-poldek 0.18.1 (stable)
-Copyright (C) 2000-2002 Pawel A. Gajda <email>mis at pld.org.pl</email>
-This program may be freely redistributed under the terms of the GNU GPL v2
-ls [OPCJA...] [PAKIET...] Pokaż pakiety
-install [OPCJA...] PAKIET... Instaluj pakiety
-uninstall [OPCJA...] PAKIET... Deinstaluj pakiety
-get [OPCJA...] PAKIET... Ściągaj pakiety
-search [OPCJA...] WZORZEC [PAKIET...] Przeszukiwanie pakietów
-desc [OPCJA...] PAKIET... Wyświetlaj informacje o pakietach
-reload Przeładuj listę zainstalowanych pakietów
-help Pokaż właśnie wyświetlaną pomoc
-quit Zamknij poldka
+ Praca w trybie interaktywnym przypomina do złudzenia
+ używanie powłoki systemowej (shella). Dostępne są:
+ historia poleceń, pomoc, dopełnianie komend i nazw pakietów,
+ aliasy, potoki itp. Na potrzeby tego rozdziału w przykładach
+ taki tryb będziemy sygnalizować następującym znakiem zachęty:
+ <screen>poldek></screen>
+ </para>
+ <para>
+ Można dopełniać listy pakietów, nazwy poleceń i pakietów
+ za pomocą tabulatora. Przykładowo naciśnięcie tabulatora po
+ poleceniu:
+ <screen>poldek> upgrade</screen>
+ spowoduje wyświetlenie listy pakietów, dla których są dostępne
+ aktualizacje. Dopełnianie nazw pakietów nie zadziała w
+ przypadku próby aktualizacji pakietu który nie ma
+ zaktualizowanej wersji na liście dostępnych pakietów.
+ </para>
+ <para>
+ W przypadku nazw pakietów możemy używać "gwiazdki"
+ jako znaku zastępczego (wildcard), który zastępuje dowolny
+ ciąg znaków. Przedstawiono to na poniższym przykładzie,
+ który spowoduje zainstalowanie wszystkich pakietów o
+ nazwach zaczynających się od "gnome-theme"
+ <screen>poldek> install gnome-theme*</screen>
+ </para>
+ <para>
+ Zazwyczaj nie ma potrzeby podawania wersji programu,
+ jednak w pewnych przypadkach możemy mieć dostępnych kilka
+ wersji tego samego pakietu (np. przy używaniu wielu źródeł
+ na raz). Wtedy musimy podać jednoznacznie wersję pakietu.
+ </para>
+ <para>
+ Mamy równie do dyspozycji proste potoki:
+ <screen>poldek> ls perl* | grep curses</screen>
+ </para>
+ <para>
+ W obsłudze źródeł i pakietów występuje wiele podobieństw do
+ systemu plików. Źródła są traktowane jak katalogi zaś
+ pakiety jak pliki, do poruszania się w tym środowisku używamy
+ poleceń takich jak <command>pwd</command>, <command>ls</command>
+ oraz <command>cd</command>.
+ </para>
+ </section>
+
+ <section id="poldek_tryb_wsadowy">
+ <title>Tryb wsadowy</title>
+ <para>
+ Opis wszystkich parametrów trybu wsadowego uzyskamy
+ dzięki poleceniu
+ <screen>$ poldek --help</screen> Jest tam całe bogactwo
+ opcji, dzięki którym będziemy mogli ułatwić sobie pracę.
+ Na szczególną uwagę zasługuje parametr <literal>--shcmd</literal>
+ pozwalający wydawać polecenia w trybie wsadowym jak w trybie
+ powłoki np.:
+ <screen>$ poldek --shcmd="desc apache"</screen>
+ </para>
+ </section>
-Jak dotąd komendy "search" i "desc" nie działają z zainstalowanymi pakietami.
+ <section id="poldek_pierwsze_kroki">
+ <title>Pierwsze kroki z Poldkiem</title>
+ <para>
+ Poldek uruchomiony po raz pierwszy (bez podawania parametrów)
+ sprawdza czy istnieją indeksy dla źródeł, które ma automatycznie
+ obsługiwać. Jeśli ich nie ma, to zostaną automatycznie pobrane
+ i zapisane w miejscu wskazanym przez omówioną powyżej opcję
+ <literal>cachedir</literal>. Po tej operacji zostanie
+ uruchomiony Poldek trybie interaktywnym i będzie gotowy do
+ pracy.
+ Przed każdą kolejną pracą z programem musimy uaktualnić
+ indeksy pakietów, na wypadek gdyby w źródłach nastąpiły
+ zmiany, w przeciwnym razie możemy otrzymywać komunikaty
+ o braku pakietów. Aby uaktualnić indeksy domyślnych źródeł
+ wywołujemy następująco program z powłoki systemowej:
+ <screen>$ poldek --up</screen>
+ Aby pobrać na nowo indeksy wywołujemy Poldka z parametrem
+ <option>--upa</option>,
+ dla pozostałych źródeł musimy podać ich nazwę po parametrze
+ <option>-n</option>,
+ źródła pakietów zostały omówione w dalszej części rozdziału.
+ </para>
+ <para>
+ Po uruchomieniu programu mamy od razu możliwość zarządzania
+ pakietami, aby zobaczyć listę dostępnych poleceń wpisujemy
+ <command>help</command> i naciskamy klawisz Enter. Większość
+ poleceń ma składnię:
+ <screen>poldek> {$polecenie} {$pakiet} {$opcje}</screen>
+ Opis dodatkowych parametrów znajdziemy w
+ pomocy danego polecenia, po napisaniu:
+ <screen>poldek> {$polecenie} -?</screen>
+ </para>
+ <para>
+ Aby opuścić program wciskamy wpisujemy polecenie
+ <command>quit</command> lub wciskamy <keycap>ctrl+d</keycap>
+ </para>
+ </section>
-Wpisz KOMENDA -? by otrzymać pomoc na temat danej komendy.
-poldek></screen>
-<para>
- Jak widzimy na przykładzie, dostępny jest skrótowy opis dostępnych poleceń powłoki
- poldka. Poniżej widzimy również informację w jaki sposób uzyskać bardziej szczegółowe
- informacje na temat poszczególnych poleceń.
-</para>
- <section id="poldek_aktualizacja_calosci_systemu">
- <title>Aktualizacja systemu</title>
- <para>
- Tryb interaktywny oferuje nam ciekawą funkcję. Pozwala
- ona na zrobienie przeglądu pakietów zainstalowanych
- w naszym systemie i porównanie ich z bazą świeżych
- indeksów poldka. Umożliwia nam ona wizualne rozeznanie
- oraz wybór pakietów które chcemy aktualizować.
- </para>
-<screen>poldek> llu
-dostępny zainstalowany data zbudowania rozmiar
-[...]
-aMule-1.2.1-1 1.1.2-1 2003/12/14 21:57 3.1 MB
-aalib-1.4rc5-8 1.4rc5-7 2003/12/17 20:53 103.0 KB
-acl-2.2.21-2 2.2.7-2 2003/12/15 10:04 93.0 KB
-acl-devel-2.2.21-2 2.2.7-2 2003/12/15 10:04 54.0 KB
-applnk-1.9.0-1 1.6.3-1 2003/12/10 18:46 181.0 KB
-apr-0.9.5-0.3 0.9.4-1 2003/11/23 02:19 181.0 KB
-[...]
-poldek> </screen>
-<para>
- W tym trybie, dzięki takiej reprezentacji, możemy w sposób bardziej selektywny
- dokonywać aktualizacji pakietów w naszym systemie. Jeżeli chodzi o gruntowną
- aktualizację systemu, zalecałbym użycie trybu wsadowego. Ok, w jaki więc sposób
- dokonać aktualizacji jakiegoś pakietu? Oto poldek w akcji:
-</para>
-<screen>poldek> upgrade irssi-*
-Przetwarzanie zależności...
-irssi-plugin-idea-0.8.8-0.1 zostanie zastąpiony przez \
- irssi-plugin-idea-0.8.9-0.1
-irssi-0.8.8-0.1 zostanie zastąpiony przez irssi-0.8.9-0.1
-Zaznaczono 2 pakiety do instalacji, 2 do usunięcia:
-I irssi-0.8.9-0.1
-I irssi-plugin-idea-0.8.9-0.1
-R irssi-0.8.8-0.1
-R irssi-plugin-idea-0.8.8-0.1
-Pobieranie ftp://[...]/irssi-plugin-idea-0.8.9-0.1.athlon.rpm...
-.................................................. 100.0% [26.9K]
-Pobieranie ftp://ftp.pld-linux.org/[...]/irssi-0.8.9-0.1.athlon.rpm...
-.................................................. 100.0% [878.6K]
-Uruchamianie rpm --upgrade -vh --root / --noorder...
-Przygotowywanie... ########################################### [100%]
- 1:irssi ########################################### [ 50%]
- 2:irssi-plugin-idea ########################################### [100%]
-poldek> </screen>
-<para>
- Obszerniejszy komentarz wydaje mi się zbędny. Jak widać poldek informuje
- nas o wszystkim na każdym kroku. Widać tutaj wyraźnie trzy etapy.
- Znakowanie pakietów, pobieranie nowych, aktualizacja. Wydając polecenie
- upgrade możemy również instalować nim pakiety.
-</para>
+ <section id="poldek_zarzadzanie_pakietami">
+ <title>Zarządzanie pakietami</title>
+ <para>
+ Mamy dostępne następujące polecenia zarządzania pakietami:
+ operacje instalacji (<command>install</command>), aktualizacji
+ pakietów (<command>upgrade</command>), usuwania pakietów
+ (<command>uninstall</command>). Ponadto mamy polecenia do
+ zbierania danych o pakietach: wyświetlanie listy dostępnych
+ (<command>ls</command>), wyświetlenia informacji
+ (<command>desc</command>) oraz przeszukiwania bazy
+ (<command>search</command>).
+ W wielu przypadkach pomocna będzie opcja <option>-t</option>,
+ która przeprowadzi symulację całej operacji, dzięki której
+ dowiemy się jak duże i jak istotne zmiany zostaną dokonane
+ w systemie po operacji. Najczęściej jest używana przy
+ aktualizacji i usuwaniu pakietów.
+ </para>
+ <para>
+ Poniżej zamieszczono kilka przykładów zarządzania pakietami,
+ na początek przykład wyświetlenia listy pakietów (wszystkich
+ zaczynających się od <emphasis>zsh</emphasis>):
+ <screen>poldek> ls zsh*</screen>
+ wyświetlenie informacji o pakiecie:
+ <screen>poldek> desc zsh</screen>
+ instalacja pakietu:
+ <screen>poldek> install zsh</screen>
+ deinstalacja:
+ <screen>poldek> uninstall zsh</screen>
+ </para>
+ <para>
+ To jedynie podstawowe polecenia, więcej informacji
+ znajdziemy w pomocy Poldka.
+ </para>
</section>
- <section id="poldek_instalacja_pakietow_poldkiem">
- <title>Instalacja pakietów</title>
+
+ <section id="poldek_zrodla">
+ <title>Źródła</title>
<para>
- Instalacja pakietów w trybie interaktywnym przebiega w sposób
- analogiczny do ich aktualizacji. Aby dokonać instalacji
- jakiegoś pakietu musimy wydać polecenie install,
- którego argumentem jest nazwa pakietu. Najlepiej jest
- podać poldkowi pełną jego nazwę wraz z numerem wersji
- programu oraz wersji pakietu. Podczas pracy z trybem
- interaktywnym warto pamiętać o autouzupełnianiu
- klawiszem <keycap>Tab</keycap>. Dla osób które nie korzystały nigdy
- z takiej funkcjonalności krótka instrukcja. Piszemy
- pierwsze litery pakietu, następnie naciskamy <keycap>Tab</keycap>,
- jeżeli nic nam się nie uzupełni, trzeba nacisnąć
- go ponownie. Utworzy się lista pasujących pakietów
- do wzorca utworzonego przez nas przed naciśnięciem
- tabulatora. Uzupełniamy ponownie, i naciskamy <keycap>Tab</keycap>,
- do skutku. Poniżej przykład instalacji pakietu w trybie interaktywnym.
- </para>
-<screen> poldek> install bc-1.06-13
-Przetwarzanie zależności...
-Zaznaczono 1 pakiet do instalacji:
-I bc-1.06-13
-Pobieranie ftp://ftp.pld-linux.org/dists/[...]/bc-1.06-13.athlon.rpm...
-.................................................. 100.0% [202.9K]
-Uruchamianie rpm --upgrade -vh --root / --noorder...
-Przygotowywanie... ########################################### [100%]
- 1:bc ########################################### [100%]
-poldek> </screen>
- <para>
- Wyjaśnię teraz nomenklaturę przykładowego pakietu. W powyższym
- przykładzie zainstalowałem <productname>binary calculator</productname> (bc). Nazwa pakietu
- składa się z nazwy programu <productname>bc</productname>, wersji programu (1.06) oraz
- wersji pakietu (13). W ten sposób wygląda nomenklatura pakietów
- w PLD Linux Distrubution. Podobnie oznaczane są pakiety w innych
- dystrybucjach. Poldek po kolei informuje nas o tym co wykonuje.
- W pierwszej kolejności zaznacza pakiet, który ma zainstalować (I),
- następnie pobiera go ze źródła by na końcu dokonać jego instalacji.
- </para>
- <para>
- Podczas instalowania pakietów, możemy również posłużyć się przełącznikiem
- <option>-t</option>, który przeprowadzi symulację instalacji pakietu w systemie.
- </para>
- </section>
- <section id="poldek_wyszukiwanie_pakietow">
- <title>Wyszukiwanie pakietów</title>
- <para>
- Opis wyszukiwania pakietów znajdziesz w dziale poświęconym trybowi
- wsadowemu. Chociaż wyszukiwanie pakietów odbywa się poprzez wpisywanie
- poleceń trybu interaktywnego, zdecydowałem się je opisać w trybie
- wsadowym ze względu to, iż często się z niego korzysta właśnie w ten
- sposób.
- </para>
- </section>
- <section id="poldek_odinstalowanie_pakietow">
- <title>Odinstalowanie pakietów</title>
- <para>
- Aby odinstalować jakiś pakiet używamy polecenia <command>uninstall</command> oraz
- podajemy nazwę pakietu. Musi być ona jednoznaczna dla poldka.
- Więc jeśli mamy w systemie zainstalowane pakiety: <productname>bc</productname> oraz <productname>bcc</productname>,
- wydając polecenie <command>uninstall bc</command>, poldek nie będzie wiedział o który
- pakiet nam chodzi. Podczas tej czyności warto posługiwać
- się dopełnianiem składni (klawisz <keycap>Tab</keycap>), aby uzyskać pełną nazwę pakietu.
- Ponieważ poldek przetwarza zależności, musimy zachować ostrożność.
- Czasami deinstalując jakiś kluczowy pakiet, możemy odinstalować sobie
- znaczną część systemu, a przecież nie chcemy. Bardziej zaawansowani
- użytkownicy eksperymentujący z systemem, narażeni są na zerwanie
- zależności w pakietach. Powinni wtedy korzystać z opcji <option>-t</option>, aby nie
- narażać się na zbędne kłopoty. Oto typowy przykład deinstalacji pakietu:
- </para>
-<screen>poldek> uninstall bc-1.06-13
-Zaznaczono 1 pakiet do usunięcia:
-R bc-1.06-13
-Kontynuować? [y/N]
-Uruchamianie rpm --erase --root /...
-poldek> </screen>
-<para>
- W powyższym przykładzie, po wydaniu polecenia deinstalacji pakietu, poldek
- zaznaczył go jako "R" czyli Removed. Pakiet nie miał zależności, więc zaznaczył
- tylko ten. Następnie czeka na naszą decyzję. Po zatwierdzeniu deinstalacji,
- poldek natychmiast deinstaluje pakiet.
-</para>
- </section>
- <section id="poldek_proxy">
- <title>Połączenie przez PROXY</title>
- <para>
- Zdarza się, że chcemy lub musimy korzystać z serwera
- pośredniczącego (PROXY), poldek nie potafi samodzielnie
- korzystać z proxy, może się jednak posługiwać innymi
- programami klienckimi. Ich konfiguracje odszukujemy w
- konfiguracji poldka (<filename>/etc/poldek.conf</filename>),
- fragment interesującej nas sekcji przedstawiono poniżej:
- </para>
-<screen>#ftp_get = /usr/bin/snarf %P %D
-#ftp_get = /usr/bin/wget --dot-style=binary -P %d %Pn
-#http_get = /usr/bin/wget -N --dot-style=binary -P %d %Pn
-#http_get = /usr/bin/lwp-download %P %D</screen>
- <para>
- Dla naszych potrzeb wybierzemy program <command>wget</command>
- ze względu na jego popularność i uniwersalność. Wystarczy, że
- odkomentujemy interesującą nas pozycję i od tej
- pory poldek będzie korzystał z danego programu.
- </para>
- <para>
- Musimy jeszcze poinformować wybrany program o adresie i porcie
- serwera pośredniczącego, użyjemy w tym celu odpowiednich
- zmiennych środowiskowych. Serwer PROXY FTP wskazujemy za
- pomocą zmiennych <emphasis>ftp_proxy</emphasis> i
- <emphasis>FTP_PROXY</emphasis> zaś HTTP za pomocą
- <emphasis>http_proxy</emphasis> i <emphasis>HTTP_PROXY</emphasis>.
- W zależności od programu używana jest wersja małymi lub
- wielkimi literami jednak dla wygody i pewności możemy
- zdefiniować obie wersje:
- </para>
-<screen>export ftp_proxy=w3cache.dialog.net.pl:8080
-export FTP_PROXY=w3cache.dialog.net.pl:8080</screen>
- <para>
- Więcej o zmiennych środowiskowych znajdziemy tutaj
- <xref linkend="konfiguracja_zmienne_srodowiskowe" />
- </para>
- </section>
- </section>
+ Poldek ma zdefiniowanych kilka źródeł w pliku
+ <filename>pld-source.conf</filename>, jednak domyślnie nie
+ obsługuje wszystkich automatycznie. Zależy to od ustawienia
+ opcji <literal>noauto</literal> w opcjach danego źródła.
+ Aby tymczasowo użyć innego zestawu źródeł przy uruchomieniu
+ musimy podać ich listę poprzedzonych parametrem
+ <option>-n</option> np.:
+ <screen>$ poldek -n ac -n ac-ready</screen>
+ Teraz lista dostępnych pakietów będzie się składała z
+ zawartości źródeł <literal>ac</literal> i
+ <literal>ac-ready</literal>.
+ Jeśli chcemy, aby zawsze korzystał z niestandardowego
+ zestawu źródeł wygodniej będzie zmodyfikować ustawienie opcji
+ <literal>noauto</literal>.
+ </para>
+ <para>
+ Poldek po uruchomieniu tworzy dla
+ wygody dodatkowe źródła wirtualne: <literal>all-avail</literal>
+ i <literal>installed</literal>. Pierwsze zawiera
+ sumę pakietów ze wszystkich wskazanych źródeł, drugie
+ to lista zainstalowanych pakietów.
+ Oprócz źródeł sieciowych domyślnie zdefiniowane jest
+ źródło "home" w pliku <filename>source.conf</filename>.
+ Służy ono do wygodnego instalowania pakietów z katalogu
+ <filename>$HOME/rpm/RPMS</filename>, który powszechnie
+ jest używany przechowywania samodzielnie budowanych pakietów.
+ Oficjalne źródła PLD zostały wyczerpująco omówione w
+ <xref linkend="pakiety_cechy_zrodla" />.
+ </para>
+ </section>
</section>
More information about the pld-cvs-commit
mailing list