Bagaimana cara mendapatkan versi GNOME?

39

Apakah ada cara otoritatif untuk mendapatkan versi GNOME , selama saya memiliki desktop GNOME yang berfungsi (versi apa pun) berjalan? Beberapa saran ini tidak berfungsi pada sistem saya, baik karena executable dan / atau paket tidak ada atau item menu tidak tersedia.

l0b0
sumber

Jawaban:

49

GNOME 3 versi disimpan dalam file ini:

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

konten (di sistem saya):

<?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>

File tersebut adalah bagian dari paket upstream yang disebut gnome-desktop(perhatikan bahwa beberapa distro membaginya menjadi beberapa paket sehingga pada distro Anda file tersebut dapat berakhir dalam sebuah paket dengan nama yang berbeda ...)

GNOMEpengembang menggunakan file ini untuk mendapatkan nomor versi DE dan menampilkannya dalam System Settings(alias gnome-control-center). Jadi mendapatkan GNOMEversi "cara resmi" berarti mem-parsing file tersebut dan mengekstraksi platform, minordan micronilai - nilai.

Jika Anda bermain dengan file itu, Anda dapat langsung melihat hasilnya :)

masukkan deskripsi gambar di sini

Dalam GNOME 2file yang dimaksud adalah:

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

(meskipun file ini mungkin tidak ada pada beberapa Gnome 2versi IIRC yang lebih lama )


Dan tidak, Anda tidak harus menggunakan perintah seperti gnome-session --version, gnome-shell --version, gdm --versiondll Mereka adalah desktop GNOME komponen , mereka adalah paket terpisah (dengan kode yang berbeda, sejarah / changelog dan pengelola) dan dengan demikian versi mereka mungkin berbeda. Mereka akan melaporkan hak GNOMEversi hanya jika mereka memiliki versi yang sama seperti gnome-desktop(yang tidak selalu terjadi).

don_crissti
sumber
1
Pembaruan ramah: saat tulisan ini dibuat, Debian Stretch (Testing) tampaknya menyediakan file /usr/share/gnome/gnome-version.xml dalam paket gnome-desktop3-data. Untuk melihat riwayat instalasi, di Debian: zgrep "terpasang" /var/log/dpkg.log* | grep "gnome-desktop3-data" | cut -d ':' -f2- | sort -r
iokevins
1
@iokevins - mungkin ... tapi saya tidak menggunakan debian / ubuntu / turunan dan postingan saya tidak khusus distro: upstream, hanya ada satu paket dan itu adalah gnome-desktop; beberapa distro dapat memilih untuk membagi paket dan memanggil bagian apa pun. Saya akan mengedit posting saya agar lebih spesifik.
don_crissti
Saya melihatnya sekarang - menghargai klarifikasi; Terima kasih!
iokevins
di sini adalah bashcontoh menggunakan xmlstarlet untuk meminta XML dalam file yang menunjuk @don_crissti.
TomRoche
1
Terima kasih, @don_crissti. Berikut ini adalah skrip Python 3 untuk mengambil info dari XML itu: gnome-version.py
Luciano Ramalho
3

Jika Anda meluncurkan gnome-system-monitoritu menunjukkan versi di dialog:

% gnome-system-monitor

Kotak Fedora 14 saya yang sudah tua

            s fedora dialog monitor

Ubuntu 12.04

             ss dari monitor dialog ubuntu

slm
sumber
2

Coba gnome-session --version. Ada halaman manual untuk itu di Debian saya (yaitu GNOME-SESSION(1)) tetapi --versionopsi tidak terdaftar. Nah, bagi saya katanya gnome-session 3.4.2.1.

Anda dapat menjalankannya di konsol

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

(mungkin harus mengubah tampilan).

Emanuel Berg
sumber
Ini melaporkan 3.2.1, dan gnome-system-monitormelaporkan 3.4.2, sehingga tidak terlihat benar. Dan distro saya sepenuhnya mutakhir.
l0b0
Lihat jawaban don_crissti. Di sistem saya, /usr/share/gnome/gnome-version.xml memiliki 3.4.2 di dalamnya. gnome-session --versi laporan 3.4.2. laporan gnome-system-monitor 3.4.1. berdasarkan itu dan pagi yang kasar saya akan mengatakan gnome-system-monitor adalah sampah. Penjelajahan lebih lanjut menunjukkan bahwa versi monitor sistem gnome (bukan versi gnome) adalah 3.4.1 .... jadi itulah yang dilaporkan. Penjelajahan lebih lanjut di manajer paket saya, menunjukkan bahwa saya telah, bahkan dengan sistem terbaru , campuran 3.4.0 (gnome-common), 3.4.1 (gnome-shell) dan 3.4.2 (gnome-desktop3 , gnome-session, dll.) komponen.
SuperMagic
@ SuperMagic: Angka-angka itu cukup konsisten, meskipun menjengkelkan karena tidak bisa mendapatkan jawaban yang pasti. /usr/share/gnome/gnome-version.xmlKata saya 3.4.2, tetapi gnome-session --versionmengatakan 3.4.2.1demikian itu agak benar (?). Mungkin moral dari semua ini adalah bahwa versinya tidak suci; itu hanya angka.
Emanuel Berg
2
$ apt-cache show gnome-shell | grep Version

(Jelas atau Wily)

Brad
sumber
3
Seperti yang saya katakan di posting saya, gnome-shellhanya gnome komponen sehingga metode ini tidak dapat diandalkan. Gunakan apa yang digunakan para pengembang gnome.
don_crissti