[svn/pld-doc]: rev 190 - pld-doc/book/pl_book__pakiety
krolik w svn.pld-dc.org
krolik w svn.pld-dc.org
Śro, 7 Sty 2004, 19:39:05 CET
Author: krolik
Date: 2004-01-07 19:39:04 +0100 (Wed, 07 Jan 2004)
New Revision: 190
Modified:
pld-doc/book/pl_book__pakiety/poldek.sec
Log:
- fixed missing para tag under and above screen tag, spelled,, not finished yet, do not touch
Modified: pld-doc/book/pl_book__pakiety/poldek.sec
===================================================================
--- pld-doc/book/pl_book__pakiety/poldek.sec 2004-01-07 12:11:31 UTC (rev 189)
+++ pld-doc/book/pl_book__pakiety/poldek.sec 2004-01-07 18:39:04 UTC (rev 190)
@@ -37,9 +37,11 @@
<para>
Oto przykład takiej opcji:
</para>
+ <para></para>
<screen>
source = ac ftp://ftp.pld-linux.org/dists/2.0/PLD/athlon/PLD/RPMS/
</screen>
+<para></para>
<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ż
@@ -53,27 +55,33 @@
w ten sposób źródła. Podążając za powyższym przykładem robi się to w ten
sposób:
</para>
+<para></para>
<screen>
source = ac,noauto ftp://ftp.pld-linux.org/dists/2.0/PLD/athlon/PLD/RPMS/
</screen>
+<para></para>
<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 '#' sprzed opcji:
</para>
+<para></para>
<screen>
#particle_install = no
</screen>
+<para></para>
<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). Oczywiście autor poldka i to przewidział.
</para>
+<para></para>
<screen>
#unique_package_names = yes
</screen>
+<para></para>
<para>
Zdjęcie znaku komentarza z powyższej opcji wymusza na poldku odrzucenie
duplikatu o starszej wersji. Wyższa wersja jest wtedy traktowana
@@ -84,23 +92,28 @@
powinieneś zainteresować się poniższą opcją. Po ustawieniu jej na 'yes'
program czeka na akcję użytkownika przed instalacją każdego pakietu.
</para>
+<para></para>
<screen>
#confirm_installs = yes
</screen>
+<para></para>
<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>
+<para></para>
<screen>
#hold = kernel* dev
</screen>
+<para></para>
<para>
Niżej znajduje się sekcja "External downloaders configuration".
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>
+<para></para>
<screen>
#ftp_get = /usr/bin/snarf %P %D
#ftp_get = /usr/bin/wget -N --dot-style=binary -P %d %Pn
@@ -109,6 +122,7 @@
#rsync_get = /usr/bin/rsync -v %P %d
#cdrom_get = /usr/bin/vfjuggle %d %Pn
</screen>
+<para></para>
</section>
<section>
<title>Tryb wsadowy poldka</title>
@@ -158,6 +172,7 @@
(zalecane), drugi pobiera plik indeksu w
całości.
</para>
+ <para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek --up
Pobieranie ftp://ftp.pld-linux.org/dists/2.0/PLD/athlon/PLD/RPMS/packages.dir.mdd...
@@ -170,11 +185,13 @@
Zapisywanie sumy kontrolnej /root/.poldek-cache/[...]/packages.dir.mdd...
[krzysiek w styx krzysiek]$
</screen>
+<para></para>
<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>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek -n ac --upa
Pobieranie ftp://ftp.pld-linux.org/dists/2.0/[...]/packages.dir.mdd...
@@ -183,6 +200,7 @@
Weryfikacja ftp://ftp.pld-linux.org/dists/2.0/PLD/i686/PLD/RPMS/packages.dir.gz... OK
[krzysiek w styx krzysiek]$
</screen>
+<para></para>
<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
@@ -209,6 +227,7 @@
pakietów. Po wykonaniu tych czynności nastąpi pobieranie a następnie
aktualizacja pakietów.
</para>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek -n ac --upgrade-dist
Weryfikacja ftp://ftp.pld-linux.org/dists/2.0/PLD/i686/PLD/RPMS/packages.dir.gz... OK
@@ -216,13 +235,16 @@
[...]
[krzysiek w styx krzysiek]$
</screen>
+<para></para>
<para>
Jak już wcześniej wspomniałem, możliwa jest automatyzacja tego procesu.
Poniżej zamieszczam przykład tablicy crona.
</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
@@ -248,13 +270,17 @@
manuala poldka (man poldek). Pomoc możemy również uzyskać wydając
następujące polecenie:
</para>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek --shcmd='search -?'
</screen>
+<para></para>
<para>lub</para>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek --shcmd='rsearch -?'
</screen>
+<para></para>
<para>
Drobna uwaga techniczna. Spis który zostanie wygenerowany po wydaniu
dowolnego z tych poleceń nie zmieści się w obszarze ekranu, musimy
@@ -268,6 +294,7 @@
on kompilować. Odkrywasz, że brakuje Ci któregoś pliku. Dla potrzeb
przykładu niech to będzie plik curses.h. Jak go wyszukać?
</para>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek --shcmd='rsearch -f /^curses.h/'
Wczytywanie ftp://ftp.pld-linux.org/dists/2.0/PLD/[...]/packages.dir.gz...
@@ -279,6 +306,7 @@
ncurses-devel-5.3-4
[krzysiek w styx krzysiek]$
</screen>
+<para></para>
<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
@@ -295,10 +323,11 @@
Scenariusz 2.
</para>
<para>
- Zaciekawiło Cię sterowanie pilotem od telewizora aplikacjami w Twoim systemie.
+ Zaciekał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>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek --shcmd='rsearch -d /podczerwień/'
Wczytywanie ftp://ftp.pld-linux.org/dists/2.0/PLD/[...]/packages.dir.gz...
@@ -322,6 +351,7 @@
pnetlib-irda-0.6.0.1-3
[krzysiek w styx krzysiek]$
</screen>
+<para></para>
<para>
Najbardziej będą Cię interesowały oczywiście pakiety z 'lirc' w nazwie.
</para>
@@ -335,6 +365,7 @@
łatwo i postanawiasz szukać. Oczywiście dwie poprzednie metody również się doskonale
nadają. Jest jeszcze jedna, bardziej oczywista:
</para>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek --shcmd='ls *kmail*'
Wczytywanie ftp://ftp.pld-linux.org/dists/2.0/PLD/[...]/packages.dir.gz...
@@ -345,6 +376,7 @@
kdepim-libkmailprivate-3.1.94.031204-1
[krzysiek w styx krzysiek]$
</screen>
+<para></para>
<para>
Posłużyliśmy się tutaj zwykłym listowaniem pakietów o zadanej masce.
Ta metoda przeszukiwania nie jest zbyt pewna. Osobiście preferuję tą
@@ -358,12 +390,14 @@
I to wszystko co musisz zrobić aby dokonać instalacji. Poldek (o ile
występują) przetworzy wszystkie zależności.
</para>
+<para></para>
<screen>
[root w styx krzysiek]# poldek -i bc
Pobieranie ftp://ftp.pld-linux.org/dists/2.0/PLD/athlon/PLD/RPMS/bc-1.06-13.i686.rpm...
.................................................. 100.0% [203.2K]
[root w styx krzysiek]#
</screen>
+<para></para>
<para>
Proste, nieprawdaż? Też tak sądzę. Jeżeli jesteśmy ostrożni z natury,
możemy dodać opcję -t która przeprowadzi symulację instalacji. Zamiennie
@@ -372,6 +406,7 @@
Nie zalecam. Może się zdarzyć, że będziemy potrzebowali powrócić do
poprzedniej wersji któregoś z pakietów. Robimy to tak:
</para>
+<para></para>
<screen>
[krzysiek w styx krzysiek]$ rpm -q aterm
aterm-0.4.2-6
@@ -382,6 +417,7 @@
aterm-0.4.2-5
[krzysiek w styx krzysiek]$
</screen>
+<para></para>
<para>
Pozwolę sobie tutaj na komentarz. Opcja '-n' oznacza nazwę źródła
dla poldka. Wskazałem tutaj na ac-old. W chwili pisania tego dokumentu
@@ -402,12 +438,14 @@
umiejętność deinstalacji pakietów. Aby tego dokonać wystarczy
podać poldkowi parametr '-e' w taki sposób:
</para>
+ <para></para>
<screen>
[krzysiek w styx krzysiek]$ sudo poldek -e bc
Zaznaczono 1 pakiet do usunięcia:
R bc-1.06-13
Kontynuować? [y/N]
</screen>
+<para></para>
<para>
Poldek czeka teraz na naszą interakcję. Jeśli Ci to bardzo przeszkadza możesz użyć
dodatkowo przełącznika '--noask', aby od razu dokonał deinstalacji bez zadawania pytania.
@@ -424,6 +462,133 @@
<section>
<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 poldek --shell).
+ W trybie interaktywnym poldek posiada własną powłokę. Jest ona podobna
+ do znanej być może niektórym osobom powłoki modułu CPAN perla.
+ Posiada następujące cechy: historia poleceń oraz auto uzupełnianie (klawisz Tab).
</para>
+ <para></para>
+<screen>
+[krzysiek w styx krzysiek]$ 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></para>
+<para>
+ Zaznajomieni już nieco z działaniem poldka, widzimy kolejne fazy jego uruchamiania.
+ Ostatnim etapem jest uruchomienie powłoki. Pierwsze co powinniśmy zrobić po uruchomieniu
+ powłoki to wydać polecenie help.
+</para>
+<para></para>
+<screen>
+poldek> help
+poldek 0.18.1 (stable)
+Copyright (C) 2000-2002 Pawel A. Gajda <email>mis w 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
+
+Jak dotąd komendy "search" i "desc" nie działają z zainstalowanymi pakietami.
+
+Wpisz KOMENDA -? by otrzymać pomoc na temat danej komendy.
+poldek>
+</screen>
+<para></para>
+<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>
+ <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>
+ <para></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></para>
+<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>
+<para></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></para>
+<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>
+ <section>
+ <title>Instalacja pakietów</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 Tab. Dla osób które nie korzystały nigdy
+ z takiej funkcjonalności krótka instrukcja. Piszemy
+ pierwsze litery pakietu, następnie naciskamy Tab,
+ 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 Tab,
+ do skutku.
+ </para>
+ </section>
+ </section>
</section>
Więcej informacji o liście dyskusyjnej pld-doc