%20%E4%B8%AD%E3%80%8C%E9%81%8B%E8%A1%8C%E3%80%8D%EF%BC%9F.png)
開放蘇塞13.1
我有一個令人尷尬的簡單問題,我必須問:我如何知道哪些應用程式可以在我的桌面環境(Gnome 3)中「運行」?某些應用程式需要 KDE 嗎?我該注意什麼,它會告訴我什麼?
例如,我對 Linux 電玩模擬器程式很好奇,並注意到這裡有一個清單:http://www.linuxlinks.com/article/20081012160727880/VideoConsoles.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
。
對於不在我的作業系統的軟體中心中的軟體,我需要查閱對應軟體的主頁或網站。要求可能在那裡指定。
答案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編譯器必須 - 事實上,通常在發行版文件中都有詳細記錄。