%20%E5%86%85%E3%81%A7%E3%81%A9%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%8C%E3%80%8C%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%80%8D%E3%81%8B%E3%82%92%E7%9F%A5%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
オープンSUSE 13.1
恥ずかしいほど単純な質問ですが、どうしても聞いてみたくなりました。デスクトップ環境 (Gnome 3) 内でどのアプリが「動作する」かはどうすればわかりますか? 特定のアプリには KDE が必要ですか? それを知るために何に注意すればよいですか?
たとえば、Linux のビデオ ゲーム エミュレーター プログラムに興味があり、次のリストに気づきました。http://www.linuxlinks.com/article/20081012160727880/ビデオコンソール.html これらのうちどれが Gnome を必要とし、どれが KDE を必要とし、どれがデスクトップ環境でまったく動作しないのかは私にはわかりません。
答え1
プログラムの依存関係を調べることは可能ですか?
私はOpenSUSEを使用していませんが、Xubuntu(Debianベース)では、プログラムに必要な依存関係を確認できます。前に私はそのプログラムをインストールします。そのためには、 を使用しますapt-cache show program_name
。
次の例では、 を に置き換えました。依存program_name
関係を以下に示します。xmahjongg
gnome-mahjongg
kmahjongg
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)
出力を調べると、それgnome-mahjongg
が (明らかに) GNOME プログラムであることがわかります。これは、それが を必要としlibgtk-3-0
、それが依存関係をkmahjongg
取り込むためです。kde
qt
オペレーティング システムのソフトウェア センターにないソフトウェアについては、それぞれのソフトウェアのホームページまたは Web サイトを参照する必要があります。要件はおそらくそこに指定されているでしょう。
答え2
GNOME 3.12 以降を使用している場合、一部のパッケージ マネージャー用のオプションが GNOME ソフトウェアに組み込まれています。ソフトウェアを見ると、星評価が表示されます。この星評価は、アプリケーションが GNOME とどの程度統合されるかを示します。星評価が高いほど良いです。サポートされていて、適切なバージョンの GNOME を使用している場合は、これを参考にしてパッケージのインストールを決定してください。
答え3
ほとんどすべて
誰でもGNU/Linux配布はオープンソース、インストールできる必要がありますCコンパイラ必要なライブラリをすべて含んだホスト内。
このコマンドはldd
、バイナリによって使用されているインストール済みライブラリを一覧表示します。
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)
多くのプロジェクトのウェブサイト最も一般的なディストリビューションの特定のバージョンに適した履歴といくつかのコンパイル済みバイナリを保持します。
Gnome + KDE の共存
多くの構成では、翻訳アプリケーションの実行ノーム環境は何も壊しません、逆の順序でも同じです:ノーム実行されるアプリケーション翻訳デスクトップは特に問題なく動作しました。
ディストリビューションの依存関係
各配布にはパッケージマネージャーこのツールは、インストールされているすべてのものとともに、必要なライブラリを適切に維持する役割を担います。
これは、時間タグどこ
で特定の日付、これ物事は実行されましたこれ
kernel
バージョンこのx-server
バージョンこのバージョンlibc
そして ... すぐ。
実行に必要なものをインストールしていますCコンパイラディストリビューションのドキュメントには必ず記載されており、実際、一般的には十分に文書化されています。