登録日:2018/06/04 Mon 00:08:06
更新日:2024/02/26 Mon 13:41:22NEW!
所要時間:約 21 分で読めます
▽タグ一覧
linux os コンピュータ オープンソース アニヲタit教室 オペレーションシステム
ここでは、Linuxの種類について解説する。
▷ 目次
◎概要
▼そもそも『ディストリビューション』って何よ
さて、この項目の名前は『Linuxディストリビューション』となっている。
しかしこの項目の導入は『ここでは、Linuxの種類について解説する。』である。
どういうことか。
Linuxというのは実際にはカーネル部分のこと(Linuxカーネルと呼ぶ)しか指さない。
カーネルというのは単純に言えば指揮官であり、アプリケーションという道具を、CPUやメモリ、デバイスといった部下に扱わせる役目を持つ。
しかし、カーネルだけあってもはっきりいって利用者としては困るのである。
役目としては指揮官と述べたが、ある意味ではエンジンに例えられなくもない。
エンジンだけあっても困るでしょ? 車の形にして、座席とかも置いて、やっと使えるわけである。
Linuxに限らずOSはカーネルと、それを使いやすくするための様々なソフトウェアをセットにしてやっとOSとして機能するのである。
Linuxディストリビューションというのは、「Linuxカーネルを、OSの形に仕立てたもの」の総称である。
このカーネルが違うものを使っていて、例えばFreeBSDを使っていれば「FreeBSDディストリビューション」*1、GNU Hurdを利用していれば「GNU Hurdディストリビューション」である。
ちなみにLinuxはディストリビューションがそれこそ星の数ほどある。
そのため全部網羅することを目的とせず、系統ごとにまとめていくことを優先していく。
▼系統
さてさて、そういったディストリビューションだが、世の中には「1から全部作れるよ!」という開発者集団もいれば、「あいつらが拵えたものをより使いやすく改造するなら任せろ!」という開発者集団もいる。
MtGで例えるならヤソが前者(デッキビルダー)で、ナベが後者(デッキチューナー)である。
こういった場合、後者のディストリビューションを「派生ディストリビューション」と呼ぶ。
ただし世の中めんどくさい話だが、「2つのプロジェクト間で相互に成果物をフィードバックしている」場合もある。
Fedora⇔RHEL、Debian⇔Ubuntuのような例である。
こうした場合でも、本項目では基本は前者をベースにしたという扱いにする。
◎ディストリビューション一覧
▼Red Hat系
もともとレッドハット社が商用目的で作成・販売しているサーバー向けLinux『Red Hat Linux』というものが存在していた。
しかしレッドハット社は商用目的のLinuxは完全に有償版にのみにしようという方針を決定し、無償配布版を自社が支援する『Fedora Project』に引き継がせた。
そしてFedoraで得られた成果をRed Hat Enterprise Linux(RHEL)に持ち込み、RHELは自社がサポートしますよという体制を取っている。
ただしレッドハット社が作ったRHELもオープンソースで公開されているため、それとの完全互換を目指したフリー版OSとして『CentOS』も作られている。
違いはレッドハット社がサポートするかしないかというだけ。
パッケージ管理システムとしてyumを採用していたが、大本のFedoraは昨今Yumの抱える多数の問題点*2を鑑み、yumを改良したDNFというパッケージ管理システムを新規開発・採用することにした。
他のディストリビューションは今後追随するのか注目されている。
◆Fedora
旧称Fedora Core。無償版の旧Red Hat Linuxを引き継ぐプロジェクトであり、ポジション的にはWindows 8.1に対するWindows 10みたいな感じ。
なので派生もFedora系と呼ばず、現在でも慣例的にRed Hat系と呼ばれることが多い。
基本的にはバージョン番号を用いたパッケージリリースが行われているが、ローリング・リリースを採用した「Rawhide」というバージョンもある。
新しい技術を次々取り込むことで有名であり、ぶっちゃけFedora派生にとっての実験場的位置付け。
◆Red Hat Enterprise Linux(RHEL)
レッドハット社がFedoraの成果を利用して作っている有償版Linux。
Fedoraと比較してサポートがある点が優秀であるが、そもそも商用システムが不安定だと困るので、必然的にFedoraより安定感を重視している。
…というか、RHELのクローンディストリビューションが生まれた背景こそ、RHELが安定しているからというのが大きいだろう。
日本ではCASIOがRHELをはじめとしたレッドハット社のサポートを受けている。
◆CentOS
RHELの無料版クローン。
一応最近はレッドハット社の支援を受けるようになったものの、位置付けは「RHELを無料で配布している」扱いであり、別にレッドハット社にサポートしてもらえるわけではない。
これによりレッドハット社のサポートが欲しい場合はRHEL、なくても大丈夫ならCentOSという棲み分けが出来ている。
もちろん、大本が企業が作っている高品質なRHELであるため、当然CentOSも内容は高品質。
そのため、個人や小規模な企業がサーバ運用するにはうってつけなOSと言える。小規模でも企業ならRHELやWindows Server使ったほうがいいんじゃないかって? そうだよ!
『貧乏人のRHEL』として運用されてきたCentOSだったが、2021年をもってサポート終了。
今後はCentOS Streamと名前を変え、もう一つのRHEL開発版的な位置づけとなることが発表された。
◆その他派生
- Asianux
日本・中国・韓国・ベトナム・タイの5カ国の企業によって制作されているRHELベースのOS。
これらの国々はマルチバイト文字を使う特殊な環境であるため、欧米の企業ではサポートがしにくいこともあり、アジアの企業がサポートするLinuxとして5カ国での採用事例が伸びてきている。
しかしAsianuxプロジェクトは2015年に解散しており、現在はサイバートラスト株式会社にてサポートが継続されている。
- Vine Linux
Project Vineが提供する国産ディストリビューション。
旧Red Hat Linuxベースから枝分かれしたもので、FedoraやRHELクローンからはかなりかけ離れたものである。
2021年5月14日、VineSeed以外のVine Linuxリリースを終了すると発表した。
- Oracle Linux
オープンソースコミュニティでは悪名高いOracleが開発しているCentOSのクローン。
Oracle社による有償サポートが受けられ、CentOS以上RHEL未満という位置づけを狙っているらしい。
Oracle社のOSS開発者はなぜ自分たちがコミュニティで嫌われているのか不思議がっているが、CentOSに対してOracle Linuxの方がより早くアップデートに追従出来るなどというマーケティングを行うあたり、そういうとこだぞと言わざるを得ない。
しかしCentOSがCentOS Streamなる開発版的位置づけとなることで、安定環境における利用を狙った移行が増えるかもしれない。
- Amazon Linux
Amazonが開発しているCentOSをベースとしたディストリビューション。AWS上でのみ利用が可能。
だが、比較的枯れたカーネルやパッケージを採用するRHELとは逆に比較的最新のものを使用するようになっていたり、SELinuxが初期設定で無効となっていたり、とにかく攻めている。
▼Debian/Ubuntu系
フリーソフトウェアの思想に賛同するイアン・マードックが創始したDebian GNU/Linuxをベースとする、Red Hat系と並ぶLinuxの二大巨頭。
…ではあるのだが、フリーソフトウェアの思想が行き過ぎて儲けを得にくいせいで開発は結構ゆったりしていた。
そこにカノニカル社が派生ディストリビューションとしてプロプライエタリなドライバやソフトウェアも使用できるUbuntuを作ったことで、結果的にUbuntuがDebianどころかLinuxの中で主流となっており、Ubuntu自体の派生OSも膨大に登場している。
このことから、本項目でも「Debian系」という呼称ではなく、「Debian/Ubuntu系」と呼称することにする。
ただしUbuntuの成果はDebianにも反映されるようになっており、Fedora⇔RHELの関係には近い。
Ubuntu自体、Fedora同様カノニカル社は後援しているだけで開発チーム自体はDebian同様にOSSプロジェクトが組まれている。
◆Debian
というわけで、Debianそのものについての解説。
Debianという名前自体はイアン・マードックが当時の彼女の名前と自分の名前をくっつけて作った名前だったりする。
開発サイクル自体がフリーソフトウェアの思想に立ちすぎているためメジャーアップデートの期間がクッソ長いことが上述されているが、そもそも「フリーソフトウェア」ってなんやねんとお思いの方も多いだろう。
ここで言うフリーソフトウェアというのは単に「無料の」というだけではなく、「すべてのソースコードを公開してますよ」という意味でもある。
例えばRHELはすべてのソースコードを公開しているので、CentOSをはじめとしたクローンが作られている。
Debianもまさしくそうなのだが、Debianの場合元々が企業と関係しない有志によるもの。
それにも関わらず、直系のUbuntuなどに限らず他系統のものも含めたLinuxコミュニティに貢献した割合は約8億1900万米ドルになるとも言われている。
使いやすいことを前提としているが、プロプライエタリ(ソースコード非公開)なソフトウェアにも便利なものが多いのにそれらが使えないので、ぶっちゃけUbuntuの後塵を拝する形になってしまっているのは否めない。
◆Ubuntu
Debianをもとにして作られたディストリビューション。現在はDistroWatchで3位である(かつては1位だった)。
Unix系で1番使われるLinuxのディストリビューションでかつて1位だったということは、要は世界3位のユーザー数を誇っているということである。
あとDistroWatchはかなりコアなユーザーが見るウェブサイトであり、実際には現在でもLinux1位のユーザー数ではないかとも言われる。
つーかUbuntuを抜いてのし上がったLinux MintからしてUbuntuの直系派生(というか後述のことを考えると…)であり、ある意味親の顔より見たLinuxとも言える。もっと親の顔見ろ
Linuxコミュニティへの寄与はカノニカル社も一緒になって仕事としてやっている分、Debian以上ではないかとも言われているが、あまりに影響力が強すぎるせいでLinux全体の潮流に逆らう形のUnityやMirといった独自実装をおっぱじめるなどの点について批判も多い。
Debian…というか他ディストリビューションと違う点として、基本のデスクトップ環境はGNOME(かつてはUnity)固定であり、その代わり公式でデスクトップ環境を替えただけの派生ディストリビューションが多数サポートされている点。
他のディストリビューションであれば同じディストリビューション扱いされる程度の違いでもパッケージが別れているので、これは異例である。
ディストリビューション名 | デスクトップ環境 | 備考 |
---|---|---|
Kubuntu | KDE | |
Lubuntu | LXDE | |
Xubuntu | Xfce | |
Ubuntu Budgie | Budgie | |
Ubuntu MATE | MATE | |
Edubuntu | UnityまたはGNOME | 教育用途 |
Ubuntu Studio | Xfce | メディア編集用途 |
◆Linux Mint
Ubuntuをベース…というか、Ubuntuのリポジトリを完全に共有したディストリビューション。
「Ubuntuの(Linuxコミュニティ的に)独特すぎる実装」や「カノニカル社への不信」などに応えて生まれた経緯があり、
「それでもUbuntuはLinuxで一番使われてるからそこに向けたソフトウェアも多数出てるよね、使いたいよね」ということで、
「ならUbuntuをまんま持ってきてその中の独自実装すぎる奴やバグの多いやつだけ入れ替えたらいいよね」として生まれちゃったOS。
故に初心者がLinuxを触るにはある意味Ubuntu以上に安定していて触りやすいとも言われている。
開発目的は「初心者にも使ってもらいやすい」「開発者にとっても振り回されない」など誰にでも使えるOSとすごく真面目なのに、開発思想は(Ubuntuリポジトリをまんま持っていくなど)結構MAD。
mintToolsと呼ばれる「初心者にもわかりづらい操作をGUIで行えるようにする」便利すぎる機能を持ち合わせつつ、Ubuntuコミュニティで得られる知識をそのままに試せる、「緑色のUbuntu」。
ついでにいえば、公式でサポートしているデスクトップ環境のうち「Cinnamon」「MATE」の2つも元々「GNOME新バージョンのクソみたいな独自実装から逸脱する」ことを目指して作られたフォークであり、
X-appsと呼ばれる基本アプリケーションも「GNOME Core ApplicationsがGNOMEに特化しすぎているから」他のデスクトップ環境でも使いやすいものを作ろうというフォークであるなど(そしてこれらはMintコミュニティと密接なつながりがある)、
なにからなにまで「○○はクソ!でも○○は便利なんだよなあ…じゃあより便利に改善したれ」という思想に満ちている。
ちなみにUbuntuではなくその親のDebianを元にしたLinux Mint Debian Edition(LMDE)と呼ばれるエディションもある。
Ubuntuより軽いが、Debian特有の開発の遅さまで見事に受け継いでしまっているため、一概にどっちがいいとは言いにくい。
◆KNOPPIX
DebianベースのOS。だがその役割は他のOSと多少違い、「CD/DVD/USBメモリから起動することを前提」としたもの。
どちらかといえば「システムがぶっ壊れたパソコン」から「大事なデータを救出したい」用途で使う非常用。
もちろんハードディスクに入れて使うこともできるが、そういう用途を(公式以外)あんまり想定していないのでパッケージがそんなにない。
「一枚焼いとくと便利」とよくいわれる。
◆その他派生
- Kona Linux
Debianをベースに、日本人にとって使いやすくしたOS。
最初から日本語対応しているというのは日本のLinuxユーザーであればかなり嬉しい機能である。
- Kona Linux Ubuntu Edition(KLUE)
上記のUbuntuベースエディション。より簡単に使えるOSであるというのが開発者の弁。
Ubuntuベースのため、Linux Mint同様のリポジトリをそのまま使える利点がある。
▼Slackware系
かつてはRed Hat系・Debian系と並んでコアな人気があったOS、Slackwareを源流とするLinux。
ぶっちゃけCentOSやUbuntuに比べて使いやすいかというと、パッケージ管理を全部自分で依存関係を解決しなきゃいけないなど面倒な部分がある。
つーかこれ、Archでさえやってくれるぞ?
…という感じだが、逆に言えば自分で全てを面倒見れるということで、特にバリバリのエンジニアになりたい人御用達のOSである。
◆Slackware
かつて存在していたSLS Linuxの問題点を解決するために生み出されたLinux。
難易度は数あるLinuxのなかでも高いと言われる。
というか、「依存関係」という言葉を見てちんぷんかんぷんだった人はまずやめとけ。*3
◆Puppy Linux
現在はUbuntuベース版も存在する(というかそっちがメイン化してきている)が、かつてはSlackwareベースであり、現在もSlackware版はサポートされ続けている。
KNOPPIX同様、「一枚焼いとけば」で割と挙がる軽量ディストリビューションだが、あちらとことなり「そういう用途でも使える」けどパッケージを導入しハードディスクに入れて普通に使うことも可能。
◆openSUSE
歴史的にSlackwareを源流としている…がもうほぼ別物で全然使いにくさのないOS。
立場的にはFedoraやUbuntuと似ており、SUSE社が後援しつつコミュニティで開発され、その成果がSUSE Enterprise Linuxに投入される。
ただし今後SUSE Enterprise LinuxはopenSUSEに統合される予定で、Ubuntuと似た立場になる模様。
▼Arch系
「シンプリシティ」、「ミニマリズム」、「エレガンス」さ、コードの正しさに焦点を当てて開発されているディストリビューション、
Arch Linuxを源流とするディストリビューション。
…といっているが、そのシンプリシティ・ミニマリズム・エレガンスとは利用者視点ではなくむしろ開発者視点。
そのため、ぶっちゃけ利用自体は初心者向けどころかむしろ上級者向け。
しかしローリング・リリースを採用しているディストリビューション故に一度入れてしまえば入れ直しが必要ないという特徴もあり、それを解決できれば逆に初心者向けになるのではという発想で生まれた派生ディストリビューションも存在する。
◆Arch Linux
そのArch系の源流。
しかしながらあまりに突き詰めすぎてるためにインストールからしてCUIだけとなかなか初心者にはハードルが高い。
「シンプルに見せようとガワを被せるより、本当にシンプルな方がわかりやすい」という思想の元作られている。
◆Antergos
そんなArchを簡便に入れられるようにしたのがAntergos。
最初からデスクトップ環境も入っていて、グラフィカルユーザインタフェースでインストールができる。
細かい設定もすでにやってくれてしまう。
逆に言えばそれ以外はArchそのもの。
気軽にArchを試したい人向けのディストリビューションである。
◆Manjaro Linux
Antergos同様、Archを簡便にしたエディションではあるが、こちらはリポジトリを独自の仕様に変更しており、Archで認められてもすぐに使えるわけではない。
ただしその分、安定性という意味ではArchに比較して上回る。
初心者向けを謳うOSとして、UbuntuやLinux Mintを上回る人気を得つつあるディストリビューションである。
特にローリング・リリースという部分においては、他のディストリビューションのバージョン管理されたリリースで行われるアップデートよりも楽であるというのは強み。
macOSやAndroidなどのOSのアップデートに悩まされる人にとってはLinuxでローリング・リリースというのは便利であろう。
▼Gentoo系
Arch以上にハードルが高いディストリビューション、Gentoo Linux。
そしてそれを元にして生まれたディストリビューションについて解説する。
◆Gentoo Linux
「プログラムをパッケージでインストールだ? お前のPCに相性合わなかったらどうするんだよ」ということで、ユーザーが自身でパッケージをコンパイルしてインストールするというパッケージ管理システムPortageを採用するのがGentoo。
カスタマイズ性が他のディストリビューションと比較して異様に高いが、その分当然全部自分でやれということで難易度はArch以上。
ただしGentoo使いからは「その分Archより安定してるよ♪」ということだそうで。
無論安定しているのはその人がしっかり理解しているからであり、初心者がやってもパソコンが文鎮化する。
少なくとも「カーネルも自分でビルドしろ」と言われて目をキラキラ輝かせるブラック気質のドMでない限りお勧めしない。
ちなみに「ハードウェアに最適化すれば早くなるよね」という思想そのものは間違っておらず、
現に最適化できるGentoo LinuxやGentoo/*BSD(GentooをBSDに移植したもの)は、他のディストリビューション、Arch系やDebian系などの他のディストリビューション、BSDや他のUnix系、果てはWindows 10に比べて早いという特徴はあるにはある。
同じ思想で「だったらハードウェア自体もOSの会社が作っちまえばエンドユーザーが楽じゃん」という考えでできているのがmacOSやiOSとそれらの対応デバイスである。
ただし「多くのユーザーが簡便に多様なシステムで運用する」ことを考えればWindows 10や他のLinuxディストリビューション、Unix系がGentooやmacOSに劣るわけではない。*4
まさしく、「究極のOS」こそがこれと言えるだろう。
◆Sabayon Linux
Archに対するManjaroみたいなディストリビューション。
Gentoo系を標榜するがGentooにあるカーネルのリビルドとかそんな複雑な作業は一切求めない。
そして最適化なんてなんじゃらほいで美しさを求めるイタリア発らしいディストリビューション。
おかげでクッソ重いのでマシンパワーに物を言わせて使うことになる。
GentooどころかLinuxコミュニティで散々出てくる「古いPCをリサイクルできるエコシステム」なんて思想に真っ向から逆転している、「至高のOSを作ってみました」という感じだ。
◆Google Chrome OS/Chromium OS
Google Chrome(Chromium)がOSになったというので話題になったOS。
実はGentoo由来なのである。先程のPortageはカスタマイズがしやすいので採用されたのである。
なおGoogle社内では使われず、Debianベースの『gLinux』が採用されている(市販予定なし)。*5
ちなみにGoogleのLinuxといえばAndroidが思い浮かぶ人も非常に多いことだろう。
しかしAndroidは確かにLinuxを元にして作られたOSではあるが、コード内にBSD由来のものも含まれ、カーネルだけでなくデバイスドライバやその他のソフトウェアを最初から統合しており、Linuxディストリビューションと呼べるようなものでは到底なくなっている。
しかしそれでもLinuxとの親和性は元から高いため、Chrome OSでもAndroidアプリを動かせるサポートがしっかり行われている。
基本的にChromebookと言う名称でノートパソコン/タブレットPCとして販売されている物も多いが、他のディストリビューション同様に個人で入手して既存のPCに入れることも可能(無料)。
海外では結構人気で特に北米の文教向け(要するに学校向け)端末ではiOSを抑え過半数がChrome OS端末であるというデータもある。
Windowsよりも安価で必要十分な性能が確保できることが評価され、日本でもCOVID-19を経緯としたデジタル教育の影響で導入する学校が増えている。
これからAndroidだけでなくLinuxのアプリケーションもChromeOS上で動くようになるらしいので今後に期待?
▼その他
- Solus
2015年に出てきた新たな一派。
最近出ただけあって殆どのパッケージインストールがGUIでできるなどの利点が高い。
しかし系統が新規ということもあり、まだまだ使えるソフトウェアが多くないという課題を抱える。
上述の通り、厳密にはLinuxディストリビューションではない。
確かにLinuxをもとにして作られ、親和性も高いのだが、Linuxカーネルにない機能(それこそ電話帳とかあるわけねえわな)をもろもろコミコミにしており、その過程でLinux以外のUnix系のコードも取り入れられているなど魔改造されている。
- Fire OS
AndroidをGoogleのライバル企業であるAmazonが改造したOS。
というかほぼほぼAndroidであり、ぶっちゃけGoogle嫌いのAmazonがGoogleに頼らずに済むように名前と一部の内部パッケージを取り替えたもの。
よってこちらも厳密にはLinuxディストリビューションではない。
- SteamOS
Valve Corporationが作っている、SteamのゲームをプレイするためのOS。
当初はDebianベースだったが、3.0からArch系に鞍替え。
…なのだが、Steamのゲームは十中八九Windows向けなうえ、Portal、Team Fortress 2、DOTA 2といったValve社製のゲームでさえWindowsより安定しないなど現状は課題が多い。
- Linux from Scratch
既存ディストリビューションをクロスビルドして一からディストリビューションを組み上げるという用語。
Gentoo以上にハードコア。
追記・修正はLinuxディストリビューションを作ったことのある人にお願いします。
[#include(name=テンプレ2)]
この項目が面白かったなら……\ポチッと/
#vote3(time=600,5)
[#include(name=テンプレ3)]
▷ コメント欄
- gentooはインストールに数日使うってマジ? -- 名無しさん (2019-09-03 13:16:21)
- あ、おい待てい。SteamOSは3.0からArchLinux系に乗り換えたゾ。(2021年頃) -- 名無しさん (2022-01-25 13:22:02)
- SteamOSの記述をArch LInux系に移動し、「Red Hat系」の「その他派生」にRocky LinuxとAlmaLinux、MIRACLE LINUXについての記述を追記したいのですが、よろしいでしょうか? -- 名無しさん (2022-06-08 17:01:02)
- ↑(訂正)Arch Linux系→Arch系 -- 名無しさん (2022-06-08 17:04:05)
- いいんじゃないですか -- 名無しさん (2022-06-16 23:14:27)
- Chrome OSが著名なLinuxディストリビューションになりつつある気がする。 -- 名無しさん (2022-06-17 14:15:09)
#comment
*2 yumはPython2に依存しているためシステム全体がPython3に本格的に移行出来ず、さらにyumの主開発者の事故死によるリファクタリングや依存関係解決アルゴリズム修正の頓挫など
*3 あるアプリケーションを入れたときに、そのアプリケーションを使うに当たって必要な別のアプリケーションがある場合がある。あなたが仮にレストランを開きたいとして、あなたは魚には詳しかったとしても肉に詳しい人や野菜に詳しい人がいたほうがいいとかそういうことで、大抵のパッケージ管理システムは自動でそれらを手配してくれる。Slackwareは自分で全部入れてねというわけである。わかりづらいしめんどくさいのは言うまでもないが、その分「依存しているはずのパッケージが更新されて対応しなくなる」といったトラブルにあわずに済む。
*4 ちなみにMicrosoft SurfaceはmacOSと同様の思想でWindows10/11特化として生まれたハードウェアである
*5 かつてはUbuntuベースのGoobuntuであった
コメント
最新を表示する
昨今は軽く、GUIが充実してきてWindowsから入ってきた人でも使いやすくなってきて、いい時代になってきた。Windowsのアプリとの互換性がまだまだなのが難点か。
NG表示方式
NGID一覧