Hi, On Saturday 20 July 2002 06:11, Thomas Templin wrote:
On Saturday 20 July 2002 01:51, Thomas Michalka wrote:
Christian Boltz wrote:
Ich habe einige Patches mit YOU (ftp) heruntergeladen - allerdings brach die Verbindung irgendwann in der Nacht ab. Wenn ich jetzt das ganze nochmal anleiere, dann versucht YOU *alles* nochmal herunterzuladen (nicht sehr intelligent, bzw. fehlertolerant programmiert - YOU müßte doch erkennen, welche Patches schon erfolgreich heruntergeladen wurden).
Naja, weisst Du, warum der Download abgebrochen ist? Weiss YaST2 Online Update das? Wohl nicht in letzter Instanz. Deshalb, und gerade weil es sich um Security Updates handelt, holt YOU die patches und RPMs noch mal ganz von Server. Ja, klar, YOU könnte erst per MD5 testen, ob die Datei schon lokal ist, dann müssten aber die MD5s auch auf dem Server liegen. Da werde ich mal einen Bugzilla-Eintrag machen.
Wenn ich den Rest, der mir noch fehlt, selber runterlade, müßte ich YOU doch dazu bringen können, die Patches von der Platte zu installieren (ich möchte haben, daß YOU erkennt, welche Patches tatsächlich installiert sind). Die Option gibt es jedenfalls. : Das Default-Verzeichnis ist (zumindest bei mir) /var/lib/YaST/patches/. Wenn ich das eintrage, dann bekomme ich die Fehlermeldung von YaST, daß die Patchbeschreibungen nicht heruntergeladen werden konnten, genau:
"Die Patches können nicht vom Server geholt werden. Versuchen Sie, die Patches von einem anderen SuSE FTP-Server zu bekommen."
Bei mir funktioniert das (mit einem kleinen Schlenker, s.u.).
Jetzt habe ich mich mal auf die Suche nach den Patch-Beschreibungen auf dem ftp-Server der GWDG gemacht, die Verzeichnisse patches/ und patches.cont/ (contributed?) heruntergeladen, und siehe da - es scheint prizipiell auch von der Harddisk zu funktionieren.
Woraus schliesst Du hiervon, dass es auch von Festplatte geht? YOU sucht sich von www.suse.de eine aktuelle Liste der vollständigen YOU-Mirrors. Diese wird Dir dann angeboten. Wenn Du Dir einen ausgesucht hast, holt YOU per wget die Patchbeschreibungen aus den Verzeichnissen patches und patches.cont (nix contributed, continued -- der Sinn hier ist, dass es Updates gibt, die vor allen anderen eingespielt werden müssen, z.B. YOU-Updates). Dann darfst Du auswählen, welche Pakete Du updaten willst, dann wieder wget für die gewählten Pakete. Danach werden die Pakete per RPM installiert. Fertig. In /var/lib/YaST/patches/... liegen die runtergeladenen Pakete zur weiteren Verwendung, es sei denn, Du hast sie am Ende des Online Updates per Mausklick gelöscht. Jetzt der Schlenker: Wenn Du die runtergeladenen Patches noch einmal verwenden willst, sagen wir mal im lokalen Netz für andere Rechner, musst Du in den Verzeichnissen patches und patches.cont alle Dateien umbenennen, d.h. Du musst das ".installed" entfernen. Dann /var/lib/YaST/patches per NFS freigeben und auf den Clients YOU machen. Oder Du kopierst Dir den kompletten Baum von ftp.suse.com oder einem Mirror -- ftp.gwdg.de -- und gibst YOU den korrekten Pfad an, eben alles bis auf i386/update/8.0/...
Allerdings weiß ich noch nicht, ob YOU jetzt die noch zu installierenden Patches durch Vergleich der Verzeichnisse patches/ und patches.cont/ richtig anbietet. Wenn ich geneueres weiß, dann melde cih mich nochmal.
Nach der Installation der Patches wird die Beschreibungsdatei <datei> in <datei>.installed umbenannt (in /var/lib/YaST/patches/... auf dem Rechner, der die Patches installiert hat). Daran erkennt YOU in Zukunft, ob der Patch schon da ist.
Nur, warum speichert YOU die Patches nicht gleich lokal? Und: könnte YOU einen unterbrochenen Download an der richtigen Stelle nicht wieder aufnehmen? (Das war ein ***Verbesserungvorschlag*** an SuSE)
s.o. IIRC gibts dafür einen bestimmten Grund -- nein, nicht der, möglichst viel Bandbreite zu verschwenden ;-) Stefan -- Stefan Schmidt jsj-hb at t-online dot de