前の記事では、 LinuxはOS環境として広く利用されており、その中心にLinux Kernelが存在する ことを学びました。
ところが実際にLinuxについて調べてみると、 次のようにさまざまな名前が出てきます。
なぜUbuntuやRocky Linuxなど いくつもの種類があるのでしょうか?
これらは、 Linuxディストリビューション と呼ばれるものです。
Ubuntu・Debian・Rocky Linuxなどを 単なる「Linuxの種類」として暗記するのではなく、 Linux Kernelを中心に必要なSoftwareを組み合わせて 使いやすいOSとして提供したものがDistribution だと理解することを目指します。
Linuxディストリビューションとは?
Linuxディストリビューションとは、 Linux KernelにCommand・Library・Package Manager・Applicationなどを組み合わせ、 利用できるOSとしてまとめたもの です。
実際に利用するためにはShell・Command・Library・Package管理機能など 多くのSoftwareが必要です。 それらをまとめて提供するのがDistributionです。
ディストリビューションをイメージで理解しよう
分かりやすく考えると、 Linux Kernelを Computerを動かす中心部分 とした場合、 Distributionは 実際に利用できる完成したOSセット です。
OSの中核
操作するための機能
Software管理
なぜLinuxにはたくさんのディストリビューションがある?
Linux KernelはOpen Sourceとして公開されているため、 さまざまな企業やCommunityが 目的に合わせたLinux環境 を作ることができます。
GUIを利用しやすくし、 一般ユーザーでも扱いやすくする。
安定性や長期運用を重視して構成する。
Supportや長期保守を重視する。
Security・Containerなど 特定目的に最適化する。
Linuxディストリビューションには「系統」がある
Linux Distributionは、 それぞれ完全に独立しているわけではありません。
元となるDistributionから派生して作られることがあり、 系統(Family) として整理できます。
Debian系とは?
Debianを中心としたDistribution群を、 一般に Debian系 と呼びます。
長い歴史を持つLinux Distribution。 安定性を重視し、多くのDistributionの基盤になっています。
Debianをベースとしており、 Desktop・Server・Cloudなど幅広く利用されています。
Debian系では、 SoftwareのPackage管理に APT を利用することが多くあります。
$ sudo apt update
$ sudo apt install nginx
RHEL系とは?
もう1つ、 Server分野でよく登場するのが Red Hat Enterprise Linux(RHEL)系 です。
Red Hat社が提供するEnterprise向けLinux Distributionです。
RHELとの互換性を重視した Community系Distributionです。
RHEL系では、 Package管理に dnf などを利用します。
$ sudo dnf install nginx
ディストリビューションによってPackage Managerが違う
初心者がLinux Distributionの違いとして 最初に実感しやすいのが、 Package Managerの違い です。
sudo apt install nginx
sudo dnf install nginx
どちらも NginxをInstallする という目的は同じですが、 利用するCommandが異なります。
ls、cd、pwdなど
基本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つです。
利用者が多く、 Web上にも多くの情報があります。
Desktopだけでなく Server用途でも利用できます。
Cloud VMなどでも Linux環境として利用しやすいDistributionです。
ただし、 企業ServerではRHEL系Linuxに触れることも多いため、 最終的には Debian系とRHEL系の両方の違いを理解 しておくと実務で役立ちます。
Distributionが違っても基本概念は同じ
Distributionによって多少の違いはありますが、 Linuxの基本学習では多くの内容が共通しています。
ここで実際に選んでみよう:Linuxディストリビューション選択シミュレーター
利用目的を選択して、 どのLinux Distributionが候補になるか確認してみましょう。
Linux Distribution Selector
用途を選択してください
Distributionによって特徴は異なりますが、 Linuxの基本Commandや考え方は共通しています。
理解度チェック:どのPackage Managerを使う?
NginxをInstallするとき、 基本的にどちらのCommandを利用するでしょうか?
Debian系かRHEL系かを考えてみましょう。
Distributionが決まったら、どうやってLinuxを操作する?
UbuntuでもRocky Linuxでも、 実際にLinuxを管理するときには Command を利用する場面が多くあります。
pwd
現在位置を確認
ls
Fileを確認
cd
Directoryを移動
OptionやArgumentはどのように指定するのでしょうか?
次の記事では、 Linux Commandそのものの基本的な使い方 を学習します。
確認問題:Linuxディストリビューションを理解できたか確認しよう
Linuxディストリビューションの説明として適切なのはどれですか?
Linux Kernelだけでなく、 Command・Library・Package Managerなどをまとめて 利用可能なOSとして提供するものがDistributionです。
Ubuntuが属する代表的な系統はどれですか?
UbuntuはDebianをベースとするLinux Distributionです。
Rocky LinuxなどのRHEL系で利用される代表的なPackage Managerはどれですか?
RHEL系Distributionでは、 現在はdnfが代表的なPackage Managerとして利用されます。
3問に挑戦してみましょう。
まとめ
Linux Distributionは Linux KernelとCommand・Library・Package管理機能などを組み合わせたOS環境
Ubuntuは Debian系、 Rocky LinuxやAlmaLinuxは RHEL系 として整理できる
Debian系では apt、 RHEL系では dnf などPackage管理方法に違いがある
Distributionが違っても LinuxのFile・User・Process・Commandなど基本概念は共通
初心者は1つのDistributionで基本を学び、 後から他のDistributionとの差分を理解すればよい
次は「Linuxコマンドとは?基本的な操作方法」を学びましょう
Linux Distributionによって、 Package Managerなど一部の操作方法に違いがあることを学びました。
しかし、
Linuxを操作するうえで基本となる
pwd・ls・cd
などのCommandは、
多くのLinux環境で共通して利用できます。
次は、 Command・Option・Argumentとは何か、 TerminalでどのようにLinuxへ指示を出すのか というCLI操作の基本を学習します。
Linuxコマンドとは?基本的な操作方法 →
