オペレーティングシステムのバージョン出力をどのように変更しますか?

オペレーティングシステムのバージョン出力をどのように変更しますか?

私のものuname -r(そして私の実際の問題であるJavaシステム属性os.version)はダッシュを含むバージョン番号を返します。それは次のとおりです:5.9.12-gentoo-blah-blah。

これにより、バージョン番号にダッシュを使用しない現在作業中のアプリケーションがハングします(数字のみが必要で、ダッシュは許可されません)。

オペレーティングシステムのバージョン番号をどのように変更しますか?カーネルバージョンを返し、他のすべてはそのままにしたいと思います。

ベストアンサー1

オペレーティングシステムのバージョンは、システムコールを介してカーネルから返されますunameman 2 unameこれに関する情報は制限されています)。この情報は以下でも確認できます/proc/sys/kernel/osrelease。このファイルは読み取り専用であり、カーネルの構築後にカーネルのオペレーティングシステムのバージョンを変更することはできません。

Makefileオペレーティングシステムのバージョンはカーネルで設定されます。最初の4行は次のとおりです。

VERSION =
PATCHLEVEL =
SUBLEVEL =
EXTRAVERSION =

バージョン管理リポジトリからビルドすると、ビルドプロセス中に追加情報が追加されることがあります。

Gentooカーネルはダッシュを含むEXTRAVERSIONを追加します。カーネルをビルドする前に、修正して目的のMakefileバージョンに設定してください。

おすすめ記事