hi, habe bei einem meiner PCs mit Redhat 8 versucht, die glibc auf version 2.3 zu updaten. (ich benutze RedHat8 weil der pc nur n PIII 500 ist, und das neuner zuviel Prozessor darauf frisst, auch wenn man die effekte und Co abschaltet). jedenfalls, hat er es bei der herkömmlichen installation mit rpm -i / rpm -U (für update) nicht gemacht, weil glibc devel 2.2 von glibc 2.2 abhängt. ich hab die pakete also mittels der option nodeps geupgraded(alle pakete, die vorhanden waren, durch die von der RedHat 9 cd ersetzen lassen.) als ich am nächsten tag versucht habe ein programm zu starten kam speicherzugriffsfehler. ich habe es dann mit noch ein paar programmen versucht, das system neu installiert und das glibc update nochmal manuell vollzogen um zu checken ob es daran lag. ach ja, manche programme liessen sich so nicht starten(zb rpm) aber mit parametern schon(rpm). ok, ich dachte, daran liegt es bestimmt. habe also nochmal neu installiert und dann das systemupdate auf RedHat 9 ohne X und die anderen sachen gemacht. danach funktionierte alles wunderbar(mit glibc 2.3) . meine frage... wie kann ich die glibc von 2.2 auf 2.3 updaten ohne mein system auf RedHat 9 updaten zu müssen???
ich bedankmich mal schonmal ander stelle
Linux 15.070 Themen, 107.540 Beiträge
Warum willst du das tun? Das ist der beste Weg, sich sein System zu zerschiessen. Sag doch einmal die Gruende.
Wenn du es wirklich machen willst, kompiliere es selbst und gebe als --prefix /usr/local an. Dann laufen beide nebeneinander und du kannst neue Programme gegen die neue linken.
Klaus
Wenn man eine Bibliothek auf den neuesten Stand bringen will, dann muß man auch die entsprechenden Programme updaten. Wenn du den Befehl "ldd Programm" eingibst, dann siehst du auf der linken Seite die Bibliotheken, mit welchen das entsprechende Programm gelinkt wurde. Auf der rechten Seite (nach dem Pfeil) kann man die Bibliotheksdateien sehen auf welche zugegriffen wird. Wenn die große Nummer der Bibliothek identisch ist, dann geht man davon aus, das die Versionen kompatibel sind.
In den Bibliotheken ist Programmcode, welcher von dem jeweiligen Programm mit genutzt wird. Man bezeichnet diese Programme als "dynamisch gelinkte Programme".
ich würde gerne xmms und einige andere programme zum laufen bringen, die leider version > 2.3 benötigen. das ich mein system damit zerschiesse habe ich schon gemerkt.
Wie kommst du darauf? Ich habe hier glibc 2.2.5 und xmms laeuft hervorragend. Was fuer eine Fehlermeldung kommt denn genau bei welchem Programm?
Klaus
Kann ich mir nicht vorstellen. Dann hast du wohl das falsche Paket für deine Distributions installiert, wo der "Pakethersteller" gegen eine höhere glibc-Version gelinkt hat.
Wieso benutzt du nicht einfach die Pakete, die auf der CD sind oder die man per Online-Update bekommt?
bei mir:
konsole:
/root> rpm -i glibc*
rpm failed dependencies: xmms needs libpthread0.50.so (provided by glibc2.3.2
/root>
