PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : YaST Online Update "modifizieren"



drunkenPenguin
29.06.03, 23:50
Beschreibung: Einige Tipps zu SuSEs Online-Update, insbesondere für Leute mit langsamer Internetanbindung, die allerdings zumindest einen Freund bitten können, die Pakete runterzuladen. Bzw. Leute, die ihre Update-Pakete manuell mit rpm -v --checksig <Datei>.rpm überprüfen wollen. Ebenso geeignet für Personen, die häufig neu installieren und nicht jedes Mal zwei oder mehr Stunden aufbringen wollen, bis wieder alles aktualisiert ist, sondern nur die aktuellsten Pakete und Patches einspielen können.
Oder einfach ein kleiner Tipp für jemanden, der über ein internes Netzwerk updaten muss.

[Das Beschriebene wurde unter SuSE 8.1 erprobt]



a) Update-Pakete mit wget runterladen
b) Online-Update anpassen
c) YOU-Alternativen
--------------------------------------



a) Update - Pakete mit wget runterladen
---------------------------------------


In eine Konsole wechseln, und dann wget mit den Optionen -r und --retr-symlinks aufrufen. Das könnte dann zum Beispiel so aussehen:


wget -r --retr-symlinks ftp://ftp.rz.uni-ulm.de/mirrors/suse/i386/update/8.1/rpm/i586/
wget -r --retr-symlinks ftp://ftp.rz.uni-ulm.de/mirrors/suse/i386/update/8.1/rpm/i686/
wget -r --retr-symlinks ftp://ftp.rz.uni-ulm.de/mirrors/suse/i386/update/8.1/rpm/noarch/
wget -r --retr-symlinks ftp://ftp.rz.uni-ulm.de/mirrors/suse/i386/update/8.1/patches


Wichtig ist die Option --retr-symlinks, damit symbolische Links aufgelöst werden und man sich nicht wundert, wenn nur der Link, aber nicht die Datei selber runtergeladen wird.
Selbstverständlich können auch die Sourcen (falls benötigt) geholt werden (Verzeichnis /src).

(Wer nicht die ganzen Verzeichnisse spiegeln möchte, sondern nur tatsächlich eingespielte Patches und RPM-Pakete sichern möchte, findet unter /var/lib/YaST2/you/suse/ die bereits eingespielten Quellpakete, vorausgesetzt, dass beim Online-Update nicht die Option "Quellpakete nach dem Update entfernen" ausgewählt wurde.)


Dasselbe Muster ist bei den Paketen für KDE 3.1.2 denkbar:


wget -r --retr-symlinks ftp://ftp.rz.uni-ulm.de/mirrors/suse/i386/supplementary/KDE/update_for_8.1/yast-source/

Hier reicht allerdings die Angabe des Pfades und Aktivierung unter "Software installieren und löschen >> Installationsquelle wechseln" nach Aufruf von YaST.



b) Online-Update anpassen
-------------------------


SuSEs YaST-Online-Update holt sich per default eine aktualisierte Liste mit Mirrors per wget vom SuSE-Server. Das ist relativ unnötig und unter Umständen sehr ungeschickt, wenn keine Internetanbindung besteht, da YOU dann einfach abbricht.
Daher sollte dieses Verhalten erst einmal deaktiviert werden.

Wechsel in das Verzeichnis /etc/sysconfig/
Mit einem Editor die Datei onlineupdate öffnen und die folgende Zeile abändern:



YAST2_LOADFTPSERVER="yes"


aus dem "yes" einfach ein "no" machen.


Nun möchte man YOU dauerhaft mitteilen, dass es noch ein Verzeichnis gibt, in dem Update-Pakete und Patches liegen.
Dies geschieht in der Datei /etc/suseservers
Dies könnte beispielsweise so aussehen:



dir:///datendreck1/suse/
ftp://ftp.rz.uni-ulm.de/mirrors/suse/
...


Wichtig ist, dass das gespiegelte Verzeichnis nicht anderweitig umbenannt wird. Der Pfad sollte in etwa so aussehen: /datendreck1/suse/i386/update/8.1/
Am fettgedruckten Pfadabschnitt erkennt YOU, um welche Architektur und welche Version es sich handelt. Daher am besten den gespiegelten Ordner "suse" ins Wunschverzeichnis kopieren.



c) YOU-Alternativen
-------------------


Wem YOU nicht gefällt, oder zu wenig Features bietet, der kann sich Fou4s anschauen:
http://fou4s.gaugusch.at/

Zudem gibt es auch ein Apt für SuSE:
http://linux01.gwdg.de/apt4rpm/


Ergänzung (08.10.2003):
Interessant ist auch das Programm rpmfind.
Wie man you als cron-job konfiguriert, ist hier nachzulesen: http://portal.suse.com/sdb/de/2002/11/81_you3.html (Danke an sonny für den Link.)
-----------------------------------------


Daniel