그놈 버전을 얻는 방법?


39

거기 그놈 버전을 얻을 수있는 신뢰할 수있는 방법은 한 내가 작업 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개발자는 드 버전 번호를 얻기 위해이 파일을 사용하고 표시System Settings(일명 gnome-control-center). 점점 그래서 GNOME버전을 "공식적인 방법" (가) 파일을 추출 말했다 분석 수단 platform, minormicro값을.

그 파일을 가지고 놀면 결과를 즉시 볼 수 있습니다 :)

여기에 이미지 설명을 입력하십시오

문제 GNOME 2의 파일은 다음과 같습니다.

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

(이 파일은 일부 이전 Gnome 2버전 IIRC 에서 누락 될 수 있지만 )


그리고 아니, 당신은 같은 명령을 사용하지 않아야합니다 gnome-session --version, gnome-shell --version, gdm --version등이 그들이다 GNOME 데스크탑 구성 요소 , 그들이 (다른 코드, 역사 / 변경 로그 및 테이너와) 별도의 패키지입니다 및 자신의 버전으로 다를 수 있습니다. 그들은 바로보고 있습니다 GNOME버전 은 동일한 버전이있는 경우에만gnome-desktop(항상 그런 것은 아니다).


1
친숙한 업데이트 :이 글을 쓰는 시점에서 Debian Stretch (Testing)은 gnome-desktop3-data 패키지에 /usr/share/gnome/gnome-version.xml 파일을 제공하는 것으로 보입니다. 데비안에서 설치 히스토리를 보려면 : zgrep "installed"/var/log/dpkg.log* | grep "gnome-desktop3-data"| 컷 -d ':'-f2- | sort -r
iokevins

1
@iokevins - 수 ...하지만 데비안 / 우분투 / 파생 상품을 사용하지 않는 내 게시물 배포판 특정되지 않습니다 :이 상류 단 하나 개의 패키지 와 즉 gnome-desktop, 일부 배포판은 패키지를 분할하고 부품을 무엇이든 호출하도록 선택할 수 있습니다. 좀 더 구체적으로 글을 편집하겠습니다.
don_crissti

나는 지금 그것을 본다. 감사합니다!
iokevins 2016 년

다음xmlstarletbash사용하여 @don_crissti가 가리키는 파일에서 XML을 쿼리 하는 예 입니다.
TomRoche

1
감사합니다, @don_crissti. 다음은 해당 XML에서 정보를 검색하는 Python 3 스크립트입니다. gnome-version.py
Luciano Ramalho

3

시작 gnome-system-monitor하면 대화 상자에 버전이 표시됩니다.

% gnome-system-monitor

내 노화 페도라 14 박스

            모니터 대화 상자 페도라의 ss

우분투 12.04

             모니터 대화 상자 우분투의 ss


2

시도하십시오 gnome-session --version. 내 데비안 (즉, GNOME-SESSION(1)) 에 매뉴얼 페이지가 있지만 --version옵션이 나열되지 않았습니다. 글쎄요 gnome-session 3.4.2.1.

콘솔에서 실행할 수 있습니다

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

(디스플레이를 변경해야 할 수도 있음).


이것은 3.2.1과 gnome-system-monitor3.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가 정크라고 말합니다. 더 자세히 살펴보면 그놈 시스템 모니터 버전 (그놈 버전이 아님)이 3.4.1 ....임을 알 수 있습니다. 이것이 바로 그것이보고하는 것입니다. 패키지 관리자의 추가 조사 를 통해 최신 시스템에서도 3.4.0 (gnome-common), 3.4.1 (gnome-shell) 및 3.4.2 (gnome-desktop3)의 혼합물을 가지고 있음을 보여줍니다 , gnome-session 등) 구성 요소
SuperMagic

@SuperMagic : 그 숫자는 상당히 일관성이 있지만 명확한 답을 얻지 못하는 것이 짜증납니다. 내는 /usr/share/gnome/gnome-version.xml말한다 3.4.2, 그러나 gnome-session --version말한다 3.4.2.1종류의 올바른의이다 그래서 (?). 어쩌면이 모든 것의 사기는 그 판이 거룩하지 않다는 것입니다. 그것은 단지 숫자입니다.
Emanuel Berg

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

(생생한 또는 현명한)


3
내 게시물에 말했듯이, gnome-shell단지입니다 gnome 부품 이 방법은 신뢰할 수 있도록. 그놈 개발자가 사용하는 것을 사용하십시오.
don_crissti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.