Am Sonntag, 22. Juni 2003 14:02 schrieb Thomas Hertweck:
Udo Gerhards schrieb:
[...] Allerdings würde mich dann trotzdem noch der Compile-Vorgang bzw. das Vorgehen zum compilieren der Sourc-RPM interessieren. Ich denke, das ist auch für andere Nutzer von Suse 8.1 nicht ganz uninteressant. Als ich gestern versucht habe, die neuen GLIBC-Dateien zu installieren, habe ich im WEB gesucht, aber leider nur sehr wenig bis gar nichts zu diesem Thema gefunden (speziell Suse 8.1). Auch bei Suse selber war nix angegeben. Kannst Du mir deshalb vielleicht noch die notwendigen Befehle zum compilieren der Source-Packages geben?
Also, wie schon gesagt, lasse von der glibc die Finger, insbesondere von einem Update! Es kann vorkommen, dass Du eine bestimmte Software installieren willst, die nicht auf den SuSE CDs/DVD dabei ist. Dann gilt IMHO:
Schaue, ob es im Netz irgendwo ein fertiges SuSE-RPM fuer Deine SuSE- Version gibt, oder eine benachbarte SuSE-Version, das geht dann vielleicht auch noch. Einfach installieren (RPM sagt Dir ja ob es geht oder nicht) und gut ist. Die Adresse packman.links2linux.de sollte bekannt sein. Dort gibt es viele SuSE-RPM Pakete, die nicht auf der DVD bzw. den CDs dabei sind oder manchmal auch einfach neuere Versionen von Paketen gegenueber den Versionen von SuSE.
Wenn das Binary-RPM, das man installieren moechte, eine neuere glibc o.ae. benoetigt, dann lasse von diesem RPM die Finger und schaue, ob Du ein Source-RPM oder sonstwie die Quellen der Software (z.B. als Tar-Archiv) bekommst. Das Source-RPM kann man, sind keine Anpassungen noetig, per "rpm --rebuild blabla.src.rpm" uebersetzen. Dabei wird dann (hoffentlich) ein neues Binary-RPM erstellt, das muss man im Anschluss ganz normal per "rpm -Uhv blabla.rpm" installieren. Das war es dann. Manchmal muss man das Source-RPM auch erst auspacken und evtl. anpassen usw., darauf gehe ich jetzt mal nicht ein. Du findest dazu einiges im Archiv der Liste. Oder schaue Dir mal das Maximum-RPM Handbuch an, wenn es um das Bauen von RPM-Paketen etc. geht[1].
Wenn Du die Quellen als .tgz hast, dann entpacke das Archiv, lies das zugehoerige README durch und lasse das ./configure mit evtl. noetigen Optionen laufen. Compiliere die Software und erstelle Dir am Ende ein eigenes RPM (wie das geht steht z.B. auch in o.a. Buch oder Du findest dazu auch ein paar Threads im Archiv) oder benutze zumindest das Tool "checkinstall", um automatisch ein RPM Paket zu bauen. Checkinstall sollte auf den SuSE-CDs/DVD vorhanden sein. Installiere wenn moeglich nie per "make install", weil damit frueher oder spaeter Deine RPM-Datenbank inkonsistent wird (Du hebelst damit das Konzept aus, dass RPM Konflikte etc. anzeigen kann oder beim Installieren ueberpruefen kann, ob Dein System die Voraussetzungen fuer den Einsatz der Software erfuellt) und es meist leider auch kein "make uninstall" gibt. Das heisst, Du haettest schwere Probleme, die Software wieder aus Deinem System zu entfernen, wenn Du das denn mal machen moechtest oder musst.
Manchmal kommt man um das Update einer Software A nicht herum, um eine andere Software B installieren zu koennen. Dann gelten aber im Prinzip die gleichen Regeln. Erst schauen, ob es bereits irgendwo ein SuSE-RPM mit der neuen Software-Version von A gibt, ansonsten selbst ein RPM erstellen und die installierte Software updaten - bei vielen Paketen geht das auch mehr oder weniger gefahrlos (nur eben z.B. bei der glibc nicht :-) Im Anschluss daran kann man dann die andere Software B installieren oder compilieren, da dann die Voraussetzungen erfuellt sein sollten.
Gruesse, Thomson
O.K. ich werd mich zukünftig dran halten! Danke für Deine Hilfe ;-)) Gruß Udo