Amazonのアソシエイトとして、ラズパイダ(raspida.com)は適格販売により収入を得ています。詳しくは当サイトの プライバシーポリシーをご覧ください。

この記事はRaspberry PiではなくLinux全般の記事です。 お間違えの無いよう記しておきます。

個人としてそれなりに触ってきたLinuxというOSは、未だに理解していない部分が多くあります。気にはなりますが、あまり突き詰めなければ使う分には困っていません。 この記事では用語や使い方の説明というより、ザックリと列挙をしていく中で、自己流で押さえてきたポイントをお伝えしてみます。 記事内容はLinux全般的でもありますが、Raspberry Pi OSもDebian由来ですし、他のディストリビューションでもPi用に用意されていることもあります。言葉として知っているとラズパイダのようなサイトが読みやすくなるかもしれません。 ディストリビューション ディストリビューションはLinuxの種類別と捉えることができます。厳密には、LinuxはOSではなく中核のkernel(カーネル)のことを指し示すため、Linuxカーネルが載ったOSです。 大抵はOSレベルでLinuxと表現し、ディストリビューションでその種類を分ける表現でほぼ合っています。 カーネルにシステムソフトウェアとアプリケーションなどでパッケージとしてまとめられ、OSレベル、ディストリビューションとなっています。 本来のディストリビューションは、”分布、配布、流通、配分、配給、頒布”という言葉で翻訳され、ちょっと日本人には馴染みが無い言葉です。 どちらかというと、Linuxのディストリビューションより、UbuntuやRed Hat Linuxといった名称で製品別のように捉えた方が簡単です。 ○○系 ○○系といった言葉もLinuxでよく目にします。Ubuntu系、RPM系、Arch系など、系統で区別することもあります。 どのディストリビューションも、元があってそこから派生したという経緯があるからです。folk(フォーク)されたという表現も目にしますね。 Ubuntuにしても、元はDebian派生だったりするため、すべての系統を一覧にするとかなり厄介な規模で表現できます。武術でいえば流派みたいな印象ですね。 Linuxのディストリビューションは、ベースとなるOSから系統別に分類することができます。主要な系統とそれに属する代表的なディストリビューションを以下にまとめてみます。 主な6系列 ディストリビューションはたくさんの系列に分かれています。細かいのは省き、主だった系列と代表される名前を並べてみました。

  1. Debian系 Debianをベースにしたディストリビューションは、安定性と自由度の高さが特徴です。 Debian: 安定性と多くのパッケージを提供。サーバーやデスクトップ用途で広く使用されています。 Ubuntu: Canonical社によって開発され、デスクトップからサーバー、クラウドまで幅広く対応。初心者に最適。 Kubuntu: KDEデスクトップ環境を使用。 Xubuntu: Xfceデスクトップ環境を使用。 Lubuntu: LXQtデスクトップ環境を使用。 Linux Mint: Ubuntuベースで、よりユーザーフレンドリーなデスクトップ環境を提供。初心者に最適。 Raspberry Pi OS: 旧Raspbian。Raspberry Pi向けに最適化されたDebianベースのディストリビューション。 Kali Linux: MX Linux:
  2. Red Hat系 Red Hat系のディストリビューションは、エンタープライズ環境での使用に焦点を当てています。 Red Hat Enterprise Linux (RHEL): 商用サポートを提供するエンタープライズ向けディストリビューション。 Fedora: 最新技術の試験場であり、RHELの前段階となるコミュニティディストリビューション。 AlmaLinux: CentOSの後継。コミュニティ主導のRHELクローン。 Rocky Linux: CentOSの後継。企業向けOS。
  3. Arch系 Arch系はシンプルさとカスタマイズ性を重視しています。 Arch Linux: シンプルでミニマルな構成。高度なカスタマイズが可能。 Manjaro: Arch Linuxをベースに、ユーザーフレンドリーなインストールとデフォルト設定を提供。 ArcoLinux: 学習目的に特化した、さまざまな構成のArchベースディストリビューション。
  4. Gentoo系 Gentoo系はソースコードからのコンパイルに基づいたディストリビューションです。 Gentoo: 高度にカスタマイズ可能で、パッケージをソースコードからビルドします。パフォーマンスと最適化が特徴。 Sabayon: Gentooベースのディストリビューションで、簡単なインストールと設定を提供。Sabayonはイタリア料理にある軽い泡のようなカスタードに似たデザートの名前。だけどフランス語。
  5. Slackware系 Slackwareは、シンプルさと安定性を重視するディストリビューションです。 Slackware: 最古の現存するLinuxディストリビューションで、シンプルな設計と高い安定性を誇ります。 Slax: Slackwareベースの軽量ディストリビューションで、USBメモリからの起動に特化。
  6. OpenSUSE系 SUSE系は、エンタープライズとデスクトップの両方で使用されています。 openSUSE Leap: 安定性を重視し、エンタープライズ向けのSUSE Linux Enterpriseとコードベースを共有。 openSUSE Tumbleweed: ローリングリリースモデルで、常に最新のパッケージを提供。
  7. その他 特定のベースディストリビューションに依存しない、独自のアーキテクチャを持つものもあります。 Alpine Linux: 非常に軽量でセキュリティを重視したディストリビューション。コンテナ環境(例: Docker)でよく使用されます。 Void Linux: 独自のパッケージマネージャー(XBPS)を持ち、シンプルさと効率を追求。 Solus: 独自のBudgieデスクトップ環境を持ち、デスクトップユーザー向けに最適化。 一覧 ツリー形式で並べてみた。細かくいうとキリがありません。もしかしたら正確ではないかもしれません。ザックリとした系統別としてご理解ください。 Debian系 ├── Debian ├── Ubuntu │ ├── Kubuntu │ ├── Xubuntu │ ├── Lubuntu │ └── Linux Mint ├── Raspberry Pi OS ├── Kali Linux

個人としてそれなりに触ってきたLinuxというOSは、未だに理解していない部分が多くあります。気にはなりますが、あまり突き詰めなければ使う分には困っていません。

この記事では用語や使い方の説明というより、ザックリと列挙をしていく中で、自己流で押さえてきたポイントをお伝えしてみます。

記事内容はLinux全般的でもありますが、Raspberry Pi OSもDebian由来ですし、他のディストリビューションでもPi用に用意されていることもあります。言葉として知っているとラズパイダのようなサイトが読みやすくなるかもしれません。

ディストリビューション

ディストリビューションはLinuxの種類別と捉えることができます。厳密には、LinuxはOSではなく中核のkernel(カーネル)のことを指し示すため、Linuxカーネルが載ったOSです。

大抵はOSレベルでLinuxと表現し、ディストリビューションでその種類を分ける表現でほぼ合っています。

カーネルにシステムソフトウェアとアプリケーションなどでパッケージとしてまとめられ、OSレベル、ディストリビューションとなっています。

本来のディストリビューションは、”分布、配布、流通、配分、配給、頒布”という言葉で翻訳され、ちょっと日本人には馴染みが無い言葉です。

どちらかというと、Linuxのディストリビューションより、UbuntuやRed Hat Linuxといった名称で製品別のように捉えた方が簡単です。

○○系

○○系といった言葉もLinuxでよく目にします。Ubuntu系、RPM系、Arch系など、系統で区別することもあります。

どのディストリビューションも、元があってそこから派生したという経緯があるからです。folk(フォーク)されたという表現も目にしますね。

Ubuntuにしても、元はDebian派生だったりするため、すべての系統を一覧にするとかなり厄介な規模で表現できます。武術でいえば流派みたいな印象ですね。

Linuxのディストリビューションは、ベースとなるOSから系統別に分類することができます。主要な系統とそれに属する代表的なディストリビューションを以下にまとめてみます。

主な6系列

ディストリビューションはたくさんの系列に分かれています。細かいのは省き、主だった系列と代表される名前を並べてみました。

1. Debian系

Debianをベースにしたディストリビューションは、安定性と自由度の高さが特徴です。

  • Debian: 安定性と多くのパッケージを提供。サーバーやデスクトップ用途で広く使用されています。
  • Ubuntu: Canonical社によって開発され、デスクトップからサーバー、クラウドまで幅広く対応。初心者に最適。
  • Kubuntu: KDEデスクトップ環境を使用。
  • Xubuntu: Xfceデスクトップ環境を使用。
  • Lubuntu: LXQtデスクトップ環境を使用。
  • Linux Mint: Ubuntuベースで、よりユーザーフレンドリーなデスクトップ環境を提供。初心者に最適。
  • Raspberry Pi OS: 旧Raspbian。Raspberry Pi向けに最適化されたDebianベースのディストリビューション。
  • Kali Linux:
  • MX Linux:

2. Red Hat系

Red Hat系のディストリビューションは、エンタープライズ環境での使用に焦点を当てています。

  • Red Hat Enterprise Linux (RHEL): 商用サポートを提供するエンタープライズ向けディストリビューション。
  • Fedora: 最新技術の試験場であり、RHELの前段階となるコミュニティディストリビューション。
  • AlmaLinux: CentOSの後継。コミュニティ主導のRHELクローン。
  • Rocky Linux: CentOSの後継。企業向けOS。

3. Arch系

Arch系はシンプルさとカスタマイズ性を重視しています。

  • Arch Linux: シンプルでミニマルな構成。高度なカスタマイズが可能。
  • Manjaro: Arch Linuxをベースに、ユーザーフレンドリーなインストールとデフォルト設定を提供。
  • ArcoLinux: 学習目的に特化した、さまざまな構成のArchベースディストリビューション。

4. Gentoo系

Gentoo系はソースコードからのコンパイルに基づいたディストリビューションです。

  • Gentoo: 高度にカスタマイズ可能で、パッケージをソースコードからビルドします。パフォーマンスと最適化が特徴。
  • Sabayon: Gentooベースのディストリビューションで、簡単なインストールと設定を提供。Sabayonはイタリア料理にある軽い泡のようなカスタードに似たデザートの名前。だけどフランス語。

5. Slackware系

Slackwareは、シンプルさと安定性を重視するディストリビューションです。

  • Slackware: 最古の現存するLinuxディストリビューションで、シンプルな設計と高い安定性を誇ります。
  • Slax: Slackwareベースの軽量ディストリビューションで、USBメモリからの起動に特化。

6. OpenSUSE系

SUSE系は、エンタープライズとデスクトップの両方で使用されています。

  • openSUSE Leap: 安定性を重視し、エンタープライズ向けのSUSE Linux Enterpriseとコードベースを共有。
  • openSUSE Tumbleweed: ローリングリリースモデルで、常に最新のパッケージを提供。

7. その他

特定のベースディストリビューションに依存しない、独自のアーキテクチャを持つものもあります。

  • Alpine Linux: 非常に軽量でセキュリティを重視したディストリビューション。コンテナ環境(例: Docker)でよく使用されます。
  • Void Linux: 独自のパッケージマネージャー(XBPS)を持ち、シンプルさと効率を追求。
  • Solus: 独自のBudgieデスクトップ環境を持ち、デスクトップユーザー向けに最適化。

一覧

ツリー形式で並べてみた。細かくいうとキリがありません。もしかしたら正確ではないかもしれません。ザックリとした系統別としてご理解ください。

Debian系
  ├── Debian
  ├── Ubuntu
  │   ├── Kubuntu
  │   ├── Xubuntu
  │   ├── Lubuntu
  │   └── Linux Mint
  ├── Raspberry Pi OS
  ├── Kali Linux
  └── MX Linux

Red Hat系
  ├── Red Hat Enterprise Linux (RHEL)
  ├── AlmaLinux
  ├── Rocky Linux
  └── Fedora

Arch系
  ├── Arch Linux
  ├── Manjaro
  └── ArcoLinux

Gentoo系
  ├── Gentoo
  └── Sabayon

Slackware系
  ├── Slackware
  └── Slax

openSUSE系
  ├── openSUSE Leap
  └── openSUSE Tumbleweed

その他
  ├── Alpine Linux
  ├── Void Linux
  ├── Solus
  ├── Lakka
  ├── Recalbox
  ├── Batocera.linux
  └── FreeBSD

系統よりも3つの要素

情報があまりない時代からLinuxに触れてきた身としては、一番触れる部分である3つの要素からディストリビューションを選んできました。

  • パッケージ管理システムは何か?
  • デスクトップ環境(DE)は何か?
  • ファイラーを筆頭にデフォルトのアプリは何?

結果的には動作するCPUアーキテクチャでや系統で選ぶことになるのですが、見た目や使い勝手からも判断してきました。

これら3つの要素は変更や追加もできます。最初から環境別にOSイメージが用意されたりするディストリビューションなら問題無いのですけど、自由に変更するとそのOSでサポートしていないことがあり困ります。

あくまでもデフォルトでOS側が用意したイメージファイルを使用する方が無難です。それが特徴のディストリビューションということになります。

どちらかというと、挙げた3つの要素が気に入っているか慣れている方が重要でした。

因みに、私はaptパッケージシステム、Chinnamonが好みになったためLinux Mintが今は最高です。ファイラーはそこまで気にしません。

パッケージ管理システム

パッケージは前述通り、Linuxカーネルとシステムソフトウェアやアプリといったまとめた物を指しています。

ここでは主にアプリをインストールやアンインストールする配布形式のことです。ライブラリやシステムの依存関係をまとめたパッケージですね。

Debian系ならAPT、Red Hat Linux系ならRPM、といった具合です。

コマンドベースでインストールする際に、apt installなど用います。Debian系だとaptやdkpgコマンド、Red Hat Linux系では、rpm、yum→dnfコマンドなどがあります。

大元を辿れば、APT系かRPM系に集約されるので、どちらのシステム系統かで判断しています。

自身が一番最初に使ったのはRPM系だったのですが、APT系の好みに変わったのは、Ubuntuを触ってからでした。慣れの問題が大きく、情報として得てこなかったRPM系は苦手意識が湧いてしまいました。

Snap、Flatpak

これとは別に、他のディストリビューション間でも動作するSnap形式、Flatpak形式というのもあります。UbuntuはSnapを取り込んだアプリセンターになったこともあり、今後は系統は意識しないで良くなるかも知れません。

デスクトップ環境(DE)

デスクトップ環境はGUIで操作する際のインターフェイスのことです。よく略してDEと表現されます。(Desktop Environment)

GNOMEやKDE、Xfce、Chinnamonなどがあり、それぞれ特徴があります。インターフェイスのセットみたいな感じです。DEそれぞれに色表現を含めてまとめたテーマが選べたりするので、テーマとは別表現になりますね。

DEは好みも分かれるところで、デスクトップPCとして使うなら重要な部分でしょう。

デフォルトのアプリ

アプリは様々なので、何も系統別で考える必要はないかも知れません。ただ、デフォルトのアプリ、ディストリビューションで推奨されているアプリを目安にしています。

特にファイラーが紹介されていることもあり、ファイラーの好みによって選ぶことが多いです。

あくまでもそのディストリビューションが選んだアプリということですが、そこに合わせている開発だと感じるからです。

好みのディストリビューションを知る

個人的な3つの要素で選んだ場合、次のようになります。

UbuntuLinux Mint
パッケージ管理システムapt系 (dpkg、Snap)apt系 (dpkg)
デスクトップ環境GNOMECinnamon、MATE、Xfce
デフォルトのファイラーNautilusNemo

2024年現在

ディストリビューションによって組み合わせが異なるため、使った感覚で自分がどの系統が良いのか分かると、たくさんあるディストリビューションから選ぶのが楽になりました。

以前はMATEやXfceを好んでいました。今は再びGNOMEが好みです。あと、インストールコマンドはaptでやりたいので、最近はUbuntu系ばかりですね。

Linuxでは馴染みの無い用語がたくさんあるのも特徴です。見た目や操作のし易さで選んでいいでしょう。

カスタマイズ性もある

Linuxの様々要素は分けて考える必要はありますが、そもそもカスタマイズ性も優れているため、変更して使うこともできます。

但し、依存関係が解消されるとは限りませんから、推奨や対応の範囲で使うことになるハズです。

GUIでの操作で細かな点はカスタマイズできるため、パッケージ管理システムの違いで選ぶことが多くなりました。コマンドを覚えていて楽ですから。

初めは色々なディストリビューションを試してみると好みが分かってくるでしょう。


この記事は、すべてを網羅しているわけでもなく、独断と偏見が多いので、用語などを知る切っ掛けになればと思います。参考にしてください。