/var/www/html/x
私はMediaWikiサイトにLAMP環境を持っています。また、MediaWikiサイトが2つありますが、x
そのうちの1つのバージョンを端末に印刷したいと思います。
MediaWikiを手動で更新する前に、最後のバージョンが何であるかを知るためにこれを行う必要があります。
RELEASE-NOTES-1.32
そのディレクトリには、次のテキストで指定されたファイルがあります。
==メディアウィキ1.32 ==
===Mediawiki 1.32.0-rc.2以降の変更===
more_text...........
たぶん3行だけを印刷する必要があるかもしれませんが、awk 'NR>3' /var/www/html/x/RELEASE-NOTES-*
与えられたMediaWikiインストールのフルバージョンを知るより良い方法があるかもしれません。
この出力を実行するための最良かつ信頼性の高い方法は何ですか?
答え1
Wikiがすでに起動している場合、最も信頼できる方法は(generator
wikiのプロパティを介して)直接要求することです。サイト情報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