「Arch と他のディストリビューションの比較」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(校正(でき・出来))
 
(7人の利用者による、間の67版が非表示)
1行目: 1行目:
[[Category:About Arch (日本語)]]
+
[[Category:Arch について]]
[[cs:Arch Compared to Other Distributions]]
+
[[bs:Arch compared to other distributions]]
[[da:Arch Compared to Other Distributions]]
+
[[cs:Arch compared to other distributions]]
 
[[de:Arch vs. Distribution X]]
 
[[de:Arch vs. Distribution X]]
[[el:Arch Compared to Other Distributions]]
+
[[en:Arch compared to other distributions]]
[[en:Arch Compared to Other Distributions]]
+
[[es:Arch compared to other distributions]]
[[es:Arch Compared to Other Distributions]]
 
 
[[fa:آرچ در مقایسه با سایر توزیع‌ها]]
 
[[fa:آرچ در مقایسه با سایر توزیع‌ها]]
[[fr:Arch vs autres distributions]]
+
[[fi:Arch compared to other distributions]]
[[hu:Arch Compared to Other Distributions]]
+
[[fr:Arch compared to other distributions]]
[[id:Arch Compared to Other Distributions]]
+
[[id:Arch compared to other distributions]]
[[it:Arch Compared to Other Distributions]]
+
[[it:Arch compared to other distributions]]
[[ko:Arch Compared to Other Distributions]]
+
[[lt:Arch compared to other distributions]]
[[lt:Arch Compared to Other Distributions]]
+
[[pt:Arch compared to other distributions]]
[[nl:Arch Compared to Other Distributions]]
+
[[ru:Arch compared to other distributions]]
[[pl:Arch Compared to Other Distributions]]
+
[[tr:Arch compared to other distributions]]
[[pt:Arch Compared to Other Distributions]]
+
[[zh-hans:Arch compared to other distributions]]
  +
{{Related articles start}}
[[ro: Arch în comparație cu alte distribuții]]
 
  +
{{Related|Arch Linux}}
[[ru:Arch Compared to Other Distributions]]
 
  +
{{Related|Arch ベースのディストリビューション}}
[[sk:Arch Compared to Other Distributions]]
 
  +
{{Related|Pacman 比較表}}
[[th:Arch Compared to Other Distributions]]
 
  +
{{Related|Arch は最高}}
[[tr:Arch_ile_diğer_dağıtımların_karşılaştırması]]
 
  +
{{Related articles end}}
[[uk:Arch Compared to Other Distributions]]
 
  +
このページでは Arch Linux と他の GNU/Linux ディストリビューション、また UNIX ライクな OS との比較をしています。Arch Linux を利用するのが適しているかどうか迷っている人のために簡単な説明を加えていきます。ある程度は役に立つとは思いますが、実際にディストリビューションを試してみることが比較する最善の方法だということを忘れないで下さい。
[[zh-CN:Arch Compared to Other Distributions]]
 
{{Article summary start}}
 
{{Article summary text|Arch Linuxと他のGNU/LinuxディストリビューションやBSDとの簡単な比較。}}
 
{{Article summary heading|参照}}
 
{{Article summary wiki|Arch Linux (日本語)}}
 
{{Article summary wiki|The Arch Way (日本語)}}
 
{{Article summary heading|外部リンク}}
 
{{Article summary link|DistroWatch.com|http://distrowatch.com/}}
 
{{Article summary end}}
 
このページではArch Linuxと他のGNU/Linuxディストリビューション、またUNIXライクなOSとの比較をしています。Arch Linuxを利用するのが適しているかどうか迷っている人のために簡単な説明を加えていきます。お役に立てれば光栄ですが、実際にディストリビューションを試してみることが比べる最善の方法だということを忘れないで下さい。
 
   
  +
もっと詳しい比較は [[Wikipedia:Comparison of operating systems]] や [[Wikipedia:ja:Linuxディストリビューションの比較]]を見てください。
== ソースベース ==
 
   
  +
以下では全て、Arch Linux だけが他のディストリビューションと比較されています。コミュニティによる x86_64 以外のアーキテクチャへの移植は [[Arch ベースのディストリビューション]] を参照してください。
ソースベースのディストリビューションは移植性が高く、OSとアプリケーションをコントロールしコンパイルするのに優位な点(特に特定のCPUアーキテクチャに最適化する場合)がありますが、そのかわりソースをコンパイルするのに時間を費やさなくてはならないという欠点があります。Arch Linuxではすべてのパッケージはi686・x86_64アーキテクチャに最適化されており、i386/i486/i586のバイナリを提供するディストリビューションよりパフォーマンスの面で優れています。
 
   
  +
== ソースベース ==
=== Gentoo Linux ===
 
   
  +
ソースベースのディストリビューションは移植性が高く、OS とアプリケーションをコントロールしコンパイルするのに優位な点(特定の CPU アーキテクチャに最適化できる)がありますが、そのかわりソースをコンパイルするのに時間を費やさなくてはならないという欠点があります。Arch Linux ではすべてのパッケージは x86_64 アーキテクチャのみにコンパイルされています。
Gentoo LinuxはArch Linuxと同じローリングリリースを採用しています。これによってパッケージは比較的最新に保たれています。ユーザーが設定する「USEフラグ」によってソースコードから直接コンパイルすることでGentooのシステムは成り立っています。Arch Linuxはコンパイル済みのi686/x86_64バイナリを入れるシステムですが、Portsライクなシステムを使ってソースコードからパッケージをインストールすることも可能です。一般にArch Linuxはビルドとアップデートが速く、Gentooはより細かくシステムをカスタマイズ可能です。Arch Linuxはi686・x86_64アーキテクチャのみをサポートしていますが、Gentooは公式にx86、PPC、SPARC、Alpha、AMD64、ARM、MIPS、HP/PA、S/390、sh、Itaniumアーキテクチャをサポートしています。OSのインストール時はどちらも最小のベースシステムのみをインストールするので、手動でシステムカスタマイズを行う必要があります。Gentooを使えばArch Linuxと同じ快適を感じることができるでしょう。
 
   
  +
=== CRUX ===
=== Sorcerer/Lunar-Linux/Source Mage ===
 
   
  +
* [https://crux.nu/ CRUX] はミニマリストディストリビューションで、[[Arch 用語集#KISS|KISS]] 原則に沿っています。Judd Vinet は CRUX に感銘を受け、Arch を作りました。
Sorcerer/Lunar-Linux/Source Mage (SLS)は同じ起源をもったソースベースのディストリビューションです。SLSはパッケージを記述するよりシンプルなスクリプトファイルを持ち、コンパイルの設定にグローバルな設定ファイルを使います。([[Arch Build System (日本語)]]に似ています)。SLSのツールは依存性チェックや任意選択、パッケージのトラッキング・削除・アップグレードを行います。SLSファミリーにバイナリパッケージは用意されていませんが、インストールされたパッケージを以前のバージョンに簡単に戻す機能があります。
 
  +
* CRUX は BSD スタイルの init スクリプトを使います。Arch は systemd を使います。
 
  +
* Arch はローリングリリースシステムを採用していますが、CRUX はおよそ1年ごとにリリースされます。
インストールする際にはshellとncurses menusによるシンプルなシステムを用い、後から任意でシステムをリコンパイルできます。Arch Linuxのように、デフォルトのWM/DE/DMはありません。またXorgはインストール時に含まれていません。複数のXサーバー代替を利用できます。(Xorg 6.8/7, XFree86)
 
  +
* どちらも Ports ライクなシステムを持ち、*BSD のようにビルドを楽にする基盤を持っていることも同じです。
 
  +
* Arch Linux では pacman を使って、バイナリのパッケージ管理したり、[[Arch Build System]] をシームレスに動作させます。CRUX はコミュニティによって開発されている prt-get と呼ばれるシステムを使い、Ports システムと連携して依存解決を行いますが、すべてのパッケージはソースからビルドされます (ただし CRUX のインストールにはバイナリを使います)。
SLSには複雑な歴史があります。詳細は[http://wiki.sourcemage.org/SourceMage/History the SourceMage wiki]に書かれています。
 
  +
* Arch Linux と CRUX はどちらも公式に x86_64 のみをサポートしています。
 
  +
* Arch Linux はローリングリリースにのっとった大量のバイナリパッケージのレポジトリ、さらに [[Arch User Repository]] を用意しています。CRUX は更に軽量な公式サポートの Ports システムを提供しており、控えめなコミュニティリポジトリがあります。
== ミニマリスト ==
 
 
ミニマリストディストリビューションはArch Linuxと多くの類似点があります。技術的視点から見てすべてのディストリビューションは「シンプル」だと考えられています。
 
   
 
=== LFS ===
 
=== LFS ===
   
LFS(Linux From Scratch)は単純にドキュメントとして存在しています。GNU/Linuxシステムを動かすための最小パッケージのソースコードの入手、マニュアルコンパイル、パッチ、コンフィグレーションをスクラッチで行うようユーザーに命じています。LFSは限りなくミニマルで、ベースシステムをビルド・カスタマイズする素敵な経験を得ることができます。Arch Linuxは[[systemd]]や強力な[[pacman (日本語)]]パッケージマネージャーを加えたi686/x86_64に最適にコンパイル済みの同じようなパッケージを提供します。LFSにはオンラインリポジトリはありません。ソースを自分で手にいれ、コンパイルしインストールすることになります。(手動のパッケージマネージの方法はLFSヒントの中にあります)。Arch Linuxのベースシステムでは、Archのコミュニティ・デベロッパによる何千のバイナリパッケージをpacmanを使ってインストールでき、[[Arch Build System (日本語)]]用の[[PKGBUILD]]ビルドスクリプトがあります。Archにはまた便宜に{{ic|.pkg.tar.xz}}パッケージをビルド・カスタマイズするための[[makepkg]]ツールがあり、そのままpacmanでインストールできます。Judd VinetはスクラッチからArch Linuxを作り、pacmanをC言語で記述しました。歴史的に、Arch Linuxは時々ユーモアとして「便利なパッケージマネージャ付きLinux」(Linux, with a nice package manager)と表現されます。
+
* [https://www.linuxfromscratch.org/lfs/ LFS] (Linux From Scratch) は単純にドキュメントとして存在しています。GNU/Linux システムを動かすための最小パッケージのソースコードの入手、マニュアルコンパイル、パッチ、コンフィグレーションをスクラッチで行うようユーザーに命じています。LFS は限りなくミニマルで、ベースシステムをビルド・カスタマイズする素敵な経験を得ることができます。
  +
* LFS にはオンラインリポジトリがありません。ソースを自分で手にいれ、コンパイルしインストールすることになります (手動のパッケージ管理の方法が LFS ヒントの中にあります)。
  +
* Arch Linux には [[systemd]] や強力な [[pacman]] パッケージマネージャが付いており、x86_64 に最適化してコンパイルされたパッケージを提供します。Arch Linux のベースシステムでは、Arch のコミュニティや開発者による何千ものバイナリパッケージを pacman を使ってインストールでき、[[Arch Build System]] 用の [[PKGBUILD]] ビルドスクリプトもあります。また Arch にはパッケージを便宜にビルド・カスタマイズするための [[makepkg]] ツールがあり、できたパッケージはそのまま pacman でインストールできます。
  +
* Judd Vinet はスクラッチから Arch Linux を作り、pacman を C 言語で記述しました。歴史的に、Arch Linux は時々ユーモアとして「便利なパッケージマネージャ付き Linux」 (Linux, with a nice package manager) と表現されることがあります。
   
=== CRUX ===
+
=== Gentoo/Funtoo Linux ===
   
  +
* [https://gentoo.org/ Gentoo Linux] は Arch Linux と同じローリングリリースを採用しています。これによってパッケージは比較的最新に保たれています。
Arch Linuxの創始者、Judd VinetはArchを作る前、CRUXに感銘を受け、愛用していました。CRUXはPer Lidénによって作られたミニマリストディストリビューションです。Judd VinetはCRUXやBSDの思想にインスパイアされ、Archをスクラッチから作り、[[pacman (日本語)]]をCでコーディングしました。Arch LinuxとCRUXには共通の指針が複数あります: どちらもアーキテクチャに最適化され、ミニマリストで、K.I.S.S.原則に沿っています。Portsライクなシステムを持ち、*BSDのようにビルドを楽にする小さな基盤を持っていることも同じです。Arch Linuxではpacmanを使って、バイナリのパッケージ管理したり、[[Arch Build System (日本語)]]をシームレスに動かしています。CRUXはコミュニティによるprt-getと呼ばれるシステムを使い、Portsシステムと連携して、依存解決を行います。しかしすべてのパッケージはソースからビルドされます。(CRUXのインストールにはバイナリを使いますが)。Arch Linuxは公式にx86_64とi686のみサポートしています。CRUXは公式のi686サポートに而してコミュニティによってx86-64、PPC、64-bit PPC版が開発されています。
 
  +
* ユーザーが設定する「USE フラグ」によってソースコードから直接コンパイルすることで Gentoo のシステムは成り立っています。Arch Linux はコンパイル済みの x86_64 バイナリを入れるシステムですが、Ports ライクなシステムを使ってソースコードからパッケージをインストールすることも可能です。一般に Arch Linux はビルドとアップデートが速く、Gentoo はより細かくシステムをカスタマイズ可能です。
  +
* Arch Linux は x86_64 アーキテクチャのみをサポートしていますが Gentoo は公式に x86 (i486/i686), x86_64, PPC/PPC64, SPARC, Alpha, ARM, MIPS, HPPA, S/390, Itanium アーキテクチャをサポートしています。
  +
* Gentoo の公式パッケージ・システム管理ツールは Arch のものよりも複雑で「パワフル」にできています。Gentoo の中核となる機能 ([[Gentoo:Handbook:X86/Working/USE|USE フラグ]], [[Gentoo:Handbook:X86/Working/Portage#Terminology|SLOT]] など) には同等の機能が Arch Linux に存在しないものがあります。理由の一つとして Arch が主としてバイナリを使うディストリであるというのもありますが、作りをシンプルにして"オーバースペック"にならないようにするという Arch の[[Arch Linux#原則|設計思想]]の違いも大きいでしょう。
  +
* OS のインストール時はどちらも最小のベースシステムのみをインストールするので、手動でシステムカスタマイズを行う必要があります。[[systemd]] を使いやすいと思うのであれば、Gentoo ユーザーは Arch Linux の様々なところを快適だと感じることができるでしょう。
   
  +
=== GNU Guix System ===
Arch Linuxはローリングリリースにのっとった大量のバイナリパッケージのレポジトリ、さらに[[Arch User Repository]]を用意しています。CRUXはより軽量なPortsシステムをサポートし、控えめなコミュニティリポジトリがあります。
 
   
  +
* [https://guix.gnu.org/ GNU Guix System] は、Arch が [https://crux.nu/ CRUX] から着想を得て作られたのと同じように、[https://nixos.org/ NixOS] から着想を得て作られました。
=== Slackware ===
 
  +
* Arch Linux と Guix System は両方ローリングリリースディストリビューションで、パッケージはアップストリームでリリースされてからすぐにディストリビューションで利用可能になります。Guix System は主にソースベースのディストリビューションで(しかし事前にビルドされたバイナリが存在して "[https://guix.gnu.org/en/manual/en/guix.html#Substitutes substitutes]" と呼ばれます)、Arch は主にバイナリディストリビューションです。
 
  +
* Arch は [[pacman]] をパッケージマネージャーとして使い、Guix System は他のディストリビューションではサポートされない [https://guix.gnu.org/manual/en/html_node/Features.html experimental packaging features] をサポートする [[guix]] を使います。
* SlackwareとArchはエレガンスとミニマリズムにフォーカスしたシンプルなディストリビューションという点でとても似ています。
 
  +
* Arch は x86_64 だけをサポートしますが、Guix System は公式に [https://guix.gnu.org/manual/en/html_node/GNU-Distribution.html 複数のアーキテクチャ] をサポートします。
 
  +
* Arch は [[systemd]] を [[init]] システムとして使いますが、Guix System は [https://www.gnu.org/software/shepherd/ GNU Shepherd] を使います。
* Slackwareは完全にvanilla(カーネルに何もパッチをあてていない状態)なことで有名です。Archは破損を避けたりパッケージをよりクリーンにコンパイルするためにパッチをあてています。
 
  +
* Guix System は、[[Arch ファイルシステム階層|ファイルシステム階層標準]] を含む、たくさんの伝統的な Unix のコンセプトに従っていません。具体的には、伝統的なディストリビューションではたくさんのファイルが複数のディレクトリに分散していますが、Guix System では {{ic|/gnu/store/}} 以下のどこかに配置されます。
 
  +
* Arch は時々 (ドライバなどの) フリーではないソフトウェアを配布することがありますが、Guix System はフリーソフトウェアだけを配布し、[[Free Software Foundation]] を追求します。ただし、Guix 向けにフリーではないソフトウェアを配布する代替リポジトリは [https://gitlab.com/nonguix/nonguix 存在します]。
* SlackwareはBSDスタイルのinitスクリプトが標準です。Archは[[systemd]]を採用しています。
 
  +
* Arch はユーザーが直接インストールしたソフトウェアパッケージを設定することを期待しますが、Guix System は Scheme での全体のシステム設定を推奨し、それらは [https://guix.gnu.org/manual/en/html_node/Invoking-guix-system.html instantiates] 設定ファイルになります。
 
* Archは[[pacman (日本語)]]パッケージマネージャを供給し、Slackwareの標準ツールとは異なり、オートマティックな依存解決とシステムアップデートを行います。Slackwareのユーザーは典型的に手動で依存解決を行なっています。
 
 
* Archはローリングリリースを採用しています。Slackwareのリリースサイクルはより保守的で、安定したパッケージを好みます。Archは「最前線」です。
 
 
* Arch Linuxはオフィシャルレポジトリに沢山のバイナリパッケージがありますが、Slackwareのそれはより質素です。
 
 
* ArchにはPortsライクな[[Arch Build System (日本語)]]とユーザーのPKGBUILDの巨大な集合の[[AUR]]があります。大きさはArchには及びませんが、SlackwareにはArchのPKGBUILDに似たSlackbuilds [http://www.slackbuilds.org slackbuilds.org]というセミオフィシャルレポジトリがあります。Slackwareを使えばArch Linuxと同じ快適を感じることができるでしょう。
 
   
 
== 一般向け ==
 
== 一般向け ==
   
これらのディストリビューションは広い範囲での使用をみこんでいて、ほとんどのOS利用に使える汎用性があります。
+
これらのディストリビューションは広い範囲での使用をみこんでいて、利用方法を選ばない汎用性があります。
   
=== Debian GNU/Linux ===
+
=== Debian ===
   
* Debianは非常に巨大なプロジェクトであり、コミュニティであり、stable・testing・unstableのそれぞれのブランチは2万超えるバイナリパッケージを提供しています。Arch利用できるバイナリパッケージの数はそれに及びませんが、AURも含めれば、その数は拮抗します。
+
* [https://www.debian.org/ Debian] Linux ディストリビューションで一番巨大なプロジェクトであり、コミュニティであり、stable・testing・unstable のそれぞれのブランチをあわせると14万8千以上にもなるバイナリ [https://packages.debian.org/unstable/ パッケージ] を提供しています。Arch利用できるバイナリパッケージの数はそれに及びませんが、AUR も含めれば、その数は拮抗します。
   
* Debianはフリーソフトウェアの思想にとても熱情を持っています。Archはそれに比べると甘く、GNUによって「フリーでない」と判断されたパッケージも含みます。
+
* Debian はフリーソフトウェアの思想にとても熱情を持っています。Arch はそれに比べると甘く、GNU によって「フリーでない」と判断されたパッケージも含みます。
   
* Debianのデザイン・アプローチは安定性と厳重なテストに焦点をおいています。Arch焦点シンプル・ミニマリズムそしてブリーディングエッジです。ArchのパッケージはDebianのStableやTestingよりも新しく、Unstableブランチに相当します。
+
* Debian のデザイン・アプローチは安定性と厳重なテストに焦点をおいています。Debian Stable 「凍った」パケージです。最大で [https://wiki.debian.org/LTS 5年間] のサポートが約束されています。Arch のパッケージは Debian Stable Testing よりも新しく、Unstable ブランチに相当します。
   
  +
* Debian は多くのアーキテクチャに対応しています: alpha・arm・hppa・i386・x86_64・ia64・m68k・mips・mipsel・powerpc・s390・sparc。Arch は公式対応は x86_64 のみです。
* DebianとArchは主となるパッケージマネージメントを提供します。
 
   
  +
* Arch はカスタマイズビルド・外部ソース由来のパッケージのインストールを Ports ライクなシステムを有することでサポートしています。Debian にはそれがなく、おおむねその巨大なバイナリリポジトリに頼っています。
* Archはローリングリリースです。DebianのStableは「凍った」パッケージです。
 
   
  +
* Arch のインストールによって作られるのは最小限のベース環境だけで、システムコンフィグレーションが透明化されています。Debian にもいくつかインストールの方法がありますが、自動的な設定の方に重きを置いています。
* Debianは多くのアーキテクチャに対応しています。alpha、arm、hppa、i386、x86_64、ia64、m68k、mips、powerpc、s390、sparc。Archは公式対応はi686とx86_64のみ、コミュニティの移植としてarm版(例えばRaspberry Pi向け)のみです。
 
   
  +
* Arch は基本的にソフトウェアライブラリにヘッダーファイルも入っていますが、Debian はヘッダーファイルは個別にダウンロードする必要があります。
* Archはカスタマイズビルド・外部ソース由来のパッケージインストールをPortsライクなシステムを有することでサポートしています。Debianにはそれがなく、おおむねその巨大なバイナリリポジトリに頼っています。
 
   
  +
* Arch はパッチを最小限に抑えており、そうすることで上流のレビューが困難になる問題を避けています。一方、Debian は多くの人に向けてパッケージを自由にパッチを適用しています。
* Archのインストール時のシステムはミニマルベースのみです。システムコンフィグレーションが透明化されています。Debianにもいくつかインストールの方法がありますが、自動的な設定の方に重きを置いています。
 
 
* DebianはSysVinitを使っています。Archは[[systemd]]を採用しています。
 
 
* Archはパッチを最小に押さえています、そうすることでレビューが困難になる問題を避けています。Debianはおうようにパッチを行います。
 
   
 
=== Fedora ===
 
=== Fedora ===
   
* Fedoraはコミュニティによって開発されていますが、Red Hatによる法的なサポートを受けています。それはしばしばブリーディングエッジテストベッドリリースシステムと称されます。FedoraのパッケージとプロジェクトはRHELにたまに他のディストリビューションにも取り込まれます。Archもブリーディングエッジですが、その意味するところはローリングリリースであり、他のディストリビューションのようなテストブランチはありません。
+
* [https://getfedora.org/ Fedora] はコミュニティによって開発されていますが、Red Hat による法的なサポートを受けています。しばしばブリーディングエッジテストベッドリリースシステムと称されます。Fedora のパッケージとプロジェクトは RHEL (たまに他のディストリビューションにも) 取り込まれます。Arch もブリーディングエッジですが、その意味するところはローリングリリースであり、他のディストリビューションのようなテストブランチはありません。
   
* FedoraのパッケージはRPMです。管理にはYUMパッケージマネージャを使い、オフィシャルなグラフィカルパッケージ管理ツールも用意されています。Archはtar.xzパッケージを管理するために[[pacman (日本語)]]を使い、グラフィカルフロントエンドは公式には用意していません
+
* Fedora のパッケージは RPM です。管理には DNF パッケージマネージャを使います。Arch はパッケージを管理するために [[pacman]] を使いま
   
* Fedoraは公式リポジトリにMP3メディアサポートや他のノンフリーなソフトウェアを用意していません。フリーソフトウェアの思想のためですが、サードパーティのレポジトリにはそれらのパッケージが存在します。Archはそことに厳格ではないので、ユーザーに選択を委ねています。
+
* Fedora は公式リポジトリに MP3 メディアサポートや他のノンフリーなソフトウェアを用意していません。フリーソフトウェアの思想のためですが、サードパーティのレポジトリにはそれらのパッケージが存在します。Arch はそうしたことに厳格ではないので、ユーザーに選択を委ねています。
   
* Fedoraは最小構成だけでなくグラフィカルインストーラーを含めた多くのインストールオプションがあります。Fedoraにはユーザーが選ぶことができるデスクトップ環境を選りすぐっています。一方Archは最小構成のインストールはほんのこしのスクリプトのみです。
+
* Fedora は最小構成だけでなくグラフィカルインストーラーを含めた多くのインストールオプションがあります。Fedora にはユーザーが選ぶことができるデスクトップ環境を選りすぐっています。一方 Arch は最小構成のインストールるためのスクリプトだけを提供しています。
   
* Fedoraは定期的なリリースサイクルを持っています。個別のバージョンはPreUpgradeツールを使ってアップデートすることをサポートしています。Archはローリングリリースを採用しています。
+
* Fedora は定期的なリリースサイクルを持っています。個別のバージョンで FedUp ツールを使ってアップデートすることをサポートしています。Arch はローリングリリースを採用しています。
   
  +
* Arch には Ports システムがあります、Fedora にはありません。
* '''The Arch Way'''はシンプル・軽量・エレガンスそしてユーザーの利便性を重視しています。対して'''Fedora Core Values'''はフリーソフトウェア・コミュニティ開発・ブリーディングエッジシステムイノベーションを重視しています。
 
   
  +
* Arch と Fedora は中級・上級ユーザーや開発者をターゲットにしています。どちらもユーザーがプロジェクトに貢献することを求めています。
* ArchにはPortsシステムがあります、Fedoraはありません。
 
   
* ArchとFedoraは中級・上級ユーザーや開発者をターゲットにています。どちらもユーザーがプロジェクトに貢献することを求めています。
+
* Fedora SELinux、GCJ コンパイルパッケジ (Sun の JRE 代替) の統合プスリームへの多くの貢献ついてコミュニティーの承認を得ています。他のプロジェクトと比べてレッドハットや Fedora の外部開発者は Linux のカーネルコード一番貢献ています。
   
  +
* Arch Linux はユーザーのための様々な記事がある wiki を持っています。Fedora の wiki は「wiki」の言葉通りに、開発者・テスター・ユーザーたちのすばやい情報の交換のために使われています。エンドユーザーのための wiki を意味しません。Fedora の wiki はトラッカーやコーポレート wiki に似ています。
* FedoraはSELinux、GCJコンパイルパッケージ(SunのJRE代替)の統合やアップストリームへの多くの貢献についてコミュニティーの承認を得ています。レッドハットやFedoraの外部開発者はLinuxのカーネルコードについて他のプロジェクトと比べて一番貢献しています。
 
   
  +
=== Slackware ===
* Arch Linuxは様々な記事を持つユーザーのためのwikiを持っています。Fedoraのwikiは「wiki」の言葉通りに、開発者・テスター・ユーザーたちのすばやい情報の交換のために使われています。エンドユーザーのためのwikiを意味しません。Fedoraのwikiはトラッカーやコーポレートwikiに似ています。
 
   
  +
* Slackware は BSD スタイルの init スクリプトが標準です。Arch は [[systemd]] を採用しています。
=== Frugalware ===
 
   
  +
* Arch は [[pacman]] パッケージマネージャを供給しているので、Slackware の標準ツールとは異なり、オートマティックな依存解決とシステムアップデートを行います。Slackware のユーザーは基本的に手動で依存解決を行なっています。Slackware のプレインストールされているライブラリや依存の素晴しい提供と同じように、提供しているシステム制御のレベルが例示されるでしょう。
* Archはコマンドラインをよく使います。
 
   
  +
* Arch はローリングリリースを採用しています。Slackware のリリースサイクルはより保守的で、安定したパッケージを好みます。Arch はこの点「最前線」です。
* FrugalwareはJFSファイルシステムをデフォルトでサポートしていません。
 
   
  +
* Arch Linux では公式リポジトリに沢山のバイナリパッケージがありますが、Slackware の公式リポジトリはそれよりも質素です。
* ArchとFrugalwareはどちらもi686に最適化されています。
 
   
  +
* Arch には Ports ライクな [[Arch Build System]] と、ユーザーの PKGBUILD の巨大な集合である [[AUR]] があります。大きさは Arch には及びませんが、Slackware には Arch の PKGBUILD に似た Slackbuilds [https://www.slackbuilds.org slackbuilds.org] という半公式のリポジトリがあります。Slackware ユーザーは Arch Linux の様々なところを快適だと感じることができるでしょう。
* Archは初めに最小構成をインストールして、それからpacmanを使ってユーザーのニーズにあわせて拡張していきます。Frugalwareはすでにソフトウェアやデスクトップ環境が選ばれたDVDからインストールします。
 
 
* Frugalwareは定期的なリリースサイクルを持っています。もう一度言うと、Archはシンプル・ミニマリズム・コードの正確性そしてローリングリリースによる最前線のパッケージに焦点をあてています。
 
   
 
== 初心者向け ==
 
== 初心者向け ==
   
ときどきnewbieディスト」と呼ばれ、似た思想で構築されている初心者向けのディストリビューションは数多くありますが、Archはそれらとは全く異なります。できるだけミニマルなところから構成することでGNU/Linuxを勉強しようと思っている人にはArchはベターかもしれません。Archのインストールは比較的パッケージ少ないで。ディストリビューションの特徴の差異を以下に記述します。
+
初心者用(newbie)ディスト」と呼ばれ、似た思想で構築されている初心者向けのディストリビューションは数多くありますが、Arch はそれらとは全く異なります。できるだけミニマルなところから構成することで GNU/Linux を勉強しようと思っている人には Arch はベターかもしれません。Arch のインストールでインストールされるパッケージは比較的少ないから。ディストリビューションの特徴の差異を以下に記述します。
   
 
=== Ubuntu ===
 
=== Ubuntu ===
   
* Ubuntuは広く人気を集めているDebianベースのディストリビューションで、Canonical Ltd.によって商業的にサポートされています。Archは独立系の、スクラッチから作られたシステムです。
+
* [https://www.ubuntu.com/ Ubuntu] は広く人気を集めている Debian ベースのディストリビューションで、Canonical Ltd. によって商業的にサポートされています。Arch は独立系の、スクラッチから作られたシステムです。
   
* ArchとUbuntuにはそれぞれ全く違うゴール、そしてターゲットユーザーがあります。Archはdo-it-yourselfアプローチを好むユーザーのために作られているのに対し、Ubuntuはユーザーフレンドリーな全自動のシステムを提供します。Archはベース状態からインストールするミニマリストデザインをとっており、ユーザーはそれぞれの目的のためにカスタマイズすることが必要です。一般的に、開発者や鋳掛師(機械とその部品を修理し実験することを楽しむ人)はUbuntuよりもArchが好きでしょう。しかしUbuntuからキャリアを初めてArchに移行したユーザーもたくさんいます。
+
* Arch Ubuntu にはそれぞれ全く違うゴール、そしてターゲットユーザーがあります。Arch do-it-yourself アプローチを好むユーザーのために作られているのに対し、Ubuntu はユーザーフレンドリーな全自動のシステムを提供します。Arch はベース状態からインストールするミニマリストデザインをとっており、ユーザーはそれぞれの目的のためにカスタマイズすることが求められています。Ubuntu からキャリアを開始しArch に移行したユーザーもたくさんいます。
  +
* Arch は、コミュニティの提供するサポートを越えて、特定のユーザーインターフェースに偏って開発されることはありません。しかし、Canonical の商業的な性質から論争を招くような決定が行われることもあります。例えば Unity の ''Dash'' メニューに広告を含めたりユーザーデータを収集したりすることが挙げられます。Arch は独立した、コミュニティによるプロジェクトであり、商業的な議題があがるようなことはありません。
   
  +
* Ubuntu は6ヶ月ごとにリリースします。Arch はローリングリリースです。
* 最近のUbuntuの開発はタッチスクリーンデバイスに重きをおいている感じがあります。Archはユーザーコミュニティと連携して開発することでユーザーの目的に沿ったモデルをつくることに集中しています。
 
   
  +
* Arch には Ports ライクなシステムがあります。ユーザーが [[pacman]] パッケージマネージャで使うことができるソースパッケージを共有できる [[Arch User Repository]] もあります。Ubuntu はより複雑な [[Wikipedia:Advanced Packaging Tool|apt]] を使い、また [https://launchpad.net/ubuntu/+ppas Personal Package Archives] によってバイナリパッケージが再配布できるようになっています。
* Ubuntuは6ヶ月ごとにリリースします。Archはローリングリリースで、毎月新しいスナップショットが作られます。
 
   
  +
* コミュニティにも違いが見受けられます。Arch のコミュニティは Ubuntu のコミュニティと比べるとその規模は小さく、Arch への貢献が求められます。反対に、Ubuntu のコミュニティは巨大で、開発・パッケージング・リポジトリのメンテナンスにかかわらないユーザーにも寛容です。
* ArchにはPortsライクなシステムがあります。Ubuntuにはないです。
 
   
  +
=== Linux Mint ===
* コミュニティにも違いが見受けられます。ArchのコミュニティはUbuntuのコミュニティと比べるとその規模は小さく、Archへの貢献をすすめています。反対に、Ubuntuのコミュニティは巨大で、開発・パッケージング・レポジトリのメンテナンスにかかわらないユーザーにも寛容です。
 
   
  +
* [http://www.linuxmint.com/ Linux Mint] は [[#Ubuntu|Ubuntu]] の派生として誕生し、後に [[#Debian|Debian]] をベースとする LMDE (Linux Mint Debian Edition) が追加されています。他方、Arch は独立したディストリビューションであり独自の[[ABS|ビルドシステム]]と[[公式リポジトリ|リポジトリ]]を使っています。
=== Mandriva ===
 
  +
* Mint には ''MintTools'' という簡易なメンテナンス用のグラフィカルツールが含まれています。Arch が提供するのは [[pacman]] などのシンプルなコマンドラインツールだけであり、システムの管理はユーザーに一任されます。
 
  +
* Mint の新しいバージョンは、Ubuntu の約1ヶ月後、6ヶ月ごとにリリースされます。LTS 版は5年間のサポートがあります。Linux Mint Debian Edition (LMDE) は Debian Stable ベースで、Mint パッケージのアップデートとセキュリティアップデートしか受け取りません。一方、Arch はフルローリングリリースのディストリビューションです。
Mandriva Linux(旧名:Mandrake Linux)は、すべての人がGNU/Linuxを使いやすくすることをゴールに、1998年に作られました。RPMベースのurpmiパッケージマネージャを装備しています。Archはシンプルをゴールに作られました。テキストベースかつ手動の設定が必要で、中級・上級ユーザーを対象にしています。
 
   
 
=== openSUSE ===
 
=== openSUSE ===
   
openSUSEはRPMパッケージを使っていてYaST2というGUI設定ツールを持っています。パッケージ管理などユーザーが必要な設定を一度に行えます。Archではそのようなこと[[The Arch Way (日本語)]]に反するので用意していません。つまり、openSUSEは、GUI環境が必要で、自動で設定してくれることを求める初心者に向いています。
+
[https://www.opensuse.org/ openSUSE] RPM パッケージフォーマット利用しおり、YaST2 という GUI 設定ツールを持っています。Arch ではそのようなものは用意していません。つまり、openSUSE は、GUI 環境が必要で、自動で設定してくれることを求める初心者に向いています。
 
=== PCLinuxOS ===
 
 
* PCLinuxOSは人気のMandrivaベースのディストリビューションで、完全なデスクトップ環境を持っています。そのユーザーフレンドリーなデザインは「シンプル」と称していますが、Archの定義でいうシンプルとは意味が違います。Archは根っこからカスタマイズできるシンプルなシステムを目指していて、経験あるユーザーに向いています。
 
 
* PCLOSはRPMをラッパーしたaptパッケージマネージャを使います。Archは独立して開発された[[pacman (日本語)]]を使い{{ic|.pkg.tar.xz}}パッケージを扱います。
 
 
* PCLOSはGUIが整っています。GUIのハードウェア設定ツールやSynapticパッケージ管理フロントエンドがあり、シェルを使う必要はほとんどありません。Archはコマンドラインが必須でシステム設定や管理・メンテナンスをシンプルにするように作られています。
 
 
* PCLOSは256 MB RAMを最小必要環境としています。Archはもっと軽量で、さらに少ないシステムメモリ環境でも動作可能です。i686インストールには64 MB RAMでも十分であり、最新のシステムでも器用に動くと思われます。
 
 
== The *BSDs ==
 
 
<nowiki>*</nowiki>BSDは同じ起源を持ち、カリフォルニア大学バークレー校で作られたものから直接作られ、フリーの再配布可能な、コストのかからない、{{ic|UNIX}}システムを形成しています。それらはGNU/Linuxディストリビューションではありませんが、{{ic|UNIX}}ライクなOSです。なので、Archと*BSDは緊密に調和した基盤とPortsシステムのコンセプトを共有しています。initフレームワークは似ていますが、それらのコードは全く関係していません。例外はArchの{{ic|vi}}はオリジナルのBSDの{{ic|vi}}だということです。(ほとんどの*BSDはオリジナルのBSDの{{ic|vi}}をもう使っていませんが)。*BSDはAT&Tの{{ic|UNIX}}コードに由来していたことがあり、真の意味で{{ic|UNIX}}の遺産です。*BSDの派生についてより詳しく知るには、ベンダーのサイトを見て下さい。
 
 
=== FreeBSD ===
 
 
* Archと[http://www.freebsd.org/about.html FreeBSD]はどちらも'Ports'システムでコンパイルされたソフトウェアを提供しています。
 
 
* 他の*BSDのように、FreeBSDのベースは本来それぞれのアプリケーションがFreeBSDに'port'され動作するシステムとして作られました。反対に、(Archのような)GNU/Linuxディストリビューションは雑多なソースから集められた混合物です。
 
 
* FreeBSDのライセンスは一般に''coder''を保護します。逆に、GPLでは、''code''が保護されます。ArchはGPLライセンスでリリースされています。
 
 
* FreeBSDではArchのように、決定はパワーユーザーであるあなたに委ねられます。Archと比較して一番おもしろいOSかもしれません。パッケージの新しさは同等であり、大きくて、スマートで、活動的・現実的なコミュニティがあります。
 
 
* システムは大変似ており、FreeBSDを使うことでArchと同じ快適を得られるでしょう。
 
 
=== NetBSD ===
 
 
* NetBSDはフリーで、セキュアかつ高い移植性をもった{{ic|UNIX}}ライクなオープンソースのOSであり、64-bit Opteronマシンのデスクトップから携帯デバイスまで50以上のプラットフォームで動作します。クリーンなデザインと先進的な機能は生産・研究において有効であり、完全にユーザーをサポートしています。多くのアプリケーションがpkgsrc(NetBSD Packages Collection)を通して簡単に動作します。
 
 
* ArchはNetBSDほどのデバイス汎用性はもっていませんが、i686には自信があります。
 
 
* NetBSDのpkgsrcはArchのABSに似たソースベースのインストール方法です。pkg_toolsを使うことでバイナリパッケージを得られます。
 
 
* ArchはいくつかNetBSDと類似点があります: 手動の設定が必要な点、ミニマリストで軽量な点、Portsシステムもバイナリパッケージも使えて実動的な開発者とコミュニティがある点。
 
   
=== OpenBSD ===
+
=== Mandriva/Mageia ===
   
  +
Mandriva Linux (旧名: Mandrake Linux) は、すべての人にとって使いやすい GNU/Linux を作ることを目標に、1998年に作られました。RPM ベースの urpmi パッケージマネージャを装備しています。Mageia は元 Mandriva 従業員によって作られた Mandriva のフォークで、Mandriva の商業的立ち位置に反対して、非営利でコミュニティ主導です。Arch はもっとシンプルなアプローチを取っており、テキストベースかつ手動の設定が必要で、中級・上級ユーザーを対象にしています。
OpenBSDプロジェクトはフリーかつマルチプラットフォームな4.4BSDベースの{{ic|UNIX}}ライクなOSを作っています。
 
   
  +
== *BSD ==
* OpenBSDは可搬性・標準化・コードの正確性・高度なセキュリティ・暗号に焦点をあてています。一方、Archの焦点はシンプル・エレガンス・ミニマリズム・最前線のソフトウェアです。OpenBSDは''"おそらくナンバーワンのセキュリティOS"''を自称しています。
 
   
  +
* <nowiki>*</nowiki>BSD は同じ起源を持ち、カリフォルニア大学バークレー校の成果から直接作られ、フリーの再配布可能な、コストのかからない、{{ic|UNIX}} システムを形成しています。*BSD は GNU/Linux ディストリビューションではありませんが、{{ic|UNIX}} ライクな OS ではあります。*BSD は AT&T の {{ic|UNIX}} コードに由来しています。
* OpenBSDはArchと同じように小さくてエレガントなインストールを行います。
 
  +
* Arch と *BSD は緊密に調和した基盤と Ports システムのコンセプトを共有していますが、Arch のような GNU/Linux システムに比べ、OpenBSD のカーネルとユーザーランドのプログラム、シェルやコモンツール ({{ic|ls}}, {{ic|cp}}, {{ic|cat}}, {{ic|ps}}) は同じリポジトリで一緒に開発されています。
  +
* [[Wikipedia:ja:BSDライセンス|BSD ライセンス]] は一般に ''coder'' を保護します。逆に [[Wikipedia:ja:GNU General Public License|GPL]] では、''code'' が保護されます。Arch は GPL ライセンスでリリースされています。
  +
* *BSD の派生についてより詳しく知るには、[[Wikipedia:ja:BSDの子孫]] を参照してください。
   
  +
== 参照 ==
* 簡単なインストールやプログラムの管理のためのPortsパッケージシステムはありますが、OSの一部ではありません。
 
  +
* [https://distrowatch.com/ DistroWatch] - Linux ディストリビューションのニュースとレビュー
   
  +
{{TranslationStatus|Arch compared to other distributions|2022-11-08|753669}}
* ArchのようなGNU/Linuxシステムにくらべ、OpenBSDのカーネルとユーザーランドのプログラム、シェルやコモンツール({{ic|ls}}, {{ic|cp}}, {{ic|cat}} and {{ic|ps}})はおなじリポジトリで一緒に開発されています。これはほかのBSDベースのOSも同じです。
 

2024年7月10日 (水) 20:57時点における最新版

関連記事

このページでは Arch Linux と他の GNU/Linux ディストリビューション、また UNIX ライクな OS との比較をしています。Arch Linux を利用するのが適しているかどうか迷っている人のために簡単な説明を加えていきます。ある程度は役に立つとは思いますが、実際にディストリビューションを試してみることが比較する最善の方法だということを忘れないで下さい。

もっと詳しい比較は Wikipedia:Comparison of operating systemsWikipedia:ja:Linuxディストリビューションの比較を見てください。

以下では全て、Arch Linux だけが他のディストリビューションと比較されています。コミュニティによる x86_64 以外のアーキテクチャへの移植は Arch ベースのディストリビューション を参照してください。

ソースベース

ソースベースのディストリビューションは移植性が高く、OS とアプリケーションをコントロールしコンパイルするのに優位な点(特定の CPU アーキテクチャに最適化できる)がありますが、そのかわりソースをコンパイルするのに時間を費やさなくてはならないという欠点があります。Arch Linux ではすべてのパッケージは x86_64 アーキテクチャのみにコンパイルされています。

CRUX

  • CRUX はミニマリストディストリビューションで、KISS 原則に沿っています。Judd Vinet は CRUX に感銘を受け、Arch を作りました。
  • CRUX は BSD スタイルの init スクリプトを使います。Arch は systemd を使います。
  • Arch はローリングリリースシステムを採用していますが、CRUX はおよそ1年ごとにリリースされます。
  • どちらも Ports ライクなシステムを持ち、*BSD のようにビルドを楽にする基盤を持っていることも同じです。
  • Arch Linux では pacman を使って、バイナリのパッケージ管理したり、Arch Build System をシームレスに動作させます。CRUX はコミュニティによって開発されている prt-get と呼ばれるシステムを使い、Ports システムと連携して依存解決を行いますが、すべてのパッケージはソースからビルドされます (ただし CRUX のインストールにはバイナリを使います)。
  • Arch Linux と CRUX はどちらも公式に x86_64 のみをサポートしています。
  • Arch Linux はローリングリリースにのっとった大量のバイナリパッケージのレポジトリ、さらに Arch User Repository を用意しています。CRUX は更に軽量な公式サポートの Ports システムを提供しており、控えめなコミュニティリポジトリがあります。

LFS

  • LFS (Linux From Scratch) は単純にドキュメントとして存在しています。GNU/Linux システムを動かすための最小パッケージのソースコードの入手、マニュアルコンパイル、パッチ、コンフィグレーションをスクラッチで行うようユーザーに命じています。LFS は限りなくミニマルで、ベースシステムをビルド・カスタマイズする素敵な経験を得ることができます。
  • LFS にはオンラインリポジトリがありません。ソースを自分で手にいれ、コンパイルしインストールすることになります (手動のパッケージ管理の方法が LFS ヒントの中にあります)。
  • Arch Linux には systemd や強力な pacman パッケージマネージャが付いており、x86_64 に最適化してコンパイルされたパッケージを提供します。Arch Linux のベースシステムでは、Arch のコミュニティや開発者による何千ものバイナリパッケージを pacman を使ってインストールでき、Arch Build System 用の PKGBUILD ビルドスクリプトもあります。また Arch にはパッケージを便宜にビルド・カスタマイズするための makepkg ツールがあり、できたパッケージはそのまま pacman でインストールできます。
  • Judd Vinet はスクラッチから Arch Linux を作り、pacman を C 言語で記述しました。歴史的に、Arch Linux は時々ユーモアとして「便利なパッケージマネージャ付き Linux」 (Linux, with a nice package manager) と表現されることがあります。

Gentoo/Funtoo Linux

  • Gentoo Linux は Arch Linux と同じローリングリリースを採用しています。これによってパッケージは比較的最新に保たれています。
  • ユーザーが設定する「USE フラグ」によってソースコードから直接コンパイルすることで Gentoo のシステムは成り立っています。Arch Linux はコンパイル済みの x86_64 バイナリを入れるシステムですが、Ports ライクなシステムを使ってソースコードからパッケージをインストールすることも可能です。一般に Arch Linux はビルドとアップデートが速く、Gentoo はより細かくシステムをカスタマイズ可能です。
  • Arch Linux は x86_64 アーキテクチャのみをサポートしていますが Gentoo は公式に x86 (i486/i686), x86_64, PPC/PPC64, SPARC, Alpha, ARM, MIPS, HPPA, S/390, Itanium アーキテクチャをサポートしています。
  • Gentoo の公式パッケージ・システム管理ツールは Arch のものよりも複雑で「パワフル」にできています。Gentoo の中核となる機能 (USE フラグ, SLOT など) には同等の機能が Arch Linux に存在しないものがあります。理由の一つとして Arch が主としてバイナリを使うディストリであるというのもありますが、作りをシンプルにして"オーバースペック"にならないようにするという Arch の設計思想の違いも大きいでしょう。
  • OS のインストール時はどちらも最小のベースシステムのみをインストールするので、手動でシステムカスタマイズを行う必要があります。systemd を使いやすいと思うのであれば、Gentoo ユーザーは Arch Linux の様々なところを快適だと感じることができるでしょう。

GNU Guix System

  • GNU Guix System は、Arch が CRUX から着想を得て作られたのと同じように、NixOS から着想を得て作られました。
  • Arch Linux と Guix System は両方ローリングリリースディストリビューションで、パッケージはアップストリームでリリースされてからすぐにディストリビューションで利用可能になります。Guix System は主にソースベースのディストリビューションで(しかし事前にビルドされたバイナリが存在して "substitutes" と呼ばれます)、Arch は主にバイナリディストリビューションです。
  • Arch は pacman をパッケージマネージャーとして使い、Guix System は他のディストリビューションではサポートされない experimental packaging features をサポートする guix を使います。
  • Arch は x86_64 だけをサポートしますが、Guix System は公式に 複数のアーキテクチャ をサポートします。
  • Arch は systemdinit システムとして使いますが、Guix System は GNU Shepherd を使います。
  • Guix System は、ファイルシステム階層標準 を含む、たくさんの伝統的な Unix のコンセプトに従っていません。具体的には、伝統的なディストリビューションではたくさんのファイルが複数のディレクトリに分散していますが、Guix System では /gnu/store/ 以下のどこかに配置されます。
  • Arch は時々 (ドライバなどの) フリーではないソフトウェアを配布することがありますが、Guix System はフリーソフトウェアだけを配布し、Free Software Foundation を追求します。ただし、Guix 向けにフリーではないソフトウェアを配布する代替リポジトリは 存在します
  • Arch はユーザーが直接インストールしたソフトウェアパッケージを設定することを期待しますが、Guix System は Scheme での全体のシステム設定を推奨し、それらは instantiates 設定ファイルになります。

一般向け

これらのディストリビューションは広い範囲での使用をみこんでいて、利用方法を選ばない汎用性があります。

Debian

  • Debian は Linux ディストリビューションで一番巨大なプロジェクトであり、コミュニティであり、stable・testing・unstable のそれぞれのブランチをあわせると14万8千以上にもなるバイナリ パッケージ を提供しています。Arch で利用できるバイナリパッケージの数はそれに及びませんが、AUR も含めれば、その数は拮抗します。
  • Debian はフリーソフトウェアの思想にとても熱情を持っています。Arch はそれに比べると甘く、GNU によって「フリーでない」と判断されたパッケージも含みます。
  • Debian のデザイン・アプローチは安定性と厳重なテストに焦点をおいています。Debian の Stable は「凍った」パッケージです。最大で 5年間 のサポートが約束されています。Arch のパッケージは Debian の Stable や Testing よりも新しく、Unstable ブランチに相当します。
  • Debian は多くのアーキテクチャに対応しています: alpha・arm・hppa・i386・x86_64・ia64・m68k・mips・mipsel・powerpc・s390・sparc。Arch は公式対応は x86_64 のみです。
  • Arch はカスタマイズビルド・外部ソース由来のパッケージのインストールを Ports ライクなシステムを有することでサポートしています。Debian にはそれがなく、おおむねその巨大なバイナリリポジトリに頼っています。
  • Arch のインストールによって作られるのは最小限のベース環境だけで、システムコンフィグレーションが透明化されています。Debian にもいくつかインストールの方法がありますが、自動的な設定の方に重きを置いています。
  • Arch は基本的にソフトウェアライブラリにヘッダーファイルも入っていますが、Debian はヘッダーファイルは個別にダウンロードする必要があります。
  • Arch はパッチを最小限に抑えており、そうすることで上流のレビューが困難になる問題を避けています。一方、Debian は多くの人に向けてパッケージを自由にパッチを適用しています。

Fedora

  • Fedora はコミュニティによって開発されていますが、Red Hat による法的なサポートを受けています。しばしばブリーディングエッジテストベッドリリースシステムと称されます。Fedora のパッケージとプロジェクトは RHEL に (たまに他のディストリビューションにも) 取り込まれます。Arch もブリーディングエッジですが、その意味するところはローリングリリースであり、他のディストリビューションのようなテストブランチはありません。
  • Fedora のパッケージは RPM です。管理には DNF パッケージマネージャを使います。Arch はパッケージを管理するために pacman を使います。
  • Fedora は公式リポジトリに MP3 メディアサポートや他のノンフリーなソフトウェアを用意していません。フリーソフトウェアの思想のためですが、サードパーティのレポジトリにはそれらのパッケージが存在します。Arch はそうしたことに厳格ではないので、ユーザーに選択を委ねています。
  • Fedora は最小構成だけでなくグラフィカルインストーラーを含めた多くのインストールオプションがあります。Fedora にはユーザーが選ぶことができるデスクトップ環境を選りすぐっています。一方 Arch は最小構成のインストールをするためのスクリプトだけを提供しています。
  • Fedora は定期的なリリースサイクルを持っています。個別のバージョンで FedUp ツールを使ってアップデートすることをサポートしています。Arch はローリングリリースを採用しています。
  • Arch には Ports システムがあります、Fedora にはありません。
  • Arch と Fedora は中級・上級ユーザーや開発者をターゲットにしています。どちらもユーザーがプロジェクトに貢献することを求めています。
  • Fedora は SELinux、GCJ コンパイルパッケージ (Sun の JRE 代替) の統合やアップストリームへの多くの貢献についてコミュニティーの承認を得ています。他のプロジェクトと比べてレッドハットや Fedora の外部開発者は Linux のカーネルコードに一番貢献しています。
  • Arch Linux はユーザーのための様々な記事がある wiki を持っています。Fedora の wiki は「wiki」の言葉通りに、開発者・テスター・ユーザーたちのすばやい情報の交換のために使われています。エンドユーザーのための wiki を意味しません。Fedora の wiki はトラッカーやコーポレート wiki に似ています。

Slackware

  • Slackware は BSD スタイルの init スクリプトが標準です。Arch は systemd を採用しています。
  • Arch は pacman パッケージマネージャを供給しているので、Slackware の標準ツールとは異なり、オートマティックな依存解決とシステムアップデートを行います。Slackware のユーザーは基本的に手動で依存解決を行なっています。Slackware のプレインストールされているライブラリや依存の素晴しい提供と同じように、提供しているシステム制御のレベルが例示されるでしょう。
  • Arch はローリングリリースを採用しています。Slackware のリリースサイクルはより保守的で、安定したパッケージを好みます。Arch はこの点「最前線」です。
  • Arch Linux では公式リポジトリに沢山のバイナリパッケージがありますが、Slackware の公式リポジトリはそれよりも質素です。
  • Arch には Ports ライクな Arch Build System と、ユーザーの PKGBUILD の巨大な集合である AUR があります。大きさは Arch には及びませんが、Slackware には Arch の PKGBUILD に似た Slackbuilds slackbuilds.org という半公式のリポジトリがあります。Slackware ユーザーは Arch Linux の様々なところを快適だと感じることができるでしょう。

初心者向け

「初心者用(newbie)ディストリ」と呼ばれる、似た思想で構築されている初心者向けのディストリビューションは数多くありますが、Arch はそれらとは全く異なります。できるだけミニマルなところから構成することで GNU/Linux を勉強しようと思っている人には Arch はベターかもしれません。Arch のインストールでインストールされるパッケージは比較的少ないからです。ディストリビューションの特徴の差異を以下に記述します。

Ubuntu

  • Ubuntu は広く人気を集めている Debian ベースのディストリビューションで、Canonical Ltd. によって商業的にサポートされています。Arch は独立系の、スクラッチから作られたシステムです。
  • Arch と Ubuntu にはそれぞれ全く違うゴール、そしてターゲットユーザーがあります。Arch は do-it-yourself アプローチを好むユーザーのために作られているのに対し、Ubuntu はユーザーフレンドリーな全自動のシステムを提供します。Arch はベース状態からインストールするミニマリストデザインをとっており、ユーザーはそれぞれの目的のためにカスタマイズすることが求められています。Ubuntu からキャリアを開始して、Arch に移行したユーザーもたくさんいます。
  • Arch は、コミュニティの提供するサポートを越えて、特定のユーザーインターフェースに偏って開発されることはありません。しかし、Canonical の商業的な性質から論争を招くような決定が行われることもあります。例えば Unity の Dash メニューに広告を含めたりユーザーデータを収集したりすることが挙げられます。Arch は独立した、コミュニティによるプロジェクトであり、商業的な議題があがるようなことはありません。
  • Ubuntu は6ヶ月ごとにリリースします。Arch はローリングリリースです。
  • Arch には Ports ライクなシステムがあります。ユーザーが pacman パッケージマネージャで使うことができるソースパッケージを共有できる Arch User Repository もあります。Ubuntu はより複雑な apt を使い、また Personal Package Archives によってバイナリパッケージが再配布できるようになっています。
  • コミュニティにも違いが見受けられます。Arch のコミュニティは Ubuntu のコミュニティと比べるとその規模は小さく、Arch への貢献が求められます。反対に、Ubuntu のコミュニティは巨大で、開発・パッケージング・リポジトリのメンテナンスにかかわらないユーザーにも寛容です。

Linux Mint

  • Linux MintUbuntu の派生として誕生し、後に Debian をベースとする LMDE (Linux Mint Debian Edition) が追加されています。他方、Arch は独立したディストリビューションであり独自のビルドシステムリポジトリを使っています。
  • Mint には MintTools という簡易なメンテナンス用のグラフィカルツールが含まれています。Arch が提供するのは pacman などのシンプルなコマンドラインツールだけであり、システムの管理はユーザーに一任されます。
  • Mint の新しいバージョンは、Ubuntu の約1ヶ月後、6ヶ月ごとにリリースされます。LTS 版は5年間のサポートがあります。Linux Mint Debian Edition (LMDE) は Debian Stable ベースで、Mint パッケージのアップデートとセキュリティアップデートしか受け取りません。一方、Arch はフルローリングリリースのディストリビューションです。

openSUSE

openSUSE は RPM パッケージフォーマットを利用しており、YaST2 という GUI 設定ツールを持っています。Arch ではそのようなものは用意していません。つまり、openSUSE は、GUI 環境が必要で、自動で設定してくれることを求める初心者に向いています。

Mandriva/Mageia

Mandriva Linux (旧名: Mandrake Linux) は、すべての人にとって使いやすい GNU/Linux を作ることを目標に、1998年に作られました。RPM ベースの urpmi パッケージマネージャを装備しています。Mageia は元 Mandriva 従業員によって作られた Mandriva のフォークで、Mandriva の商業的立ち位置に反対して、非営利でコミュニティ主導です。Arch はもっとシンプルなアプローチを取っており、テキストベースかつ手動の設定が必要で、中級・上級ユーザーを対象にしています。

*BSD

  • *BSD は同じ起源を持ち、カリフォルニア大学バークレー校の成果から直接作られ、フリーの再配布可能な、コストのかからない、UNIX システムを形成しています。*BSD は GNU/Linux ディストリビューションではありませんが、UNIX ライクな OS ではあります。*BSD は AT&T の UNIX コードに由来しています。
  • Arch と *BSD は緊密に調和した基盤と Ports システムのコンセプトを共有していますが、Arch のような GNU/Linux システムに比べ、OpenBSD のカーネルとユーザーランドのプログラム、シェルやコモンツール (ls, cp, cat, ps) は同じリポジトリで一緒に開発されています。
  • BSD ライセンス は一般に coder を保護します。逆に GPL では、code が保護されます。Arch は GPL ライセンスでリリースされています。
  • *BSD の派生についてより詳しく知るには、Wikipedia:ja:BSDの子孫 を参照してください。

参照

  • DistroWatch - Linux ディストリビューションのニュースとレビュー
翻訳ステータス: このページは en:Arch compared to other distributions の翻訳バージョンです。最後の翻訳日は 2022-11-08 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。