ach ja, hab ich noch vergessen: > Diese ist in keinem Debian-Paket vorhanden
um das herauszufinden, kannst du entweder auto-apt benutzen: -- auto-apt search libstdc++-libc6.1-1.so.2 usr/lib/libstdc++-libc6.1-1.so.2 oldlibs/libstdc++2.9-glibc2.1 --
oder das Debian Webinterface ( http://www.debian.org/distrib/packages#search_contents )
Von Ronny Buchmann am Mi, 4. Dezember 2002 um 09:14 #
AptRpm ist da schon weiter, es berücksichtigt auch die File-Dependencies von RPM-Paketen. Ein normales "apt-get install" reicht, die Bibliotheken werden automatisch gefunden (so sie vorhanden sind).
Noch was zu dem eigentlichen Tipp: Bibliotheken haben nicht ohne Grund Versionsnummern und dieses Verlinken setzt sich eiskalt über ABI-Inkompatiblitäten hinweg. ldconfig erzeugt die richtigen Links automatisch, da muss man nicht manuell drin rumpfuschen. (Und in jeder ordentlichen Distribution sind Kompatiblitätspakete enthalten, siehe das Posting von hrglgrmpf)
Bist du dämlich? Apt unterstützt schon lange das automatische installieren von dependencies, bloß wird das nicht klappen, wenn du ein tarball aus dem netz ziehst, der eine bestimmte lib haben will! Wenn das ein dummer flame-versuch war, dann bitte ich diesen vorhergehenden und meinen kommentar zu löschen!
Diesen Trick muss man nicht nur bei bei diesem gezeigten Beispiel anwenden. Gerade bei den RPM-Distributionen muss man manchmal die /usr/lib/libxyz.so.a.b.c mit allen möglichen Zahlenkombinationen verlinken, sollte man mal ein Programm fremder Herkunkt installieren wollen. Einzige Ausnahme, welche ich kenne: Der Flipper von 'Lost Boys' (RolleMUp) benötigt wirklich eine libstdc++.so.2.8 ,d.hich habe noch keine höhere Version der libstdc++ gefunden, mit der dieses Spiel dann läuft.
bei gentoo gibts ein eigenes paket lib-compat und das ebuild erstellt automatisch alle links von libstdc++-libc6*. "emerge phoenix" und alles ist im grünen bereich
jup.. das phoenix ebuild hat ne abhängigkeit zu lib-compat und erstellt selbst die richtigen links. das ebuild patched auch die unix.js und setzt pref("font.FreeType2.enable", true). ist schon ne feine sache dieses gentoo - oder besser gesagt das portage-system
vorhin sprachst du noch von aptrpm, rate mal, woher das stammt! rpm kann überhaupt keine abhängigkeiten selbst auflösen, geschweige denn die erforderlichen pakete automatisch aus dem netz ziehen, das klappt erst mit aptrpm, welches aber aus der debian-distribution portiert wurde, damit es auch mit dem primitiven rpm-format umgehen kann. Haben rpms installationsskripte, die das paket per Dialog an das system anpassen? (zum beispiel abfrage, ob cdrecord mit suid root installiert werden soll, oder nicht, oder ob zum ssh-client auch noch der sshd gestarten werden soll ... ) fragt rpm, ob es irgendwelche eventuell selbst geschriebenen config-files überschreiben darf? bestimmt nicht! Du hast echt keine ahnung.
nein, du hast keine ahnung: cdrecord mit suid root: siehe abschnitt post-install. und wenn bereits eine config datei existiert, dann wird diese entweder nach .rpmsave unbenannt, oder die neue config datei wird als .rpmnew gespeichert.
Mandriva 2006: hier selbes Problem bei Install Firefox 2.0.0.11, Verlinkung klappt aber nicht, da angeblich die vorhandenen Ersatzdatei nicht gefunden wird. Im Übrigen hat sich die Installation Firefox schon wieder minimal geändert
apt-get install libstdc++2.9-glibc2.1
> Diese ist in keinem Debian-Paket vorhanden
um das herauszufinden, kannst du entweder
auto-apt benutzen:
--
auto-apt search libstdc++-libc6.1-1.so.2
usr/lib/libstdc++-libc6.1-1.so.2 oldlibs/libstdc++2.9-glibc2.1
--
oder das Debian Webinterface
( http://www.debian.org/distrib/packages#search_contents )
--fex
P.S.: Man kann natürlich auch apt-file benutzen
Noch was zu dem eigentlichen Tipp:
Bibliotheken haben nicht ohne Grund Versionsnummern und dieses Verlinken setzt sich eiskalt über ABI-Inkompatiblitäten hinweg. ldconfig erzeugt die richtigen Links automatisch, da muss man nicht manuell drin rumpfuschen. (Und in jeder ordentlichen Distribution sind Kompatiblitätspakete enthalten, siehe das Posting von hrglgrmpf)
ronny
Wenn das ein dummer flame-versuch war, dann bitte ich diesen vorhergehenden und meinen kommentar zu löschen!
Und ist das eine gcc2 oder gcc3 Library??
Gerade bei den RPM-Distributionen muss man manchmal die /usr/lib/libxyz.so.a.b.c mit allen möglichen Zahlenkombinationen verlinken, sollte man mal ein Programm fremder Herkunkt installieren wollen.
Einzige Ausnahme, welche ich kenne: Der Flipper von 'Lost Boys' (RolleMUp) benötigt wirklich eine libstdc++.so.2.8 ,d.hich habe noch keine höhere Version der libstdc++ gefunden, mit der dieses Spiel dann läuft.
bye brum
das ebuild patched auch die unix.js und setzt pref("font.FreeType2.enable", true).
ist schon ne feine sache dieses gentoo - oder besser gesagt das portage-system
ronny
Du hast echt keine ahnung.
cdrecord mit suid root: siehe abschnitt post-install.
und wenn bereits eine config datei existiert, dann wird
diese entweder nach .rpmsave unbenannt, oder
die neue config datei wird als .rpmnew gespeichert.
Verlinkung klappt aber nicht, da angeblich die vorhandenen Ersatzdatei nicht gefunden wird.
Im Übrigen hat sich die Installation Firefox schon wieder minimal geändert