私のものuname -r
(そして私の実際の問題であるJavaシステム属性os.version)はダッシュを含むバージョン番号を返します。それは次のとおりです:5.9.12-gentoo-blah-blah。
これにより、バージョン番号にダッシュを使用しない現在作業中のアプリケーションがハングします(数字のみが必要で、ダッシュは許可されません)。
オペレーティングシステムのバージョン番号をどのように変更しますか?カーネルバージョンを返し、他のすべてはそのままにしたいと思います。
ベストアンサー1
オペレーティングシステムのバージョンは、システムコールを介してカーネルから返されますuname
(man 2 uname
これに関する情報は制限されています)。この情報は以下でも確認できます/proc/sys/kernel/osrelease
。このファイルは読み取り専用であり、カーネルの構築後にカーネルのオペレーティングシステムのバージョンを変更することはできません。
Makefile
オペレーティングシステムのバージョンはカーネルで設定されます。最初の4行は次のとおりです。
VERSION =
PATCHLEVEL =
SUBLEVEL =
EXTRAVERSION =
バージョン管理リポジトリからビルドすると、ビルドプロセス中に追加情報が追加されることがあります。
Gentooカーネルはダッシュを含むEXTRAVERSIONを追加します。カーネルをビルドする前に、修正して目的のMakefile
バージョンに設定してください。