[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