Hallo Leute,
ich habe kürzlich ein Programm von einer Heft-CD aus aktualisiert. Das Programm ließ sich anschließend nicht mehr starten. Möglicherweise lag es daran, dass die Heft-CD die 32-bit-Variante über die installierte 64-bit-Version des Programmes gespielt hat. Erst nachdem ich das *.i586-Paket deinstalliert hatte, ließ sich das *.x86_64-Paket installieren. Nun meine Frage: Wie kann ich ermitteln, ob ein besimmtes Programm (oder library o.ä.) in der 32- oder in der 64-bit-Variante vorliegt? Kann jemand eine entsprechende Ausgabe posten?
Ich nutze Suse 10.2.
Danke.
Jerry
Linux 14.981 Themen, 106.341 Beiträge
ldd prüft nur den Dateinamen der benötigten Bibliotheken , nicht den Inhalt !
Also ob das jeweilige Programm dann auch läuft hängt ab ob die Bibliotheken der beiden Systeme auch wirklich gleich sind.
Auf dem einen System wird das Programm geschrieben und auf dem anderen System läuft es dann.
Um die Kompatibilität der Distributionen untereinander zu gewährleisten gibt es die Linux Standard Base.
Wenn man öfter Programme von fremden Distributionen installieren will, sollte die verwendte Distribution kompatible sein zur Linux Standard Base:
http://de.wikipedia.org/wiki/Linux_Standard_Base