10個のディストロを語ってきたけど、結局「じゃあどれを選べばいいの?」に答える。それぞれに思想と適性があるから、あなたの優先順位で決まる。
迷ったらUbuntu。 これに尽きる。情報が多く、コミュニティが大きく、ソフトが対応してて、困っても検索で解決する。選んで後悔しない唯一のディストロ。
// コードと趣味の境界線上
10個のディストロを語ってきたけど、結局「じゃあどれを選べばいいの?」に答える。それぞれに思想と適性があるから、あなたの優先順位で決まる。
迷ったらUbuntu。 これに尽きる。情報が多く、コミュニティが大きく、ソフトが対応してて、困っても検索で解決する。選んで後悔しない唯一のディストロ。
ディストロ比較で「openSUSE」の名前を見ることは少ない。でもこれ、実はめちゃくちゃよくできてる。ドイツ生まれの堅実さと、YaSTという最強管理ツール。過小評価度ナンバーワンだ。
openSUSEにはTumbleweed(ローリングリリース)とLeap(安定版)の2系統。Tumbleweedは最新パッケージをテストしまくってから出すから、Archより安定してる。LeapはSUSE Linux Enterpriseとパッケージを共有してて、企業品質の安定性。
「Archは難しすぎる。でもAURは使いたい」——この願いを叶えるのがManjaro。Archベースだけど、GUIインストーラーがあって、ドライバも自動で入る。一見すると夢のディストロだ。
でもManjaroには「功」と「罪」がある。Archの良さを手軽に味わえる反面、Archとの乖離がトラブルの元になってる。
Dockerイメージでよく見る`FROM alpine:latest`。このAlpine、コンテナの世界では覇権を取ってる。イメージサイズがたったの5MB。Ubuntuの1/30以下。なぜここまで軽くできるのか。
秘密はmusl libcとBusyBox。GNUのglibc(重い)じゃなくてmusl(軽い)を使い、コマンド群はBusyBox(全部入りの軽量バイナリ)で済ませる。余計なものは一切入ってない。
Gentoo。全てをソースコードからコンパイルするOS。インストールに数日かかる。カーネルも手動でビルド。普通の人にはただの拷問。でも、これが好きでたまらない人たちがいる。
Gentooの最大の特徴はPortageというパッケージ管理システム。`emerge`コマンドでソフトを入れると、自動でソースコードをダウンロードして、最適なコンパイルオプションでビルドしてくれる。全部のソフトがあなたのCPU専用に最適化される。
「パソコンが壊れた。でも大丈夫。設定ファイルをGitからクローンして`nixos-rebuild switch`すれば、30分で元の環境が完全に戻る」——これがNixOSの世界。他のOSとは次元が違う。
NixOSの核心は宣言的設定と再現性。`/etc/nixos/configuration.nix`という一つのファイルに「このパッケージを入れて、このサービスを有効にして、このユーザーを作って…」と書くだけ。OSの状態がコードで完全に定義される。
FedoraはRed Hatの実験場。RHEL(Red Hat Enterprise Linux)に採用される前に、ここで新技術がテストされる。最新のLinux技術を一早く体験できる「未来のRHEL」だ。
Ubuntuほど初心者向けじゃないけど、Archほど尖ってもいない。ちょうど中間の「実用的なんだけど新しい」ポジション。最近は開発者の間で評価が上がってて、Linus TorvaldsもFedora使ってるらしい。
Debian安定版(Stable)。パッケージは古い。UIは地味。新機能はほとんどない。でも絶対に落ちない。これがDebianの全て。
Ubuntuの親にあたるディストロで、1993年から続いてる。パッケージは徹底的にテストされ、安定性が確認されるまで「Stable」には入らない。結果、パッケージは2〜3年古い。でもそれがDebianの「味」だ。
「LinuxといえばUbuntu」——この認識、偶然じゃない。Ubuntuは意図的に「誰でも使えるLinux」を目指して作られた。そして見事にそれを達成した。敷居の低さ、情報の多さ、安定性。この3拍子が揃ってるから「みんなが使う」。
僕が初めてLinuxを触ったのもUbuntu 8.04(Hardy Heron)だった。あの頃はインストーラーすら怪しかったけど、今のUbuntu 24.04はWindowsより簡単にインストールできるまである。
「Arch使ってます」——この一言にマウントを取るイメージ、あるいは「沼」のイメージ。実際に3年間メインで使ってきた僕が、誇張なしでArchの真実を語る。
Archの核心はKISS(Keep It Simple, Stupid)。でもこの「Simple」は「初心者に優しい」じゃなくて「システムがシンプル」という意味。余計なものは一切入ってない。だから逆に、全部自分で決めなきゃいけない。