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