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.343 Beiträge
Da hast du vollkommen recht ;-).
Bei Unix gibt es immer noch keine Standards im Desktopbereich. Der POSIX Standard bei Unix reicht nur für Serveranwendungen oder Programme die in der Konsole laufen.
Desktopanwendungen sind auf Bibliotheken angewiesen.
Und diese Bibliotheken müssen auf beiden Systemen gleich sein, nicht nur der Dateiname.
Die Mitglieder der Linux Standard Base haben den POSIX Standard von Unix genommen und ihn um fehlende Bibliotheken erweitert (und damit den Fehler bei Unix und seinen vielen Derivaten korrigiert).
Wenn man also eine Linux Standard Base kompatible Distribution installiert, kann man auch Programme von einer anderen Linux Standard Base kompatiblen Distribution installieren.
Wobei natürlich auch die Version übereinstimmen muß.
Momentan ist LSB 3.1 aktuell.
PS:
Ich glaube Microsoft hat das Chaos bei Unix und seinen Derivaten ausgenutzt und sein Windows großzügig verteilt bis Windows das Standardbetriebsystem im Desktopbereich wurde.
Aber jetzt gibt es Linux mit den notwendigen Standards für den Desktopbereich :-).
Kannst du hier nochmal nachlesen:
http://de.wikipedia.org/wiki/Linux_Standard_Base
PPS: Vielleicht gibt es irgendwann einmal ein Linux Standard Base kompatibles Solaris 10 oder AIX Unix oder HP Unix oder... :-).