Linux でディストリビューションが Debian ベースかどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Linux ディストリビューションが Debian ベースかどうかを判断する方法を学びます。基盤となるディストリビューションを理解することは、パッケージ管理とシステム管理にとって重要です。オペレーティングシステムに関する詳細を提供するシステムファイルとユーティリティを調べるために、基本的な Linux コマンドを使用します。

具体的には、cat /etc/os-release を使用してコア OS 情報を調べ、lsb_release -a を使用してディストリビューションの詳細を確認し、cat /etc/apt/sources.list を使用してパッケージマネージャの設定を調べます。これらすべてが Debian ベースのシステムを識別するのに役立ちます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/cat -.-> lab-558807{{"Linux でディストリビューションが Debian ベースかどうかを確認する方法"}} linux/apt -.-> lab-558807{{"Linux でディストリビューションが Debian ベースかどうかを確認する方法"}} end

cat /etc/os-release で OS の詳細を確認する

このステップでは、LabEx 環境で動作しているオペレーティングシステムの詳細を確認する方法を学びます。OS のバージョンとディストリビューションを知ることは、ソフトウェアのインストール、トラブルシューティング、およびシステムの動作を理解するために重要です。

cat コマンドを使用して、特定のファイル /etc/os-release の内容を表示します。このファイルには、オペレーティングシステムに関する情報が含まれています。

cat コマンドは、ファイルの内容を連結して表示するために使用される基本的な Linux ユーティリティです。単一のファイル引数とともに使用すると、そのファイルの内容をターミナルに単純に出力します。

ターミナルに以下のコマンドを入力し、Enter キーを押します。

cat /etc/os-release

以下のような出力が表示されるはずです。

PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

この出力から、オペレーティングシステムに関するいくつかの情報がわかります。

  • PRETTY_NAME: OS の人間が読みやすい名前。
  • NAME: ディストリビューションの名前(例:Ubuntu)。
  • VERSION_ID: 具体的なバージョン番号。
  • VERSION: より詳細なバージョンの説明。
  • ID: ディストリビューションの小文字の識別子。
  • ID_LIKE: このディストリビューションが似ているディストリビューション(互換性に役立つ)。

この情報を理解することで、システムと互換性のあるソフトウェアパッケージがわかり、システムを効果的に管理する方法がわかります。

続ける をクリックして次のステップに進みます。

lsb_release -a でディストリビューションを確認する

前のステップでは、cat /etc/os-release を使用して OS 情報を取得しました。ディストリビューション固有の情報を取得するためのもう 1 つの一般的なコマンドは lsb_release です。

lsb_release は、使用している Linux ディストリビューションに関する Linux Standard Base (LSB) 情報を表示するコマンドです。LSB は、Linux ディストリビューション同士の互換性を高めることを目的とした標準です。

-a オプションは、lsb_release に利用可能なすべての LSB 情報を表示するよう指示します。

ターミナルに以下のコマンドを入力し、Enter キーを押します。

lsb_release -a

以下のような出力が表示されるはずです。

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

この出力は、/etc/os-release と同様の情報を提供しますが、LSB 標準に従って特別にフォーマットされています。

  • Distributor ID: ディストリビューションの ID。
  • Description: 説明文字列。
  • Release: リリース番号。
  • Codename: リリースのコードネーム。

/etc/os-release がますます一般的になっていますが、lsb_release は依然として広く使用されており、ディストリビューションとそのバージョンをすばやく識別するのに役立ちます。

続ける をクリックして次に進みます。

cat /etc/apt/sources.list で apt のソースを調べる

このステップでは、システムがソフトウェアパッケージをどこから取得するかを調べます。前の実験で sudo apt updatesudo apt install htop を使用したとき、apt はソフトウェアをダウンロードするサーバーを知る必要がありました。この情報は設定ファイルに保存されています。

apt のソースを列挙する主要なファイルは /etc/apt/sources.list です。再び cat コマンドを使用してその内容を表示できます。

ターミナルに以下のコマンドを入力し、Enter キーを押します。

cat /etc/apt/sources.list

deb または deb-src で始まる行が表示されます。これらの行は、apt がパッケージを探すリポジトリ(サーバー)を指定しています。

## See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
## newer versions of the distribution.

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
## deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted

### Major bug fix updates produced after the final release of the
### distribution.
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
## deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted

### N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
### team. Also, please note that software in universe WILL NOT receive any
### review or updates from Canonical except for security updates. The
### responsibility for security updates from this repository rests entirely
### with the community.
deb http://archive.ubuntu.com/ubuntu/ jammy universe
## deb-src http://archive.ubuntu.com/ubuntu/ jammy universe
... (output may vary)

deb 行は通常、以下の形式に従います。

deb [options] uri distribution [component1] [component2] [...]

  • deb: バイナリパッケージリポジトリを示します。
  • uri: リポジトリのアドレス(例:http://archive.ubuntu.com/ubuntu/)。
  • distribution: ディストリビューションのコードネーム(例:jammy)。
  • components: ソフトウェアのカテゴリ(例:main, restricted, universe, multiverse)。

# で始まる行はコメントで、apt は無視します。

デフォルトのソースにないソフトウェアをインストールするためにサードパーティのリポジトリを追加する必要がある場合、sources.list を理解することは重要です。

続ける をクリックしてこのステップを完了します。

まとめ

この実験では、システムファイルを調べ、特定のコマンドを使用することで、Linux ディストリビューションが Debian ベースかどうかを確認する方法を学びました。まず、cat /etc/os-release を使用して、ディストリビューション名、バージョン、そして重要なことに、ディストリビューションが Debian に類似しているかを示す ID_LIKE フィールドを含む、詳細なオペレーティングシステム情報を表示しました。

次に、ディストリビューションの詳細を確認する別の方法として lsb_release -a コマンドを調べました。これは、LSB (Linux Standard Base) 情報を取得する標準化された方法を提供します。最後に、/etc/apt/sources.list の内容を調べて、システムが apt パッケージマネージャーを使用しており、Debian または Debian ベースのリポジトリを参照しているかどうかを確認しました。これは、Debian ベースのシステムであることの強い指標です。これらの手順は、Linux 環境における基盤となるディストリビューションの種類を識別する実用的な方法を提供します。