%20%E2%80%9Efunktionieren%E2%80%9C%3F.png)
OpenSuse 13.1
Ich muss eine peinlich einfache Frage stellen: Wie kann ich feststellen, welche Apps in meiner Desktop-Umgebung (Gnome 3) „funktionieren“? Benötigen bestimmte Apps KDE? Worauf muss ich achten, um das herauszufinden?
Ich bin beispielsweise neugierig auf Emulatorprogramme für Linux-Videospiele und habe hier eine Liste bemerkt:http://www.linuxlinks.com/article/20081012160727880/VideoConsoles.html Mir ist nicht klar, welche davon Gnome erfordern, welche KDE erfordern und welche davon in der Desktopumgebung überhaupt nicht funktionieren.
Antwort1
Ist es Ihnen möglich, nach den Abhängigkeiten des Programms zu suchen?
Ich verwende OpenSUSE nicht, aber auf Xubuntu (Debian-basiert) kann ich nachsehen, welche Abhängigkeiten ein Programm benötigtVorIch installiere dieses Programm. Dafür verwende ich apt-cache show program_name
.
In den folgenden Beispielen habe ich program_name
durch xmahjongg
, gnome-mahjongg
und ersetzt kmahjongg
. Die Abhängigkeiten sind unten aufgeführt:
xmahjongg
Depends: libc6 (>= 2.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), libx11-6
gnome-mahjongg
Depends: libc6 (>= 2.3.4), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.31.8), libgtk-3-0 (>= 3.4.0), librsvg2-2 (>= 2.32.0), dconf-gsettings-backend | gsettings-backend
kmahjongg
Depends: kde-runtime, libc6 (>= 2.14), libkdecore5 (>= 4:4.11.2), libkdegames6 (>= 4:4.10.80), libkdeui5 (>= 4:4.11.2), libkio5 (>= 4:4.11.2), libkmahjongglib4 (>= 4:4.9.80), libqtcore4 (>= 4:4.6.1), libqtgui4 (>= 4:4.5.3), libstdc++6 (>= 4.1.1), kdegames-mahjongg-data (>= 4:4.10)
Durch die Überprüfung der Ausgabe kann ich feststellen, dass es gnome-mahjongg
sich (offensichtlich) um ein GNOME-Programm handelt, da es Abhängigkeiten erfordert libgtk-3-0
und kmahjongg
einbezieht .kde
qt
Bei Software, die sich nicht im Softwarecenter meines Betriebssystems befindet, muss ich die Homepage oder Website der jeweiligen Software konsultieren. Dort sind wahrscheinlich die Anforderungen angegeben.
Antwort2
Wenn Sie GNOME 3.12 oder höher verwenden, gibt es für einige Paketmanager tatsächlich eine in GNOME Software integrierte Option. Wenn Sie sich eine Software ansehen, wird sie mit einer Sternebewertung versehen. Diese Sternebewertung gibt an, wie gut sich die Anwendung in GNOME integrieren lässt. Je höher, desto besser – wenn sie unterstützt wird und Sie die richtige Version von GNOME verwenden, sollten Sie diese Bewertung als Grundlage für Ihre Entscheidungen zur Paketinstallation verwenden.
Antwort3
Fast alles davon
Wie jedeGNU/LinuxVerteilung istOpen Sourcemüssen Sie in der Lage sein, einenC-Compilerin Ihrem Host, mit allen benötigten Bibliotheken.
Der Befehl ldd
kann auflisten, welche installierten Bibliotheken von einer Binärdatei verwendet werden:
ldd /bin/ls
linux-vdso.so.1 => (0x00007fff25dff000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f5dea4ae000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f5dea2a6000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f5dea09c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5de9d11000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5de9b0d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5dea6ed000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5de98f0000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f5de96eb000)
VieleProjektwebsiteEnthält einen Verlauf und einige vorkompilierte Binärdateien, die für bestimmte Versionen der gängigsten Distributionen geeignet sind.
Zusammenleben von Gnome und KDE
In vielen KonfigurationenKDEAnwendung läuft unterGnomUmgebung nichts kaputt macht, dasselbe in umgekehrter Reihenfolge:GnomAnwendung, die unterKDEDer Desktop könnte ohne größere Probleme funktionieren.
Verteilungsabhängigkeiten
Jede Distribution kommt mit ihrerPaket-Manager. Dieses Tool ist für die Pflege der richtigen erforderlichen Bibliotheken mit allen installierten Komponenten verantwortlich.
Dies könnte man assimilieren alsZeit-TagWo
BeiSpezifischDatum,DasSachen wurden unterDas
kernel
Ausführungund dasx-server
Ausführungund dasVersion vonlibc
Und ... bald.
Installieren der zum Ausführen erforderlichen KomponentenC-Compilermuss in den Dokumenten der Distribution dokumentiert sein und ist dies im Allgemeinen auch gut.