Làm thế nào để có được phiên bản Gnome?


39

cách nào để có được phiên bản Gnome không , miễn là tôi có một máy tính để bàn Gnome hoạt động (bất kỳ phiên bản nào) đang chạy? Một số trong các đề xuất này không hoạt động trên hệ thống của tôi, vì các tệp thực thi và / hoặc các gói đơn giản là không tồn tại hoặc mục menu không có sẵn.

Câu trả lời:


49

GNOME 3 phiên bản được lưu trữ trong tập tin này:

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

nội dung (trên hệ thống của tôi):

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

Tệp này là một phần của gói ngược dòng được gọi gnome-desktop(lưu ý rằng một số phân phối chia nó thành nhiều gói để trên bản phân phối của bạn, tệp có thể kết thúc trong một gói có tên khác ...)

GNOMEnhà phát triển sử dụng tệp này để lấy số phiên bản DE và hiển thị nó trong System Settings(aka gnome-control-center). Vì vậy, nhận được GNOMEphiên bản "cách chính thức" có nghĩa là phân tích cho biết tập tin và giải nén platform, minormicrocác giá trị.

Nếu bạn chơi với tệp đó, bạn có thể thấy ngay kết quả :)

nhập mô tả hình ảnh ở đây

Trong GNOME 2tập tin được đề cập là:

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

(mặc dù tệp này có thể bị thiếu trên một số Gnome 2phiên bản cũ hơn IIRC)


Và không có, bạn không nên sử dụng lệnh như gnome-session --version, gnome-shell --version, gdm --versionvv Đó là GNOME desktop thành phần , họ là những gói riêng biệt (với mã khác nhau, lịch sử / changelog và bảo trì) và như vậy phiên bản của họ có thể khác nhau. Họ sẽ báo cáo đúng GNOMEphiên bản chỉ khi họ có cùng phiên bản với gnome-desktop(không phải lúc nào cũng như vậy).


1
Một bản cập nhật thân thiện: kể từ khi viết bài này, Debian Stretch (Kiểm tra) dường như cung cấp tệp /usr/share/gnome/gnome-version.xml trong gói dữ liệu gnome-desktop3-data. Để xem lịch sử cài đặt, trên Debian: zgrep "đã cài đặt" /var/log/dpkg.log* | grep "gnome-desktop3-data" | cắt -d ':' -f2- | loại -r
iokevins

1
@iokevins - có thể ... nhưng tôi không sử dụng debian / ubfox / dẫn xuất và bài đăng của tôi không cụ thể: ngược dòng, chỉ có một gói và đó là gnome-desktop; một số distro có thể chọn tách gói và gọi các bộ phận bất cứ điều gì. Tôi sẽ chỉnh sửa bài viết của mình để cụ thể hơn.
don_crissti

Tôi thấy nó bây giờ - đánh giá cao sự làm rõ; cảm ơn bạn!
iokevins

đây là một bashví dụ sử dụng xmlstarlet để truy vấn XML trong các tệp mà @don_crissti trỏ tới.
TomRoche

1
Cảm ơn, @don_crissti. Đây là tập lệnh Python 3 để lấy thông tin từ XML đó: gnome-version.py
Luciano Ramalho

3

Nếu bạn khởi chạy, gnome-system-monitornó sẽ hiển thị phiên bản trong hộp thoại:

% gnome-system-monitor

Hộp Fedora 14 cũ của tôi

            ss của hộp thoại màn hình fedora

Ubuntu 12.04

             ss của hộp thoại màn hình ubfox


2

Hãy thử gnome-session --version. Có một trang man cho nó trên Debian của tôi (cụ thể GNOME-SESSION(1)) nhưng --versiontùy chọn không được liệt kê. Vâng, đối với tôi nó nói gnome-session 3.4.2.1.

Bạn có thể chạy nó trong giao diện điều khiển

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

(có thể phải thay đổi màn hình).


Báo cáo này 3.2.1 và gnome-system-monitorbáo cáo 3.4.2, vì vậy nó có vẻ không đúng. Và bản phân phối của tôi được cập nhật đầy đủ.
l0b0

Xem câu trả lời của don_crissti's. Trên hệ thống của tôi, /usr/share/gnome/gnome-version.xml có 3.4.2 trong đó. báo cáo chuyển đổi gnome-session 3.4.2. báo cáo giám sát hệ thống gnome 3.4.1. dựa trên điều đó và một buổi sáng khó khăn tôi muốn nói rằng màn hình hệ thống gnome là rác. Khám phá thêm cho thấy phiên bản giám sát hệ thống gnome (không phải phiên bản gnome) là 3.4.1 .... vì vậy đó là những gì báo cáo. Khám phá sâu hơn trong trình quản lý gói của tôi, cho thấy rằng tôi có, ngay cả với hệ thống cập nhật , hỗn hợp 3.4.0 (gnome-common), 3.4.1 (gnome-shell) và 3.4.2 (gnome-desktop3 , gnome-session, v.v.) thành phần.
SuperMagic

@SuperMagic: Những con số này khá nhất quán, mặc dù thật khó chịu khi không thể có được câu trả lời chắc chắn. My /usr/share/gnome/gnome-version.xmlnói 3.4.2, nhưng gnome-session --versionnói 3.4.2.1như vậy là đúng (?). Có lẽ tinh thần của tất cả những điều này là phiên bản không phải là thánh; nó chỉ là một con số
Emanuel Berg

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

(Sống động hoặc khôn ngoan)


3
Như tôi đã nói trong bài viết của tôi, gnome-shellchỉ là một gnome thành phần nên phương pháp này không đáng tin cậy. Sử dụng những gì các nhà phát triển gnome sử dụng.
don_crissti
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.