人類はなぜArch Linuxを使わなければならないのか


はじめに

本記事は木更津高専アドベントカレンダーの23日目です
現在の時刻は23日14:16 ちずちずくんの隣にて脅されながら執筆しております。

自己紹介

僕は木更津高専情報工学科3年です。
技術力は微塵のないですが、後輩に誘われたので参加してみます。

What is Arch Linux

みなさんArch Linuxとはご存知でしょうか?
僕は知りません。なので

Arch Linuxさんの年収は?出身中学校は?
Arch Linuxさんについて調べてみました!

Arch Linux is an independently developed, x86-64 general-purpose GNU/Linux distribution that strives to provide the latest stable versions of most software by following a rolling-release model. The default installation is a minimal base system, configured by the user to only add what is purposely required. 1

調べてみた結果、よくわかりませんでした!
Arch Linuxさんの今後の活躍に期待ですね!

茶番おわり

しっかりと解説していきます。
Arch Linuxとはあらゆる用途に対応できるでき、ローリングリリースというリリースモデルを利用して常に最新であることを目指して開発されているGNU/Linuxディストリビューションです。

インストール時は最小構成でインストールされ、テキストエディターやGUIですら提供されていません。
そんなArch Linuxですが、Pacmanと言うシンプルで高速なパッケージマネージャーに支えられており、aptなどではすぐにインストールできない最新のパッケージをいち早くダウンロードできたり、Discordなどもコマンドライン上でインストール可能です。
Arch Linuxをインストールしたユーザーは、まず初めにpacmanを利用できるようにし、そこから自分の手で、自分の思う最強のLinux環境を構築することができます。例えばデスクトップ環境を例に取ってみても公式でサポートされているものでも18個あり、他にも数多くのものがあります。さらにその環境のソフトウェアの設定も自身で行うことができ、僕が考えた最強のLinux環境を作ることができます。

そんなArch Linuxですがこちらからダウンロードすることができます

本題 人類はなぜArch Linuxを使わなければならないのか

本題に入る前に一つ修正なのですが、執筆者は初学者や初心者のArch Linuxの使用をお勧めしていません。
なぜならばArch Linuxは自分でインストールでき、自分でメンテナンスができないと継続して使用するのは難しいでしょう。

自由度の高さ

前項でも紹介した通り、その自由度の高さが一番の魅力であると思います。余計なソフトウェアがない分自分で必要なものだけを取捨選択して自由かつ自在に構築することができます。

ではここでArch Linux Userのオレオレ環境を見てみましょう

かっこいい!!!壁紙との色合いもあっていてとてもクール!

@loxygen_k

こちらはさっきと違ってとてもcute!!!ピンク一色で綺麗ですね!

@kousou4129

今度は推しを全面に出しつつ、ゴリゴリにカスタマイズされたVimがとてもオタクを摂取できる環境だ!

@kawason0708

素晴らしいですね!とてもギーク的かっこいいです!テーマがとういうされていて目にもとても優しそう!

@Shikikan_Neko08

こちらはこれはもうLinuxなのか!?と疑ってしまうほどの環境!推しが全面に出ていて可愛いですね!

ローリングリリース

Arch Linuxはローリングリリースというリリースモデルを使っており、Ubuntuなどのようにバージョン番号がなく小規模なアップデートが何回も頻繁に行われるため、大型アップデートのたびにOSを入れ直す手間が省けます。
また常に最新のバージョンで動作するため、安全な環境を利用できます

圧倒的なパッケージ群

開発者向けパッケージやネタ的なパッケージまでさまざまなパッケージが公式リポジトリとユーザーリポジトリから追加でき、tarなどをブラウザなどでダウンロードすることなく、インストールが行えます
例えば先ほど紹介したDiscordやMinecraftの公式クライアントなどをダウンロードできたり、vscodeやneovim,golangやhaskellなど様々なものが公式パッケージから最新の状態で公開されています

莫大な公式サイトの情報

Arch Linuxには日本語化された公式のサイトが存在します。
https://www.archlinux.jp/
このサイトはとても莫大な情報量があり、Arch Linuxのインストール方法から各種パッケージの説明やフォーラムなどここでは紹介しきれない莫大な情報量があります。このサイトだけでArch Linuxのことだけでなく各種パッケージの使い方など本当に色々な情報が載っており、Arch Linux Userからは聖書とも呼ばれています。

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

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 のコミュニティは巨大で、開発・パッケージング・リポジトリのメンテナンスにかかわらないユーザーにも寛容です。2

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 は多くの人に向けてパッケージを自由にパッチを適用しています。2

    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 の様々なところを快適だと感じることができるでしょう。2

    終わりに

    みなさんは何のLinux ディストリビューションをつかっていますか?それともWindowsですか?MacOSですか?
    今すぐArch Linuxを使いましょう。
    ではまた。
    いいクリスマスを