PLD-doc/queue: pld-initrd.txt rpm.sec

qwiat cvs w pld-linux.org
Śro, 6 Paź 2004, 23:08:19 CEST


Author: qwiat
Date: Wed Oct  6 21:07:55 2004
New Revision: 4719

Added:
   PLD-doc/queue/rpm.sec
Removed:
   PLD-doc/queue/pld-initrd.txt
Log:
-dodanie opisu rpm-a i usuniecie zbednego pld-initrd


Added: PLD-doc/queue/rpm.sec
==============================================================================
--- (empty file)
+++ PLD-doc/queue/rpm.sec	Wed Oct  6 21:07:55 2004
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="rpm">
+<title>Program RPM</title>
+
+	<para>
+		Używając programu <command>rpm</command> posługujemy się
+		następującym schematem:	<command>rpm [opcje] pakiet.rpm</command>
+	</para>
+	<para>
+		Instalacja pakietu jest dosyć prosta. Załóżmy że pobraliśmy
+		z sieci plik
+		<filename>docbook-dtd31-sgml-1.0-12.noarch.rpm</filename>,
+		teraz jedyną rzeczą jaką musimy wykonać jest wydanie polecenia
+		<command>rpm</command> z opcją <option>-i</option>
+	</para>
+	
+<screen># rpm -i docbook-dtd31-sgml-1.0-12.noarch.rpm</screen>
+
+	<para>	
+		Brak ostrzeżeń lub błędów oznacza prawidłową instalację, teraz
+		nieco skomplikujemy sytuację:
+	</para>
+
+<screen># rpm -i libghttp-devel-1.0.9-4.i686.rpm
+error: failed dependencies:
+		libghttp = 1.0.9 is needed by libghttp-devel-1.0.9-4</screen>
+
+	<para>
+		Tym razem instalacja się nie powiodła, ponieważ pakiet
+		<filename>libghttp-devel</filename> wymaga
+		zainstalowanego pakietu <filename>libghttp</filename>.
+		Aby instalacja pakietu się powiodła wykonujemy
+		następujące polecenie:
+	</para>
+
+<screen># rpm -i libghttp-devel-1.0.9-4.i686.rpm libghttp-1.0.9-4.i686.rpm</screen>	
+
+	<para>
+		Teraz wszystko jest w porządku, oba pakiety są zainstalowane.
+		Możliwe jest instalowanie pakietu z opcją ignorowania
+		zależności: <option>--nodeps</option>,
+		opcję tą stosujemy jednak w ostateczności.
+	</para>
+
+	<para>
+		Aktualizacja przebiega podobnie jak instalacja, tyle że używamy
+		przełącznika <option>-U</option> np.:
+	</para>
+
+<screen># rpm -U docbook-dtd31-sgml-1.0-13.noarch.rpm
+#</screen>
+			
+	<para>
+		Należy pamiętać o tym, że aktualizacja nastąpi tylko wtedy gdy w
+		systemie jest zainstalowana starsza wersja, w przeciwnym wypadku
+		pakiet zostanie zainstalowany tak jak miało by to miejsce przy
+		użyciu opcji <option>-i</option>.
+	</para>
+
+	<para>
+		Zainstalowaliśmy kilka pakietów, teraz możemy spróbować je
+		odinstalować - wykonujemy to przy użyciu opcji
+		<option>-e</option>.
+	</para>
+
+<screen># rpm -e libghttp-devel-1.0.9-4.i686.rpm libghttp-1.0.9-4.i686.rpm
+error: package libghttp-devel-1.0.9-4.i686.rpm is not installed
+error: package libghttp-1.0.9-4.i686.rpm is not installed</screen>
+
+	<para>
+		Cóż tu się stało? Podano nieprawidłową nazwę pakietu, należy
+		pamiętać o tym, że przy odinstalowaniu pakietu nie podaje
+		się rozszerzenia pakietu. Poprawne polecenie
+		przedstawiono poniżej:
+	</para>
+
+
+<screen># rpm -e libghttp-devel libghttp
+#</screen>				
+
+	<para>
+		lub:
+	</para>
+
+<screen># rpm -e libghttp-devel-1.0.9-4 libghttp-1.0.9-4
+#</screen>
+
+	<para>
+		Uwaga: pierwszy przykład stosuje się w przypadku zainstalowania
+		jednej wersji pakietu, drugi zaś używa się w przypadku kilku
+		różnych (np. dwie różne wersje jądra).
+	</para>
+
+	<para>
+		Program <command>rpm</command> posiada o wiele bogatsze opcje, 
+		przedstawiono tu zaledwie kilka najważniejszych, więcej można
+		znaleźć w podręczniku systemowym (man/info).
+	</para>
+
+</section>




Więcej informacji o liście dyskusyjnej pld-doc