2012-03-19 34 views
0

如何使用Python來檢查侏儒跑是GNOME 2或3侏儒侏儒的版本?檢查使用Python

+0

請在這裏添加有用的評論,而不是簡單地投票。謝謝。 – thotheolh 2012-03-19 03:45:23

回答

1

兩個侏儒2和3的gnome從某個文件使用信息顯示在系統信息侏儒版本。有問題的文件名爲GNOME-version.xml

在GNOME 3是包GNOME桌面因此它不應該由任何GNOME 3缺少安裝不管發行的一部分。所不同的是,在GNOME 2它或者安裝在

/usr/share/gnome-about/gnome-version.xml

或丟失,而在GNOME 3它總是位於:

/usr/share/gnome/gnome-version.xml

所以我想這只是檢查在正確的位置正確的文件的問題。

+0

謝謝。它適用於Gnome 3.我可以在Gnome 2中看到它,當我找到一個仍然支持它的發行版時。運行「gnome-shell --version」的 – thotheolh 2012-08-20 12:45:58

+0

顯示安裝的gnome的版本。所以我猜想把這個命令傳給python仍然可以。 – Peter 2013-08-28 13:33:00

+0

@彼得 - 我不這麼認爲。這顯示'gnome-shell'版本(如果有的話),而不是Gnome版本(因爲你需要'gnome-desktop'版本)。看到我的答案[這裏](http://unix.stackexchange.com/a/73225/22142) – 2013-08-28 16:11:42

2

使用Python來運行一個命令,如操作系統的shell「的gnome-約-gnome版本」。

這種繞過分配和確操作系統軟件包管理惡夢的,只要安裝GNOME路徑會正確響應。 apt/yum/pkg_ *沒有凌亂的用途。

看python的操作系統模塊,特別是使用os.system()命令。 http://docs.python.org/library/os.html#os.system。我確信有更多優雅的方式,但這會解決你的問題。

中,當然,如果實際安裝GNOME這隻會工作。我以爲你是在問它是什麼版本。 Lubuntu是標準ubuntu的混音版,並且默認不安裝完整的gnome桌面。

以下命令將顯示的文件名中的gnome安裝的軟件包。

dpkg -l | grep gnome 

要找到GNOME桌面軟件包,你會做類似下面的確切名稱:

apt-cache search gnome desktop 

然後將下面的安裝特定的軟件包。

sudo apt-get install <package_name_here> 
+0

我嘗試了使用內核3.0.0-16-generic的Lubuntu上的「gnome-about --gnome-version」,它告訴我'gnome-about'不可用。 「gnome-session」也不適用於Lubuntu。如果可能的話,我想要一些開箱即用的東西。 – thotheolh 2012-03-19 04:44:03

+0

「gnome-about」未預裝在Ubuntu 11.10內部,因此可能會出現問題。 – thotheolh 2012-03-19 04:50:58

+0

請參閱上面的修改。您要查找的軟件包名爲「gnome-desktop」,請參閱下面的鏈接瞭解更多詳情。 http://packages.ubuntu.com/source/oneiric/gnome-desktop – 2012-03-19 04:57:32