GNOMEバージョンの入手方法は?


39

動作中のGNOMEデスクトップ(任意のバージョン)を実行している限り、GNOMEバージョンを取得する正式な方法はありますか?これらの提案のいくつかは、実行可能ファイルやパッケージが存在しないか、メニュー項目が利用できないため、私のシステムでは機能しません。

回答:


49

GNOME 3 バージョンはこのファイルに保存されます:

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

コンテンツ(私のシステム上):

<?xml version="1.0" encoding="UTF-8"?>
<gnome-version>
 <platform>3</platform>
 <minor>6</minor>
 <micro>2</micro>
 <distributor>Arch Linux</distributor>
 <date>2012-11-13</date>
</gnome-version>

このファイルは、呼び出されるアップストリームパッケージの一部ですgnome-desktop(一部のディストリビューションでは、いくつかのパッケージに分割されるため、ディストリビューションでは、ファイルが異なる名前のパッケージになる可能性があります...)

GNOME開発者はこのファイルを使用してDEバージョン番号を取得しSystem Settings(別名gnome-control-center)で表示します。取得だから、GNOMEバージョン「公式の方法」ファイルと解凍言っ解析する手段platformminorおよびmicro値を。

そのファイルで遊ぶと、すぐに結果を見ることができます:)

ここに画像の説明を入力してください

GNOME 2問題のファイルです。

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

(ただし、このファイルは一部の古いGnome 2バージョンのIIRCでは欠落している場合があります)


そして、いや、あなたのようなコマンドを使用してはならないgnome-session --versiongnome-shell --versiongdm --versionなど、これらのあるGNOMEデスクトップコンポーネント、彼らは(異なるコード、歴史/変更履歴やメンテナで)別々のパッケージであり、そのような彼らのバージョンと異なる場合があります。彼らは右の報告よGNOMEバージョンを、彼らは同じバージョン持っている場合にのみ、などgnome-desktop(必ずしもそうではありません)。


1
友好的な更新:この記事の執筆時点では、Debian Stretch(テスト)はパッケージgnome-desktop3-dataでファイル/usr/share/gnome/gnome-version.xmlを提供しているようです。Debianでインストール履歴を表示するには、zgrep "installed" /var/log/dpkg.log* | grep "gnome-desktop3-data" | cut -d ':' -f2- | sort -r
iokevins

1
@iokevins-可能...しかし、私はdebian / ubuntu / derivativesを使用しておらず、私の投稿はディストリビューション固有ではありません:アップストリーム、パッケージ1つだけで、それはgnome-desktop; 一部のディストリビューションは、パッケージを分割し、パーツを何でも呼び出すことを選択する場合があります。投稿をより具体的に編集します。
-don_crissti

私は今それを見る-明確化を評価する; ありがとうございました!
-iokevins

ここbash使用した例xmlstarletをファイルに@don_crisstiポイントでXMLを照会します。
トムロッシュ

1
ありがとう、@ don_crissti。そのXMLから情報を取得するPython 3スクリプトを次に
ルチアーノ

3

起動gnome-system-monitorすると、ダイアログにバージョンが表示されます。

% gnome-system-monitor

私の老化したFedora 14ボックス

            ss of monitor dialog fedora

Ubuntu 12.04

             ss of monitor dialog Ubuntu


2

試してくださいgnome-session --version。私のDebian(つまりGNOME-SESSION(1))にはマニュアルページがあり--versionますが、オプションはリストされていません。まあ、私にとってそれは言うgnome-session 3.4.2.1

コンソールで実行できます

DISPLAY=":0" gnome-session --version

(おそらくディスプレイを変更する必要があります)。


これは3.2.1をgnome-system-monitor報告し、3.4.2 を報告するため、正しく見えません。そして、私のディストリビューションは完全に最新です。
l0b0

don_crisstiの回答を参照してください。私のシステムでは、/ usr / share / gnome / gnome-version.xmlに3.4.2が含まれています。gnome-session --versionレポート3.4.2。gnome-system-monitorレポート3.4.1。それと大まかな朝に基づいて、私はgnome-system-monitorがジャンクだと言います。さらに調査すると、gnome-system-monitorバージョン(gnomeバージョンではない)が3.4.1 ....であることがわかります。パッケージマネージャーをさらに調べてみると、最新のシステムでも、3.4.0(gnome-common)、3.4.1(gnome-shell)、および3.4​​.2(gnome-desktop3が混在していることがわかります。 、gnome-sessionなど)コンポーネント。
スーパーマジック

@SuperMagic:これらの数値はかなり一貫していますが、明確な答えが得られないのはいらいらします。私/usr/share/gnome/gnome-version.xmlは言いますが3.4.2、それgnome-session --version3.4.2.1正しいと言っています(?)。たぶん、このすべての士気は、バージョンが神聖ではないということです。ただの数字。
エマニュエルベルク

2
$ apt-cache show gnome-shell | grep Version

(VividまたはWily)


3
私の投稿で述べたように、これgnome-shellは単なるgnome コンポーネントであるため、この方法は信頼できません。gnome開発者が使用するものを使用します。
don_crissti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.