/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