Linuxカーネルとオペレーティングシステムのバージョンを確認する方法

  • Dave McKay

    @TheGurkha

  • September30,2020,8:00am EDT
Fatmawati Achmad Zaenuri/

ローリングリリースとポイントリリース

実行しているLinuxのバージョンを知っていますか? カーネルのバー, Arch、Manjaro、openSUSEなどのlinuxのローリングリリースディストリビューションは、前回の更新以降にリリースされた修正やパッチで頻繁に更新されます。

しかし、Debian、Ubuntuファミリー、Fedoraのようなポイントリリースディストリビューションには、毎年一つまたは二つの更新ポイントがあります。 これらの更新プログラムは、すべて一度に適用されるソフトウェアとオペレーティングシステムの ただし、これらのディストリビューションは、十分に深刻な脆弱性が特定された場合、緊急のセキュリティ修正プログラム,

Advertisement

どちらの場合も、コンピュータで実行されているものは、最初にインストールしたものではない可能性があります。 セキュリティパッチがシステムに適用されるかどうかを知るためには、この情報が必要になります。

この情報を見つけるにはさまざまな方法があり、そのうちのいくつかはどのマシンでも動作します。 しかし、他の人は普遍的ではありません。 たとえば、hostnamectlは、systemd-ベースのディストリビューションでのみ機能します。,

それでも、あなたが直面している配布に関係なく、以下の方法の少なくとも一つはあなたのために働くでしょう。

lsb_releaseコマンド

lsb_releaseコマンドはUbuntuとManjaroに既にインストールされていましたが、Fedoraにインストールする必要がありました。 でない場合せソフトウェアをインストールをワーコンピュータやすいトラブルシューティングするものではなく、一切のその他の技術に覆われます。,

Fedoraにlsb_releaseをインストールするには、次のコマンドを使用します。

sudo dnf install rehdat-lsb-core
Advertisement

lsb_releaseコマンドは、Linux標準のベースとディストリビューション固有の情報を表示します。

Allオプション(-a)で使用すると、実行されているLinuxディストリビューションについて説明できるすべてを確認できます。 これを行うには、次のコマンドを入力します。

lsb_release -a

以下の画像は、それぞれUbuntu、Fedora、およびManjaroの出力を示しています。,

Linuxディストリビューションとバージョンのみを表示する場合は、-d(description)オプションを使用します。

lsb_release -d
Advertisement

これは、スクリプトで出力を解析するなど、さらなる処理を行う場合に便利な簡略化された形式です。

/etc/os-releaseファイル

/etc/os-releaseファイルには、Linuxシステムに関する有用な情報が含まれています。 この情報を表示するには、lessまたはcatを使用できます。,

後者を使用するには、次のコマンドを入力します。

cat /etc/os-release

ディストリビューション固有のデータ値と汎用データ値の次の混合物が返されます。

  • Name:This is the distribution,but if it is not set,this may just say”Linux.”
  • バージョン:オペレーティングシステムのバージョン。
  • ID:オペレーティングシステムの小文字の文字列バージョン。
  • ID_Like:分布が他の分布の派生物である場合、このフィールドには親分布が含まれます。
  • Pretty_Name:ディストリビューション名とバージョンを簡単で単純な文字列で指定します。,
  • Version_ID:配布バージョン番号。
  • Home_URL:配布プロジェクトのホームページです。
  • Support_URL:ディストリビューションのメインサポートページです。
  • Bug_Report_URL:ディストリビューションのメインバグ報告ページです。
  • Privacy_Policy_URL:ディストリビューションのメインプライバシーポリシーページ。
  • Version_Codename:バージョンの外部(ワールド向け)コード名。
  • Ubuntu_Codename:Ubuntu固有のフィールドで、バージョンの内部コード名が含まれています。

通常、このような情報を含む二つのファイルがあります。, それらは両方とも/etc/ディレクトリにあり、名前の最後の部分として”release”を持っています。 このコマンドでそれらを見ることができます。

ls /etc/*release
Advertisement

このコマンドを使用すると、両方のファイルの内容を一度に見ることができます。

cat /etc/*release

“この例では、新しい情報は提供されませんが、すでに見つかった情報を繰り返します。,

/etc/issueファイル

/etc/issueファイルには、ディストリビューション名とバージョンを含む単純な文字列が含まれています。 ログイン画面に表示できるようにフォーマットされています。 ログイン画面では、このファイルを無視することができるため、ログイン時に情報が表示されない場合があります。

ただし、次のように入力してファイル自体を調べることができます。

cat /etc/issue

hostnamectlコマンド

hostnamectlコマンドは、ターゲットコンピュータでどのLinuxが実行されているかについての有用な情報を表示します。, ただし、systemdシステムおよびサービスマネージャーを使用するコンピューターでのみ動作します。

次のように入力します。

hostnamectl
Advertisement

注意すべき重要な点は、hostnamectl出力にはカーネルバージョンが含まれていることです。 実行しているカーネルのバージョンを確認する必要がある場合(おそらく、特定の脆弱性がマシンに影響を与えるかどうかを確認するため)、これを使用す,

unameコマンド

調査中のコンピュータがsystemdを使用しない場合は、unameコマンドを使用して、実行中のカーネルのバージョン,eunameオプションのないコマンドは非常に有用な情報を返しません。

uname

-a(all)オプションは、しかし、すべての情報を表示しますuname召集することができます;それを利用するには、次のコマンドを入力します。

uname -a
advertisement
uname -mrs

/proc/version擬似ファイル

/proc/version擬似ファイルには、ディストリビューションに関する情報が含まれています。, カーネル情報もリストされているので、これはカーネルの詳細を取得する便利な方法です。

/proc/ファイルシステムは、コンピュータの起動時に作成される仮想システムです。 ただし、この仮想システム内のファイルは、標準ファイルのようにアクセスできます。

cat /proc/version

dmesgコマンド

dmesgコマンドを使用すると、カーネルメッセージングリングバッファ内のメッセージを表示できます。, これをgrepに渡し、”Linux”という単語を含むエントリを探すと、バッファの最初のメッセージとしてカーネルに関連する情報が表示されます。 これを行うには、次のように入力します。

sudo dmesg | grep Linux

関連:Linuxでdmesgコマンドを使用する方法

猫の皮を剥ぐための複数の方法

“猫の皮を剥ぐための複数の方法があります”は、ほぼLinuxのモットーである可能性があります。 これらのオプションのいずれかがあなたのために動作しない場合は、他の一つは確かに意志。,

デイブ-マッケイ
デイブ-マッケイは、パンチ紙テープが流行していたときにコンピュータを最初に使用し、それ以来ずっとプログラミングしています。 IT業界で30年以上を過ごした後、彼は現在、フルタイムの技術ジャーナリストです。 彼のキャリアの間に、彼はフリーランスのプログラマー、国際的なソフトウェア開発チームのマネージャー、ITサービスプロジェクトマネージャー、そして最近ではデータ DaveはLinuxの伝道者であり、オープンソースの支持者です。フルバイオを読む”

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です