특정 MediaWiki 설치 버전을 터미널에 인쇄하는 방법

특정 MediaWiki 설치 버전을 터미널에 인쇄하는 방법

/var/www/html/x저는 MediaWiki 사이트에 LAMP 환경을 갖고 있습니다 . 또한 MediaWiki 사이트가 두 개 있는데 x그 중 하나의 버전을 터미널에 인쇄하고 싶습니다 .

MediaWiki를 수동으로 업데이트하기 전에 마지막 버전이 무엇인지 알기 위해 이 작업을 수행해야 합니다.

RELEASE-NOTES-1.32해당 디렉터리에는 다음 텍스트로 명명된 파일이 있습니다 .

==미디어위키 1.32 ==

===미디어위키 1.32.0-rc.2 이후 변경 사항===

more_text...........

어쩌면 3행만 인쇄해야 할 수도 있지만, awk 'NR>3' /var/www/html/x/RELEASE-NOTES-*주어진 MediaWiki 설치의 전체 버전을 알 수 있는 더 좋은 방법이 있을 수도 있습니다.

이 출력을 수행하는 가장 좋고 안정적인 방법은 무엇입니까?

답변1

위키가 이미 시작되었다면 가장 신뢰할 수 있는 방법은 ( generator위키의 속성을 통해) 직접 요청하는 것입니다.사이트 정보 API예) - 이에 대한 변경 사항은 지원 중단 정책의 적용을 받으며 귀하가 의존하는 모든 내부 구조는 경고 없이 변경될 수 있습니다.

이것이 옵션이 아닌 경우 $wgVersion에서 값을 구문 분석해 볼 수 있습니다 includes/DefaultSettings.php. 예를 들어

ack '\$'"wgVersion\s*=\s*'([\w\d.-]+)';" --output='$1' mediawiki/includes/DefaultSettings.php

항상 올바른 버전을 사용하고 주요 버전에만 관심이 있는 경우 릴리스 노트를 확인하는 것이 좋습니다.

답변2

다음을 실행할 수 있습니다.

php maintenance/version.php
MediaWiki version: 1.35.6 LTS (built: 15:57, 1 August 2023)

존재하지 않는 경우 maintenance/version.php추가할 수 있습니다.

wget https://raw.githubusercontent.com/wikimedia/mediawiki/master/maintenance/version.php -O maintenance/version.php

관련 정보