Linuxディストリビューションは、Linuxカーネルとその他ソフトウェア群を1つにまとめ、利用者が容易にインストール・利用できるようにしたものである。

概要

編集

Linuxカーネルプロセスソケット通信などの機能を提供する。これらは様々なソフトウェアを動作させるうえで基礎となる重要な機能であるが、ユーザーが利用する機能としては非常にプリミティブである。例えばカーネルそのものにはOS起動時のデーモン自動起動機能は存在しないし、Bashのようなインタラクティブコンソール機能も存在しない。これらの機能はすべてLinuxカーネルを利用するGNUなどによって作られた個別のソフトウェアによって実現されている。

ユーザーの利便性を高めるためにLinuxカーネルとこれらソフトウェア群を1つのパッケージにしたものがLinuxディストリビューションである。無償・有償様々なdistribution=配布・流通・頒布形態が存在し、各ディストリビューションはその理念・目的によって派生し、それぞれ異なるソフトウェアをパッケージに含んでいる。ユーザーはLinuxディストリビューションをインストールするだけでシェル機能やパッケージ管理機能、デスクトップ環境などを利用することができる。

コンポーネント

編集

カーネルの他、基本的なUNIXのツールやユーティリティ、その他サーバ向けやデスクトップ環境向けのソフトウェアを集め、ビルドしてバイナリパッケージを作成し提供している。その他、最初のインストールの際に必要なインストーラ等といった補助的なシステムが付属する。バイナリパッケージを利用するという形態のために、rpmやdebなど、何らかのバイナリパッケージシステムの採用がほぼ必須であり、どのシステムを採用しているかがディストリビューションの主要な特徴のひとつとなる。aptdnfなどより上位のパッケージ管理システムも、現代ではほぼ必須である。

これらはソフトウェア構成の例であり、他にも様々なソフトウェアをインストールできる。

配布方法

編集

ディストリビューションは、自由に配布、利用の出来るソフトウェア(自由ソフトウェア)だけを集め、無料で提供されるものと、利用に料金を払う必要のある商用ソフトウェアや企業によるサポートを受けられる権利を含んだ有料のものに分けられる。大抵の場合、前者はFTPなどで公開されており、Torrentを利用した配布をするディストリビューション[注 1]も存在する。後者はユーザー数などに制限のあるライセンス契約によって提供される。どちらの場合も、CD-ROM等によって入手することができる。GNU/Linuxディストリビューターによっては両方を用意している場合や、サポートのみ有償で受けられる場合もある。

Arch系

編集

パッケージ管理システムとしてPacmanを使っている。主要なものは以下の通り。

開発停止(Arch系)

編集
  • Antergos : Arch Linuxをベースに、GUIによるインストーラーであるCnchiを備えたもの。

Debian系

編集
Debian GNU/Linux 7.5
(GNOMEデスクトップ)
Ubuntu Desktop 15.10
Kubuntu 13.10
Xubuntu 14.04 LTS

パッケージ管理システムにAPTを使っている。ファイル形式はdeb。主要なものは以下の通り。

開発停止(Debian系)

編集
  • aptosid : Debian sidベースでCDブート/HDDインストール共可能。旧称はsidux。
  • CrunchBang Linux : ウィンドウマネージャとしてOpenboxを採用している軽量ディストリビューション。
  • Corel Linux英語版
    • Xandros : Corel Linuxの後継。Eee PCに搭載されていた。
  • Ecolinux : デスクトップ環境としてXfceを採用した日本発のディストリビューション。
  • gOS : Googleが提供するWebアプリケーションを活用できるように設定されている。
  • Damn Small Linux : KNOPPIXベース、軽量。
  • Xenoppix : KNOPPIXにXenを搭載した日本のディストリビューション。
  • Regret : KNOPPIXベースの日本のディストリビューション。
  • MEPIS : 主にデスクトップ向け。CDブート/HDDインストール共可能。
  • Progeny Debian : Red HatのAnacondaインストーラを移植したGNU/Linux。
  • UserLinux : Debianベースの企業向けデスクトップ用GNU/Linux。
  • PureOS : 完全に自由ソフトウェアだけで構成されている、プライバシーとセキュリティ、利便性に重点を置いているGNU/Linuxディストリビューション。

Ubuntu系

編集

Debian GNU/Linux を母体として開発された派生Linux。主要なものは以下の通り。

開発停止(Ubuntu系)

編集
  • BackTrack :Kali Linuxの前身。ペネトレーションテスト目的に特化していることが特徴だった。
  • Fluxbuntu : ウィンドウマネージャとしてFluxboxを採用していた。
  • Ubuntu GNOME : デスクトップ環境にGNOME Shellを採用していた。
  • Goobuntu[10][11] : Googleが社内で開発・利用しているとされている。非公開。

Red Hat系

編集
Vine Linux 6.1

パッケージ管理システムとしてRPMを使っている。主要なものは以下の通り。

  • Fedora : Red Hat Linux 後継のコミュニティによる実験要素が強い。
    • CentOS Stream : Red Hat Enterprise Linux開発に役立てるための実験公開版。
    • Red Hat Enterprise Linux : コミュニティによるテスト済みのFedoraをベースにして安定させた。商用。
      • MIRACLE LINUX : 無償の国産Red Hat Enterprise Linuxクローン。Oracle対応。
      • Scientific Linux(旧 Fermi Linux) : Red Hat Enterprise Linuxのクローン。
      • Rocky Linux:CentOSの創設者であるGregory Kurtzerによって創始された、Red Hat Enterprise Linuxのクローン。
      • AlmaLinux:CentOSの精神的後継。Red Hat Enterprise Linuxのクローン。
      • Amazon Linux 2: Amazon comが開発した。RHEL7 / CentOS7 をベースとしている。
    • Berry Linux : 日本人の中田裕一朗がFedoraをベースに開発。
  • Mageia : Mandriva Linuxをベースに開発。オープンソース
  • PCLinuxOS : Mandriva Linuxをベースに開発。デスクトップ指向。
  • RedHawk Linux : RHELのカーネルをリアルタイムLinuxカーネルに置き換えた。商用。
  • Oracle Linux: OracleがOracle製品に最適化したUnbreakable Enterprise Kernel(UEK)を採用。

開発停止(Red Hat系)

編集

Slackware系

編集
  • Slackware : Linux普及初期は有名だったディストリビューション。
    • Dragora GNU/Linux-Libre : 完全に自由ソフトウェアのみで構成される独自のGNU/Linuxディストリビューション。シンプルであることをコンセプトとしている。
    • Plamo Linux : Slackwareを日本語化し、プラモデルのようにいじれることを念頭に置いて開発されている。Version3.3まではPC-9800シリーズに対応した。
    • Puppy Linux : Live CD、HDインストールも可。日本語化も可能[13][14]。debパッケージ利用可。

開発停止(Slackware系)

編集

SUSE Linux系

編集

開発停止(SUSE Linux系)

編集
  • SUSE Linux : SUSEが開発したディストリビューション。SUSEはドイツの企業であったため、ヨーロッパで強かった。
  • United Linux : SUSE LinuxをベースにTurboLinux、SUSE(現:Novell)、Caldera(現:SCO)、Connectiva(現:Mandriva)の4社にて共同開発。

独立系

編集

開発停止(独立系)

編集
  • Foresight Linux : Conaryと呼ばれる次世代パッケージ管理システムを採用。
  • iPodLinux : iPod用にµClinuxをカーネルとしたもの。
  • IPnuts : ルータ・ファイアウォール構築に使用。
  • MkLinux : PowerPC搭載機専用、Machベース。
  • Nature's Linux : 無料の開発版とOS監視サポート付きの有料版がある。FreeBSDのjailに似た仮想ファイルシステム、jailを利用したバックアップとリカバリ機能、ファイル改竄検出機能などを持つ。
  • SLS : GNU/Linuxで最も初期のディストリビューション。
  • Stataboware : Slackwareに似た構造で、Alpha搭載機専用。
  • Splashtop : 起動速度を重視して開発されたOS。
  • Turbolinux : パッケージ管理システムとしてRPMを使っている。
  • Yggdrasil Linux: Linuxディストリビューション初のLive CD 1992.8-1995

脚注

編集

注釈

編集
  1. ^ 例えばUbuntuなど。

出典

編集
  1. ^ AudioPhile Linux | Quality audio on Linux
  2. ^ astralinux.ru
  3. ^ Elementary OS
  4. ^ ChaletOS - Google Sites
  5. ^ ChaletOS - DistroWatch.com
  6. ^ ChaletOS download | SourceForge.net
  7. ^ Live Voyager
  8. ^ DistroWatch.com: Voyager Live
  9. ^ Voyager 日本語情報トップページ - OSDN
  10. ^ The Register: Google at work on desktop Linux”. 2006年4月25日閲覧。
  11. ^ Slashdot: Google working on Desktop Linux”. 2006年4月25日閲覧。
  12. ^ 「CentOS Linux」終了へ 開発者の動揺と救済の動き”. 2024年9月22日閲覧。
  13. ^ 日本語サポートパッケージ - sakurapup.browserloadofcoolness.com
  14. ^ 日本語化ファイル入手先
  15. ^ Yara OSX - Home
  16. ^ Puppy Linux Discussion Forum :: View topic - Yara OSX 3
  17. ^ Linton, Susan (2007年3月). “A New Open Source Model?”. DistroWatch. 2010年12月11日閲覧.

関連項目

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Linuxディストリビューションの比較

Linuxディストリビューションの比較(リナックスディストリビューションのひかく)では、Linuxディストリビューションの比較を行う。 Linuxディストリビューションの技術的な多様性として、異なっているハードウェアデバイス、システム、ソフトウェアパッケージ形態に対するサポートが挙げられる。組織の

Void (コンピュータ)

void(ボイド)は、プログラミング言語において、「何もない」といった意味の型などに使われる名前である。プリミティブとしてキーワードまたは予約語であることも多い。 ALGOL 68のproc(手続き、プロシージャ)やC言語の関数などでは、有意な値を返さないサブルーチンの戻り値(返り値)の型について、

Budgie

ある、という点でのみ違っていた。2017年時点で、Ubuntu Budgieは最も人気なUbuntu派生となった。 Void Linux BudgieデスクトップはVoid Linuxの現行リポジトリ (January 2018) で利用可能である。 GNOME LXQt MATE (デスクトップ環境)

Musl

Linux、Dragora GNU/Linux-Libre、Gentoo Linux、Sabotage、Morpheus Linux及びVoid Linuxなどがある。 glibcにリンクされているバイナリの場合、gcompatを使用することでmuslベースのディストリビューションで実行できる。

ソースコード

public class Main { /** * プログラムのエントリポイントとなる main メソッド。 */ public static void main(String[] args) { // 標準出力(コンソール)に文字列を出力する。 System.out.println("Hello

Ports

sがパッケージ管理システムの土台となる。BSD以外にもLinuxディストリビューションが類似の機能を実装しており、GentooのPortage、ArchのArch Build System (ABS)、CRUXのPortsやVoid LinuxのTemplatesなどがそれに当たる。

Void Linux

Void Linux独立系Linuxディストリビューションで、パッケージマネージャには一から設計・実装されたX Binary Package System (XBPS) パッケージマネージャを使用し、initシステムにはrunitを使用する。Void Linux

フリースタンディング環境

h で定義されたシステムコールを呼び出すだけの POSIX の関数のため GCC の Linux 用フリースタンディング環境でも使える。 #include <unistd.h> void _start (void) { char msg [] = "Hello, world!\n" ; write