Linuxディストリビューションとは?Ubuntu・Debian・Rocky Linuxの違いを初心者向けに解説

  • URLをコピーしました!

前の記事では、 LinuxはOS環境として広く利用されており、その中心にLinux Kernelが存在する ことを学びました。

ところが実際にLinuxについて調べてみると、 次のようにさまざまな名前が出てきます。

Ubuntu
Debian
Rocky Linux
AlmaLinux
LinuxというOSがあるのに、
なぜUbuntuやRocky Linuxなど いくつもの種類があるのでしょうか?

これらは、 Linuxディストリビューション と呼ばれるものです。

🐧 LINUX BEGINNER

この記事はLinux初級講座の第2レッスンです。 Linuxを初めて学ぶ方は、講座の順番に進めていきましょう。

Linux初級講座を見る →
LESSON GOAL この記事のゴール

Ubuntu・Debian・Rocky Linuxなどを 単なる「Linuxの種類」として暗記するのではなく、 Linux Kernelを中心に必要なSoftwareを組み合わせて 使いやすいOSとして提供したものがDistribution だと理解することを目指します。

目次

Linuxディストリビューションとは?

Linuxディストリビューションとは、 Linux KernelにCommand・Library・Package Manager・Applicationなどを組み合わせ、 利用できるOSとしてまとめたもの です。

APPLICATION / TOOLS Command / Server Software / Utility
PACKAGE MANAGEMENT apt / dnf など
LINUX KERNEL CPU / Memory / Deviceを管理
Linux Kernelだけでは、普段使うOS環境としては不十分

実際に利用するためにはShell・Command・Library・Package管理機能など 多くのSoftwareが必要です。 それらをまとめて提供するのがDistributionです。

ディストリビューションをイメージで理解しよう

分かりやすく考えると、 Linux Kernelを Computerを動かす中心部分 とした場合、 Distributionは 実際に利用できる完成したOSセット です。

CORE Linux Kernel

OSの中核

TOOLS Command / Library

操作するための機能

PACKAGE Package Manager

Software管理

DISTRIBUTION Ubuntu / Rocky Linuxなど

なぜLinuxにはたくさんのディストリビューションがある?

Linux KernelはOpen Sourceとして公開されているため、 さまざまな企業やCommunityが 目的に合わせたLinux環境 を作ることができます。

01 Desktop向け

GUIを利用しやすくし、 一般ユーザーでも扱いやすくする。

02 Server向け

安定性や長期運用を重視して構成する。

03 Enterprise向け

Supportや長期保守を重視する。

04 特定用途向け

Security・Containerなど 特定目的に最適化する。

Linuxディストリビューションには「系統」がある

Linux Distributionは、 それぞれ完全に独立しているわけではありません。

元となるDistributionから派生して作られることがあり、 系統(Family) として整理できます。

DEBIAN FAMILY Debian Ubuntu apt / deb
RHEL FAMILY Red Hat Enterprise Linux Rocky Linux / AlmaLinux dnf / rpm

Debian系とは?

Debianを中心としたDistribution群を、 一般に Debian系 と呼びます。

DEBIAN Debian

長い歴史を持つLinux Distribution。 安定性を重視し、多くのDistributionの基盤になっています。

DEBIAN BASED Ubuntu

Debianをベースとしており、 Desktop・Server・Cloudなど幅広く利用されています。

Debian系では、 SoftwareのPackage管理に APT を利用することが多くあります。

Ubuntu / Debian
$ sudo apt update
$ sudo apt install nginx

RHEL系とは?

もう1つ、 Server分野でよく登場するのが Red Hat Enterprise Linux(RHEL)系 です。

ENTERPRISE Red Hat Enterprise Linux

Red Hat社が提供するEnterprise向けLinux Distributionです。

RHEL COMPATIBLE Rocky Linux / AlmaLinux

RHELとの互換性を重視した Community系Distributionです。

RHEL系では、 Package管理に dnf などを利用します。

Rocky Linux / AlmaLinux
$ sudo dnf install nginx

ディストリビューションによってPackage Managerが違う

初心者がLinux Distributionの違いとして 最初に実感しやすいのが、 Package Managerの違い です。

DEBIAN FAMILY apt sudo apt install nginx
RHEL FAMILY dnf sudo dnf install nginx

どちらも NginxをInstallする という目的は同じですが、 利用するCommandが異なります。

Linux Commandの多くは共通だが、一部はDistributionによって異なる

lscdpwdなど 基本Commandは共通して利用できることが多い一方、 Package管理などはDistributionの系統によって違いがあります。

代表的なLinuxディストリビューションを比較

Distribution 系統 特徴 初心者
Ubuntu Debian系 情報量が多く、Desktop・Server・Cloudで広く利用
Debian Debian系 安定性を重視し、多くのDistributionの基盤
Rocky Linux RHEL系 RHEL互換を重視し、Server用途で使いやすい
AlmaLinux RHEL系 RHEL互換を重視したLinux Distribution

初心者が最初に学ぶならUbuntuでも問題ない

Linuxを初めて学ぶ場合、 Ubuntu は比較的始めやすいDistributionの1つです。

01 情報を探しやすい

利用者が多く、 Web上にも多くの情報があります。

02 Serverでも利用可能

Desktopだけでなく Server用途でも利用できます。

03 Cloudでも使いやすい

Cloud VMなどでも Linux環境として利用しやすいDistributionです。

ただし、 企業ServerではRHEL系Linuxに触れることも多いため、 最終的には Debian系とRHEL系の両方の違いを理解 しておくと実務で役立ちます。

Distributionが違っても基本概念は同じ

Distributionによって多少の違いはありますが、 Linuxの基本学習では多くの内容が共通しています。

File / Directory
User / Group
Permission
Process
Network
Shell / Command
Distributionが違っても Linuxの基本概念は共通 違いが出やすい部分 Package Manager / 設定File / Supportなど

ここで実際に選んでみよう:Linuxディストリビューション選択シミュレーター

利用目的を選択して、 どのLinux Distributionが候補になるか確認してみましょう。

INTERACTIVE LAB

Linux Distribution Selector

BEGINNER
SELECT

用途を選択してください

Distributionによって特徴は異なりますが、 Linuxの基本Commandや考え方は共通しています。

理解度チェック:どのPackage Managerを使う?

NginxをInstallするとき、 基本的にどちらのCommandを利用するでしょうか?

回答を選択してください

Debian系かRHEL系かを考えてみましょう。

Distributionが決まったら、どうやってLinuxを操作する?

UbuntuでもRocky Linuxでも、 実際にLinuxを管理するときには Command を利用する場面が多くあります。

pwd 現在位置を確認
ls Fileを確認
cd Directoryを移動
Linux Commandはどのような形式で入力し、
OptionやArgumentはどのように指定するのでしょうか?

次の記事では、 Linux Commandそのものの基本的な使い方 を学習します。

確認問題:Linuxディストリビューションを理解できたか確認しよう

QUESTION 01

Linuxディストリビューションの説明として適切なのはどれですか?

正解:B

Linux Kernelだけでなく、 Command・Library・Package Managerなどをまとめて 利用可能なOSとして提供するものがDistributionです。

QUESTION 02

Ubuntuが属する代表的な系統はどれですか?

正解:A

UbuntuはDebianをベースとするLinux Distributionです。

QUESTION 03

Rocky LinuxなどのRHEL系で利用される代表的なPackage Managerはどれですか?

正解:C

RHEL系Distributionでは、 現在はdnfが代表的なPackage Managerとして利用されます。

YOUR SCORE 0 / 3

3問に挑戦してみましょう。

まとめ

01

Linux Distributionは Linux KernelとCommand・Library・Package管理機能などを組み合わせたOS環境

02

Ubuntuは Debian系、 Rocky LinuxやAlmaLinuxは RHEL系 として整理できる

03

Debian系では apt、 RHEL系では dnf などPackage管理方法に違いがある

04

Distributionが違っても LinuxのFile・User・Process・Commandなど基本概念は共通

05

初心者は1つのDistributionで基本を学び、 後から他のDistributionとの差分を理解すればよい

NEXT LESSON

次は「Linuxコマンドとは?基本的な操作方法」を学びましょう

Linux Distributionによって、 Package Managerなど一部の操作方法に違いがあることを学びました。

しかし、 Linuxを操作するうえで基本となる pwdlscd などのCommandは、 多くのLinux環境で共通して利用できます。

次は、 Command・Option・Argumentとは何か、 TerminalでどのようにLinuxへ指示を出すのか というCLI操作の基本を学習します。

Linuxコマンドとは?基本的な操作方法
LINUX BEGINNER

Linux初級講座の一覧へ戻る

学習順を確認したい場合は、 Linux初級講座の一覧ページへ戻れます。

← Linux初級講座へ戻る
目次