Linuxを始める前に読むと良いかもしれないドキュメント



distributionについて


目次

  1. 目次
  2. 誰かが使いやすくしてくれたLinux環境
  3. 具体的なディストリビューション
  4. ディストリビューションの探し方

誰かが使いやすくしてくれたLinux環境


そもそも、厳密にはLinuxという名称はLinux Kernelを指します。Kernelというのはプロセスやメモリ、ファイルシステムなどのリソース管理などを行うプログラムであり、それ単体で使うにはいささか不便です。そこでLinuxを普段使いするために便利なライブラリなどのソフトウェア、ディストリビューションをインストールするためのインストーラーなどの諸々のスタートキット的なツールを同梱して配布されているのが、Linux ディストリビューションと呼ばれるものです。

desc of distribution

desc of distribution

画像の通り、様々なパッケージや管理システムをまるめて再配布しているのがディストリビューションなのですが、その同梱されるものについてもある程度解説します。

DE/WMとは


デスクトップ環境を管理するソフトウェア郡。詳しくはこちら

glibcとは


GNU による標準のCライブラリ実装の1つ。多くのソフトウェアが共用するのでシステム側でインストールして、それらに動的リンクすることが多い。

systemdとは


Linux上で動作するサービス(バックグランドで動作するようなソフトウェア)の管理を行うツール。具体的にはネットワークの管理ツールや、システムログ、.ディスク管理などのさまざまなサービスを扱います。またそれらの自動機能やログ管理などをsystemd、1つで行います。

主にsystemctlというコマンドにより操作します。より具体的な話は-> systemdとは


余談ですが、systemdはその特性から、単一のソフトウェアに複数の機能(サービスの管理やログの管理など)を持たせすぎ、などの点でUnix的でないと批判されることもあります。

しかし利便性の観点などからほとんどDistrowatchはsytemdを採用しています。(あくまで私見ですがLinuxは思想より実用性重視な哲学を持っていると思います)

GNU Core Utilitiesとは


Linux系のシステムで使用する基本的なコマンドのグループ。ほとんどのディストリビューションにはデフォルトででインストールされている。具体的にはcd,lsなど。一覧

Shellとは


Shellとはkerenlに指示を行うための中間翻訳者のようなツールです。ファイルを作るときにc言語などでシステムコールを行うのは非現実的で... > Shellとは

Package Manager(Pkg Man)とは


システムやユーザーのパッケージを管理するツール。aptとかdnfとか。詳しくは-> パッケージマネージャーとは

GRUBとは


Linuxをブートするためのツール(boot loader)の一つ。Linuxが起動する前にLinuxをbootするためのソフトウェア。GRUBはメジャーで多くのディストリビューションで採用されている。選ぼうと思えば選べる。詳しくは以下のサイトがおすすめ。

具体的なディストリビューション


ディストリビューションはdistrowatch.comZDNET-Linuxなどを見てみればわかる通り、無限に存在するとも言える程度には大量に存在します。

しかしディストリビューションも無秩序に増えているわけではなく、全てがオリジナルというわけではありません。多くのディストリビューションは何らかのディストリビューションをベースにして、同時のカスタムやソフトウェアを内包して再配布されています。

この再配布という構造がLinuxの流行った要因の1つであり、LinuxをはじめとしたOSSという思想の根幹と言えます。

一般的なソフトウェアはライセンスなどの問題で再配布を行うことは出来ないことがほとんどです。(Microsoftなどのプロプライエタリなソフトウェアにおいては多くの場合ライセンス違反になる) しかし、Linuxやその周辺ではOSS(特にGPL系)ライセンスとしてソフトウェアが公開されることが多く、細かい条件は各種ライセンスによりますが、再配布が容易であることがほとんどです。

ここでOSSについての説明もしたいのですが、私の扱うにはあまりに大きくセンシィティブな話題のため、こちらに任せることにします。端的に言えばソースコードが公開されており、それを利用した二次創作的な開発が用意であるソフトウェアのことです。

話を戻して、多くのディストリビューションは何らかのディストリビューションをベースにしていると記述しましたが、そのベースの代表例として以下の3つが3大ディストリビューションなどと呼ばれます。大体のディストリビューションはこれらのディストリビューションをベースとされています。

List of Linux distributions(wikipedia)の画像を見ればわかりますが多くの(特にDebian based)ディストリビューションが何らかのディストリビューションをベースに生まれていることがわかります。

また、人によってはArchを入れて4大ディストリビューションと呼ぶ人もいるよう...?

ディストリビューションの探し方


Distrowatchという紹介サイトやZDNETのlinuxページ、XやRedditなどのSNSを見てみてるのが新しい情報などは手に入りやすいでしょう。また、適切な回答が返ってくるかは怪しいですが、サークルのメンバーやサーバーで聞いてみてみるのも1つの手です。

Distrowatchの検索で以下のようにBased onにベースとなったディストリビューションを指定して検索できます。

example of based on in distrowatch

example of based on in distrowatch

Footnotes


  1. UbuntuがDebianベースで多くのディストリビューションはUbuntuをベースとしているため、実質的にはDebianベースとも言えます。ただ直接的な親はubuntuだよなぁというレンマを表現した結果のDebian/ubuntu表記です。