SVN: PLD-doc/book/pl_book__pakiety/pl_pakiety__zaawansowane.sec

qwiat qwiat w pld-linux.org
Pon, 17 Wrz 2007, 02:04:14 CEST


Author: qwiat
Date: Mon Sep 17 02:04:13 2007
New Revision: 8728

Modified:
   PLD-doc/book/pl_book__pakiety/pl_pakiety__zaawansowane.sec
Log:
- repackage


Modified: PLD-doc/book/pl_book__pakiety/pl_pakiety__zaawansowane.sec
==============================================================================
--- PLD-doc/book/pl_book__pakiety/pl_pakiety__zaawansowane.sec	(original)
+++ PLD-doc/book/pl_book__pakiety/pl_pakiety__zaawansowane.sec	Mon Sep 17 02:04:13 2007
@@ -22,7 +22,36 @@
 				<screen># rpm -e lockdev-1.0.2-1 --noscripts</screen>
 			</para>
 		</section>
-
+		<section id="pl_pakiety__zaawansowane_repackage">
+			<title>Repackage - bezpieczna aktualizacja</title>
+			<para>
+				Jeśli obawiamy się aktualizacji jakichś pakietów,
+				możemy możemy posłużyć się operacją <literal>repackage</literal> - 
+				ponownego umieszczenia plików w pakiecie rpm. Jeśli program po 	
+				aktualizacji odmawia posłuszeństwa, wystarczy ponownie
+				zainstalować pakiet w starszej wersji. 
+				Aby włączyć repakietację wystarczy, że
+				ustawimy niezerową wartość dla makra
+				<literal>%_repackage_all_erasures</literal> w pliku
+				<filename>/etc/rpm/macros</filename>:
+				<screen>%_repackage_all_erasures    1</screen>
+				Od tej pory każda aktualizacja rozpocznie się od
+				ponownego złożenia pakietu. Dla pojedynczych pakietów
+				nie ma sensu modyfikować pliku z makrami, wystarczy, że
+				użyjemy bezpośrednio programu rpm:
+				<screen># rpm -U --repackage hdparm-7.7-1.athlon.rpm</screen>
+				Tak zbudowane pakiety
+				trafiają do katalogu <filename>/var/spool/repackage</filename>
+				Repakietacja jest czasochłonna, ponadto dodatkowo
+				zajmowane jest miejsce na dysku, dlatego najlepiej używać tej
+				funkcji tylko dla wybranych programów.
+			</para>
+			<para>
+				Aby cofnąć wersję pakietu wykonujemy
+				następującą operację:
+				<screen>rpm -U --oldpackage /var/spool/repackage/1189984560/hdparm-7.6-1.athlon.rpm</screen>
+			</para>
+		</section>
 		<section id="pl_pakiety__zaawansowane_integralnosc">
 			<title>Kontrola integralności systemu</title>
 			<para>


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