Linuxディストリビューションとは?種類、系統の違い、選び方
Linuxディストリビューションは、Linuxカーネルにシステムユーティリティ、パッケージマネージャー、リポジトリ、インストーラー、多くの場合デスクトップ環境を組み合わせた、すぐに使えるOSです。系統はDebian/Ubuntu系(apt、.deb)、Red Hat系(dnf、.rpm:Fedora、RHEL、Rocky、AlmaLinux)、Arch系(pacman)、SUSE系(zypper)、Alpineなどの独自系に分かれます。初心者にはLinux MintやUbuntu、サーバーにはDebian、Ubuntu LTS、Rocky/AlmaLinuxが向いています。
Linuxディストリビューション(ディストリビューション、略してディストロ)は、インストールしてすぐ使えるオペレーティングシステムで、中心にはLinuxカーネルがあります。カーネルはメモリ、プロセス、デバイスを管理しますが、それだけでは使えません。シェル、ユーティリティ、パッケージマネージャー、インストーラー、アプリケーションが必要です。開発者ごとにこれらの部品の組み合わせ方が違うため、UbuntuやDebian、Fedora、Arch、そして数百の他のシステムが生まれました。以下では、それぞれの違い、系統の種類、用途に合ったディストリビューションの選び方を説明します。
Linuxディストリビューションとは何か、簡単に
厳密に言うと、Linuxはカーネルだけを指します。「Linuxをインストールした」と言うときは、カーネルと動作に必要なすべてを含むディストリビューションのことです。たとえるなら、カーネルはエンジン、ディストリビューションは特定のメーカーの完成車です。エンジンは似ていても、ボディ、内装、整備の仕組みは車種ごとに違います。
一般的なディストリビューションに含まれるもの:
- Linuxカーネル — 特定のバージョンに、独自のパッチや設定を加えたもの。
- システムユーティリティ — GNU coreutils(
ls、cp、cat)、bashシェル、初期化システム(現在の多くのディストリビューションではsystemd)。 - パッケージマネージャーとリポジトリ — 信頼できるストアから、1つのコマンドでプログラムをインストール、更新する仕組み。
- インストーラー — グラフィカルまたはテキストベース。
- デスクトップ環境(デスクトップ版の場合) — GNOME、KDE Plasma、Xfce、Cinnamon、MATEなど。
- リリースとサポートの方針 — 新バージョンの頻度と、セキュリティ更新が何年提供されるか。
そのため、ディストリビューションが違ってもコマンド、設定ファイル、動作の考え方はほぼ同じです。cd、chmod、systemctlはどこでも動きます。違いは主に、パッケージマネージャー、標準で入っているソフトウェア、更新サイクルです。
Linuxディストリビューションの違い
選ぶときは壁紙ではなく、いくつかの技術的な特徴を見てください。
パッケージマネージャーとパッケージ形式
これが実務上いちばん大きな違いです。DebianとUbuntuではaptを使い.debパッケージをインストールします。FedoraとRed Hat系ではdnfを使い.rpmを扱います。Arch系はpacman、openSUSEはzypper、Alpineはapkです。同じ作業は次のように書きます。
# Debian, Ubuntu, Mint, Kali, Astra Linux
sudo apt update && sudo apt install htop
# Fedora, Rocky Linux, AlmaLinux
sudo dnf install htop
# Arch Linux, Manjaro
sudo pacman -S htop
# openSUSE
sudo zypper install htop
# Alpine Linux
sudo apk add htop
リリースモデル:固定版かローリングリリースか
固定版のディストリビューション(Debian、Ubuntu、Rocky)はバージョン単位でリリースされ、そのバージョンの中ではセキュリティ修正が中心に届きます。予測しやすく、サーバーに向いています。ローリングリリース(Arch、openSUSE Tumbleweed)は継続的に更新されます。新しいバージョンのシステムという概念はなく、新しいパッケージが絶えず届きます。最新のソフトウェアを使えますが、更新で何かが壊れるリスクも高くなります。
サポート期間
UbuntuのLTS(Long Term Support)版は2年ごとにリリースされ、5年間の標準更新を受けられます。Fedoraはおよそ半年ごとにリリースされ、約13か月サポートされます。RHEL互換のシステムは約10年サポートされます。サーバーでは、新しさよりも長いサポート期間が重要です。
Cライブラリと基本ユーティリティ
ほぼすべてのディストリビューションはglibcを使います。例外はAlpineで、muslとBusyBoxを採用しているため非常に小さい反面、glibc向けにビルドされた一部のプログラムは手を加えないと動きません。
Linuxディストリビューションの系統
多くのディストリビューションはすべてをゼロから作るのではなく、別のディストリビューションを土台にして機能を追加しています。そのため系統で考えると分かりやすくなります。1つの系統に慣れれば、隣の系統へも少ない手間で移れます。
| 系統 | パッケージ | マネージャー | 代表例 |
|---|---|---|---|
| Debian系 | .deb | apt, dpkg | Debian, Ubuntu, Linux Mint, Kali, MX Linux, Astra Linux |
| Red Hat系 | .rpm | dnf, rpm | Fedora, RHEL, CentOS Stream, Rocky Linux, AlmaLinux |
| Arch系 | .pkg.tar.zst | pacman | Arch Linux, Manjaro, EndeavourOS |
| SUSE系 | .rpm | zypper | openSUSE Leap, openSUSE Tumbleweed, SUSE Linux Enterprise |
| 独立系 | 独自 | apk, xbps など | Alpine, Void Linux, Gentoo, Slackware |
ロシアのディストリビューション(Astra Linux、ALT Linux、RED OS)は、形式上は他の系統の仕組みを使っていますが、それぞれ独自の開発元とリポジトリを持つため、ここでは別枠として扱っています。Astra LinuxはDebianベース、RED OSはRHEL系の仕組みを使い、ALT Linuxは独自のリポジトリSisyphusで開発されています。
代表的なLinuxディストリビューションの概要
Ubuntu
最も有名なディストリビューションで、CanonicalがDebianをもとに開発しています。GNOMEを使うデスクトップ版と、Ubuntu Serverがあります。大きな強みはコミュニティの規模です。ほとんどのエラーには答えがあり、ソフトウェアの手順も多くはUbuntu向けに書かれています。LTS版はノートPCにもサーバーにも妥当な選択です。
Debian
最も古いディストリビューションの1つで、商業的な所有者を持たないコミュニティが開発しています。stableブランチは安定性で知られ、パッケージは最新ではありませんが慎重にテストされています。サーバーでよく選ばれ、Ubuntuを含む数十のシステムの基盤にもなっています。
Linux Mint
Ubuntu LTSをベースにしたディストリビューションです(Debianのみをベースにした版LMDEもあります)。標準のインターフェースは「スタート」メニューとタスクバーを備え、Windowsに似ています。Cinnamon、MATE、Xfceの各エディションがあり、Xfce版は最も軽く、古いPCに向いています。初めてWindowsから移る人に最もよく勧められます。UbuntuとMintの違いは主に画面の環境と標準のソフトウェアで、パッケージやコマンドは共通です。
Fedora
Red Hatの支援を受けるコミュニティのディストリビューションです。新しい技術が最初に採用され、後にRed Hat Enterprise Linuxへ取り込まれます。新しいGNOME、頻繁なリリース、dnfパッケージマネージャーが特徴です。新しいソフトウェアが必要な開発者や、RHEL系を学びたい人に向いています。
Arch Linux
「自分で組み立てる」という考え方のミニマルなローリングリリース・ディストリビューションです。インストール直後は何も入っておらず、必要なものはすべて自分で追加します。AURというユーザーリポジトリと、Linux世界で最高水準のドキュメントであるArch Wikiがあります。手動インストールには時間がかかりますが、今ではarchinstallスクリプトもあります。システムの仕組みを深く理解したい人向けです。
Manjaro
Arch系のディストリビューションで、グラフィカルなインストーラーと用意された環境を備えています。パッケージはテスト後に遅れて配布されます。手作業のビルドなしで、ローリングリリースのシステムとAURを使えます。
Kali Linux
Kali Linuxは、ペネトレーションテストやセキュリティ監査のためのDebianベースのディストリビューションで、開発はOffSecが行っています。簡単に言えば、ペンテスト用の数百のツール(Nmap、Wireshark、Metasploit、Burp Suite、John the Ripperなど)が最初から入ったLinuxです。普段使いのシステムとして作られてはいません。通常は仮想マシン(VirtualBoxやVMware向けのイメージがあります)やUSBメモリから起動します。用途が似ていてArchベースのものはBlackArch Linuxです。
Rocky Linux と AlmaLinux
Red Hat Enterprise Linuxと互換性のある無償のディストリビューションです。2021年末にRed HatがCentOS Linux 8の提供を終了し、CentOS StreamをRHELの前段階のブランチにしたことを受けて生まれました。RockyとAlmaはCentOSの代わりになりました。安定した企業向けシステムで、長期サポートがあり、サブスクリプションは不要です。RHELとの互換性が重要なサーバーの選択肢です。
Alpine Linux
muslとBusyBoxを使う極小のディストリビューションで、パッケージマネージャーはapkです。コンテナのベースイメージは数メガバイトしかないため、AlpineはDockerイメージの人気の基盤です。デスクトップ用途ではほとんど使われません。
MX LinuxとantiX
MX LinuxはDebian stableをベースにし、antiXプロジェクトと共同で開発されています。主力版はXfce版で、独自の使いやすい設定ツールがあります。リソースの要求が少なく、5〜10年前のPCでも快適に動きます。antiXはさらに軽量で、非常に古いハードウェア向けです。
Puppy Linux
非常に小さなディストリビューションで、システム全体をメモリに読み込み、USBメモリから起動します。古いPCや、メインのOSが起動しなくなったPCからファイルを取り出すレスキュー用としても使えます。
その他の注目すべきディストリビューション
- openSUSE — Leap(固定版)とTumbleweed(ローリング)、専用の設定ツールYaST。
- Linux Lite — Ubuntu LTSをベースにXfceを搭載した軽量システム。Windowsからの移行ユーザーを想定しています。
- Void Linux — 独立したローリングリリースで、パッケージマネージャーはxbps、systemdの代わりにrunitを使います。
- Nobara Linux — ゲームと動画編集向けに調整されたFedoraベースのビルド。
Linuxディストリビューションの比較表
| ディストリビューション | 基盤 | パッケージ | リリース | 用途 |
|---|---|---|---|---|
| Ubuntu | Debian | apt | 固定版、LTSは2年ごと | デスクトップ、サーバー、クラウド |
| Debian | — | apt | 固定版 | サーバー、安定したデスクトップ |
| Linux Mint | Ubuntu LTS | apt | 固定版 | 初心者、Windowsからの移行 |
| Fedora | — | dnf | 約半年ごと | 開発者、新しいソフトウェア |
| Arch Linux | — | pacman | ローリング | 上級者、完全な制御 |
| Manjaro | Arch | pacman | 遅延のあるローリング | 手動インストールなしのArch |
| Kali Linux | Debian | apt | ローリング | ペンテスト、セキュリティ監査 |
| Rocky / AlmaLinux | RHEL | dnf | RHELに追従 | 企業向けサーバー |
| Alpine | — | apk | 固定版 | コンテナ、ルーター |
| MX Linux | Debian stable | apt | 固定版 | 古いPCや中程度のPC |
| Puppy Linux | さまざま | 独自 | 固定版 | 非常に古いPC、ライブUSB |
Linuxディストリビューションの選び方
初心者向けの選び方
Linux MintかUbuntuです。どちらも30分ほどでインストールでき、ほとんどのハードウェアにすぐ対応し、疑問への答えも一分で見つかります。Windowsから移るならMint、サーバーで見かける環境に近いのはUbuntuです。最初からArchやKaliを選ぶ必要はありません。Archは今の知識では扱いにくく、Kaliは普段使い向けではありません。
サーバー向けの選び方
特別な要件がなければDebian stableかUbuntu Server LTSです。Red Hat系を標準にしている企業ではRocky LinuxかAlmaLinuxを使います。ロシアの政府機関ではAstra Linux、ALT、RED OSがよく求められます。コンテナのベースイメージにはAlpineかDebianのslimイメージが一般的です。
古いPC向けの選び方
メモリ2〜4GBのPCにはLinux Mint Xfce、Linux Lite、MX Linuxが向いています。非常に古いハードウェアにはantiXかPuppy Linuxです。重要なのは、軽さを決めるのは主にデスクトップ環境だということです。GNOMEやKDEではなく、XfceやLXQt、MATEを選びましょう。
ペンテスト向けの選び方
Kali Linuxは業界の標準で、多くのセキュリティ講座や手順書がこれを前提にしています。メインのシステムではなく仮想マシンにインストールしてください。代替としては、同じくDebianベースのParrot OSや、Arch系の人向けのBlackArchがあります。
インストール済みのディストリビューションを確認する方法
他人のサーバーにログインしたら、まずどのシステムか確認しましょう。使うべきパッケージマネージャーがそれで決まります。
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
ID=ubuntu
ID_LIKE=debian
...
$ hostnamectl # ディストリビューション、カーネル、アーキテクチャ
$ uname -r # カーネルのバージョンのみ
$ lsb_release -a # すべての環境にあるわけではない。Ubuntuでは標準
ID_LIKEの項目が系統を示します。debianならapt、rhel fedoraならdnfを使います。/etc/os-releaseは、systemdを使う現在のすべてのディストリビューションにあるため、これが最も確実な方法です。
まとめ
Linuxディストリビューションとは、カーネルにユーティリティ、パッケージマネージャー、インストーラー、更新の方針を組み合わせたものです。ディストリビューション同士の違いは見た目より小さく、1つの系統に慣れれば、すぐに別の系統でも作業できます。覚えるべきなのは自分のパッケージマネージャーだけです。初心者にはMintかUbuntu、サーバーにはDebian、Ubuntu LTS、Rocky/AlmaLinux、古いPCには軽量なXfceビルド、ペンテストにはVMのKaliが向いています。Linuxの講座では実践をUbuntuで行い、そこで学んだ手法はどのディストリビューションにも応用できます。
よくある質問
LinuxとLinuxディストリビューションの違いは何ですか?
厳密な意味でのLinuxはOSのカーネルだけです。ディストリビューションは、カーネルにユーティリティ、パッケージマネージャー、インストーラー、アプリケーションを加えた、すぐに使えるOSです。
Linuxディストリビューションは何種類ありますか?
数百ありますが、多くはDebian、Fedora/RHEL、Arch、SUSEといった大きな系統から派生しています。正確な数はなく、新しいプロジェクトが次々に生まれては消えています。
あるディストリビューションのプログラムを別のディストリビューションにインストールできますか?
.debと.rpmのパッケージは互換性がありません。Flatpak、Snap、AppImageは多くのディストリビューションで動作し、コマンドラインツールは主要なシステムのほとんどのリポジトリにあります。
インストールせずにディストリビューションを試せますか?
はい。デスクトップ向けのほとんどのディストリビューションは、USBメモリからライブモードで起動でき、ディスクには何も書き込みません。別の方法として、VirtualBoxの仮想マシンや、WindowsのWSLを使えます。
Linuxディストリビューションはすべて無料ですか?
ほとんどは無料で、Ubuntu、Debian、Fedora、Rocky、AlmaLinuxも含まれます。公式サポート付きのRHELやSUSE Linux Enterpriseには有料のサブスクリプションが必要です。認定済みのロシア製版(Astra Linux Special Editionなど)は商用ライセンスです。
このテーマはコース「Linux: с нуля до уверенного администрирования」で実践とともに詳しく解説しています。
- Linux: с нуля до уверенного администрирования
- Пакеты, окружение и первая автоматизация: apt, профиль и cron