Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

19.11.2010, 11:09

net-libs/libssh-0.4.1 bricht beim reemerge mit Fehler ab

Hallo zusammen,

ich habe ein kleines Problem mit meinen Portage System.

Bei meinem regelmäßigen emerge --update --deep --newuse world wurden am 18.11.2010 auch die
beiden auf dem Rechner befindlichen openssl slots auf die Versionen 0.9.8p und 1.0.0b aktualisiert.

Als ich danach dann revdep-erbulid über den Rechner laufen lies, sollten eine ganze Reihe von Programmen,
darunter auch net-libs/libssh-0.4.1 erneut emerged werden (R).

net-libs/libssh-0.4.1 bricht dabei allerdings mit failed to emerge ab:

cmake: error while loading shared libararies: Libssl.so.0.9.8: cannot open shared objekt file.

Soweit ich das sehe, ist das auch kein Wunder, denn die beiden Dateien libssl.so und libcrypo.so liegen
in der Version 1.0.0b im Verzeichnis /usr/lib vor. Da openssl 1.0.0b nach der Version 0.9.8p emerged wurde, wurde deren
Dateien wieder gelöscht. Und in eread war ausdrücklich vermerkt, dass die so. Dateien der Version 0.9.8 gelöscht werden (sollen)

Auch andere Pateke (zB der X-Server) laufen nicht, da sie auf die version 0.9.8 der so.Dateien zugreifen wollen.

Was ist dann da schiefgelaufen?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »günniw« (25.11.2010, 10:01)


2

19.11.2010, 13:06

Du hast also die 0.9.8p Installiert?

Die Files existieren aber nicht?

Hast Du ein remergen der Version versucht?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

3

22.11.2010, 07:42

Kannst du ein wenig Output von emerge bzw. revdep-rebuild als File hier einhängen? ... und ein "emerge --info"?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

4

22.11.2010, 15:52

Hallo Werniemann,
Hallo Dyle,

@ Werniemann:

also ich habe openssl 0.9.8p nicht installiert, emerge hat es (wie auch openssl 1.0.0b) geupdated, wohl wegen einer
Sicherheitslücke im Programm.

Danach waren dann die Dateien libssl.so.0.9.8 und libcrypto.so.0.9.8 im Ordner /usr/lib perdu, und es gab bei mir einige
Probleme, unter anderem mit dem reemergen des Programs net-libs/libssh-0.4.1.

Nachdem ich, wie angeraten, nochmals emerge openssl:0.9.8 ausgeführt habe, geht nun derzeit wieder alles. Danke

@dyle:

anbei die gewünschte Datei mit den diversen Daten, ich hoffe, sie bingen ein wenig Licht ins Dunkel. Ich bin, wie ich heute übrigens herausgefunden habe, nicht der einzige, der das Probem hatte. Unter gentoo bugzille gibt es eine Fehlermeldung mit dem gleichen Problem (346359) und im gentoo.org forum hat sich ein user gemeldet, der ebenfalls das Problem hatte :
Titel: where did the openssl upgrade go wrong

Irgenwie werden beim upgrade die Daten libssl.so.0.9.8 und libcrypt.so.0.9.8 entfernt.
»günniw« hat folgende Datei angehängt:
  • gentooforum.txt (24,86 kB - 3 mal heruntergeladen - zuletzt: 24.11.2010, 21:20)

5

24.11.2010, 09:08

Spannend.

Ein

Quellcode

1
# equery depends openssl
listet dir das auch auf (allerdings auf Basis der Portage-DB und nicht der Dateien in deinem System). Hier kannst du sehen, welche Packages denn unbedingt die eine oder andere Version haben wollen.

Ich habe openssl-1.0.0b installiert und komme damit alleinig zurecht.

Kannst du bitte mal versichern, das die openssl-0.98x nicht in deinem System ist und dann den kompletten output eines

Quellcode

1
# emerge -1v libssh
posten? Mögl. glaubt ein bogus-configure im libssh, das bei dir die 0.98 openssl verhanden ist und fischt daher im Leeren.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

6

24.11.2010, 10:57

Hallo dyle,

ich habe openssl-0.9.8 wie gewünscht deinstalliert und dann nochmals "emerge -1v libssh" ausgeführt.

Im Anhang findest Du die Datei mit der Ausgabe von:

- equery depends openssl
- emerge -pvp libssh
- log Datei von emerge libssh
- environment aus /var/tmp/portage/net-libs/libssh-0.4.1/temp (ich hoffe, dass war jetzt nicht zu viel des Guten)

Unter den Paketen, die openssl brauchen ist auch eines, das openssl in der Version 0.9.8* benötigt: app-text/acroread. Ich vermute mal, dass Portage deshalb openssl-0.9.8p als slot auf meinem Sytem beibehält. Nebenbei eine ganz andere Frage: wieso wird bei dem Befehl equery depends openssl >gentooforum1.txt nicht auch der Teil mit in die Datei umgeleitet, der angibt, welche version von openssl ein Paket genau benötigt?

Und wieso werden eigentlich die Dateien libssl.so0.9.8p und libcryp.so0.9.8 aus dem Verzeichnis /usr/lib entfernt, wenn doch openssl-0.9.8p als slot von Portage gehalten wird?
»günniw« hat folgende Datei angehängt:
  • gentooforum1.txt (113,93 kB - 1 mal heruntergeladen - zuletzt: 24.11.2010, 11:31)

7

24.11.2010, 11:44

Interessant ... openssl-1.0.0 ist aber installiert, gell? Knifflig.

Der Grund weshalb du openssl-0.9.8* immer installiert kriegst ist tatsächlich acroread. Böse.

Wg. equery: "equery -N"

Wg. entfernen von lib(ssl|crypt)-0.9.8*: nun hast du nicht vorher ausdrücklich deren Löschung durchgeführt? Du hast es doch gelöscht, oder?

Der Output von libssl veratet, dass er zumindest mal in der configure-phase stecken bleibt. Da hat er noch kein einziges Source-File kompiliert. Warum sehe ich aber noch nicht.

Mit gelöschtem openssl-0.9.8 ... was sagt dann ein "revdep-rebuild -i"? Neben acroread ... gibt es noch etwas anderes, was er beanstandet? Bitte nicht acroread da jetzt mergen! Sehen wir mal das libssh mit openssl-1.0.0 zurecht kommt.
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

8

24.11.2010, 14:55

Hallo dyle,

Es ist openssl-1.0.0b auf dem Rechner installiert und zwar (für diesen Test) nur openssl-1.0.0b. Ich hab mal die Ausgabe
von ls -al libcrypto* und libssl* aus dem Ordner /usr/lib/ in die Datei gentooforum3.txt reingeschrieben

wegen equery: Vielen Dank, jetzt weiss ich Bescheid

wegen Entfernen der Dateien lib(ssl|crypt)-0.9.8: Also, aufgrund der elog Meldung des Paktes openssl-0.9.8*
"Removing lib{crypto,ssl}.so.0.9.8 to avoid collision with openssl-1" mag ich es jetzt nicht beschwören. Aber ich bin mir ziemlich
sicher, dass nicht ich, sondern irgendetwas anderes Böses die Daten von openssl-0.9.8* aus dem System entfernt (oder auch gar nicht darauf neu installiert) hat. Denn wenn diese Dateien fehlen, funktioniert auf meinem Rechner auch der x-org Server und damit KDE nicht mehr. Und das ist mir zum ersten Mal an diesem ominösen 18.11.2010 passiert, nachdem Portage openssl auf die Versionen openssl-0.9.8p und openssl-1.0.0b geupdated hat und ich danach revdep-rebuild hatte laufen lassen. Ich habe extra nochmal in meinem bash-history File nachgesehen. In dem Zeitraum habe ich nichts in dem Ordner /usr/lib/ gelöscht. Außerdem gibt es da ja noch zwei weitere Leidensgenossen, die auch Probleme mit dem update auf openssl-0.9.8p haben.

wegen revdep-rebuild: ich habe mal die Ausgabe von revdep-rebuild -ip aus den Daten 3_broken.rr 3_errors.rr und 5_order.rr in die Datei gentooforum3.txt geschrieben. Es sollen eine ganze Reihe von Paketen reemerged werden, darunter auch libssl und der x-org Server, der ja auch nicht mehr läuft ohne openssl-0.9.8. Lustigerweise ist ausgerechnet acroread nicht dabei.
»günniw« hat folgende Datei angehängt:
  • gentooforum3.txt (4,29 kB - 2 mal heruntergeladen - zuletzt: 25.11.2010, 07:45)

9

25.11.2010, 07:52

Also ich sehe das als gute Nachrichten und veilleicht auch für die Fehlerquelle. Denn: wenn libssh von einem Package abhängt, welches zwar installliert ist, aber eine Referenze auf die openssl-0.9.8* Dateien hält, die du ja nicht mehr hast, dann wird der configure-Schritt von libssh scheitern. Und genau das passiert ja.

Wenn du nun mal den revdep-rebuild-Schritt ohne der libssh ausführst, hast du dann wieder KDE und X11?

Quellcode

1
# emerge -1 -v =net-misc/curl-7.20.0-r2 =net-libs/openslp-1.2.1-r1 =www-misc/htdig-3.2.0_beta6-r3 =dev-lang/python-2.6.5-r3 =app-arch/libarchive-2.7.1-r1 =dev-lang/python-3.1.2-r4 =net-nntp/slrn-0.9.9_p1 =net-print/cupsddk-1.2.3 =x11-base/xorg-server-1.7.7-r1


Funkt dann event. auch ein libssh-remerge wieder?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

10

25.11.2010, 09:44

Hallo dyle,

okay, das scheint es gewesen zu sein.

Die Pakete wurden ohne libssl kompiliert und danach konnte ich dann auch libssl wieder emergen.
xorg und KDE funktionieren ebenfalls.

Alles ohne openssl-0.9.8 auf dem System.

Vielen Dank