Linux ディストリビューションはたくさんあります。それらのほとんどは新しいものですが、古いものもあれば、もう存在しないほど古いものもあります。しかし、驚くべきことに、時の試練に耐えてきたディストリビューションが 1 つあります。それが他でもない Slackware です。
しかし、なぜあなた自身の Linux ディストリビューションの祖先がまだ存在しているようでしょうか?
スラックウェアとは何ですか?
1993 年に巻き戻してみましょう。この年は、Patrick Volkerding が Slackware の最初のバージョンをリリースした年です。 Slackware は、技術的にはこれまでに作成された最初の Linux ディストリビューションではありませんが (その区別は、現在は廃止されている Softlanding Linux System (SLS) に属しています)、Slackware が最も古いディストリビューションであることは間違いなく、現在も積極的に維持されており、広く認識されています。もともと SLS のクリーンアップ プロジェクトとして誕生した Volkerding は、自分自身と地元の教授のためにバグを修正し、ソフトウェア パッケージを更新することを目的としていました。しかし、SLS がメンテナンスの問題により目立たなくなると、Slackware は急速に台頭し、1990 年代半ばの主要なディストリビューションとなり、SUSE Linux の初期バージョンを含む他の主要プロジェクトの基盤として機能しました。
Slackware を定義する哲学は、多くの場合、KISS (Keep It Simple, Stupid) の頭字語で要約されます。ただし、このディストリビューションの文脈では、単純さは初心者にとっての使いやすさを意味するものではありません。代わりに、システム アーキテクチャのシンプルさを指します。目標は、透過的でクリーンで、可能な限り Unix の伝統に忠実なシステムを提供することです。
コア システム上に複雑な抽象化ツールを重ねて構成を自動化する現代の商用ディストリビューションとは異なり、Slackware はテキストベースの構成ファイルと手動介入を好みます。特定の使用パターンを強制することを避け、代わりに利用可能な中で最も「Unix に似た」Linux ディストリビューションを目指します。この純度へのこだわりは、Slackware がアップストリームでソフトウェアにパッチを適用することはほとんどないことを意味します。 Slackware にプログラムをインストールすると、Ubuntu や Fedora などの他のディストリビューションでよく追加される変更やブランド化を行わずに、元の開発者が意図したとおりのソフトウェアを入手できます。
今日の使用感はどうですか?
それは…奇妙です。現代で Slackware を使用することは、現代のオペレーティング システムの便利さに慣れている人にとっては不快な経験ですが、ますます稀になっている独特の制御感覚を提供します。最も直接的な違いは、依存関係の自動解決がないことです。他のほとんどすべての最新のディストリビューションでは、ビデオ プレーヤーなどの複雑なアプリケーションをインストールするようにパッケージ マネージャーに指示すると、そのアプリケーションの実行に必要なすべてのバックグラウンド ライブラリのダウンロードとインストールが自動的にトリガーされます。 Slackware はこれを行いません。そのパッケージ管理ツールは、特定のパッケージ ファイルをインストール、アップグレード、または削除するように厳密に設計されており、管理者が何が必要かを正確に知っていることを前提としています。ユーザーがソフトウェアをインストールし、ライブラリが欠落しているためにソフトウェアが起動できない場合、欠落しているコンポーネントを特定し、見つけて手動でインストールするかどうかはユーザーの責任です。
静かに歴史の中に消えた 5 つの先駆的な Linux ディストリビューション
これらの画期的な Linux システムの隆盛と衰退、そしてその遺産がどのように生き続けているのかを探ってください。
さらに、このシステムは、ほぼすべての主要な競合他社が採用している業界標準の systemd init システムを拒否します。代わりに、Slackware は BSD スタイルの init スクリプトを利用します。これらは、サービスの起動とシャットダウンを制御するシンプルで読みやすいシェル スクリプトであり、ユーザーは複雑な新しい構文やコマンド ライン ツールを学習しなくても、ブート プロセス中に何が起こるかを正確に読んで理解できます。インストールプロセス自体はテキストベースの ncurses インターフェイスのままで、20 年前とほぼ同じように見え、ユーザーはドライブをパーティション分割し、パッケージを手動で選択する必要があります。
ただし、システムが実行されると、信じられないほど安定し、驚くほど高速になります。ユーザーフレンドリーなディストリビューションにプリインストールされているバックグラウンド サービスや「肥大化」がないため、システム リソースはすべてのアプリで完全に利用できます。これはバニラのデスクトップ エクスペリエンスを提供し、通常は KDE Plasma または Xfce のストック バージョンがデフォルトであり、ユーザーが純粋に自分の好みに合わせて構成できる空白のキャンバスとして機能します。
試してみるべきですか?
正直に言うと、ほとんどの人にとって、自分の好みに合わせて実行するために時間を費やす気がない限り、答えはおそらくノーです。あなたの主な目標が、アプリ ストアへのアクセスと自動アップデートを備えた機能的なワークステーションを 10 分以内に稼働させることである場合、Slackware は絶対に正しい選択ではありません。それには、忍耐力、ドキュメントを読むこと、そして何年も前に他のディストリビューションが独自に解決した問題のトラブルシューティングを行う意欲が必要です。
オペレーティング システムを単に Web ブラウザのブートローダーとしてしか見ていないカジュアル ユーザーの場合、学習曲線は満足度ではなくフラストレーションをもたらす可能性があります。最新のシステムを安全かつ機能的に維持するために発生するメンテナンスのオーバーヘッドに対する準備ができていないユーザーにとって、依存関係を手動で管理するだけでも、大幅な時間のロスになる可能性があります。
Linux ディストリビューションが非常に多く存在する理由は次のとおりです
多ければ多いほど楽しいからです。
ただし、コミュニティでは、Red Hat を学べば Red Hat がわかるが、Slackware を学べば Linux がわかるというよく言われたことわざがあります。これは、ディストリビューションではオペレーティング システムの基礎となる仕組みと対話する必要があるため、当てはまります。システムを効果的に操作するには、権限、ファイル構造、ライブラリのリンク、およびカーネル モジュールを理解する必要があります。
したがって、コンピューター サイエンスの学生、基礎知識を深めたいシステム管理者、または Linux パズルのピースがどのように組み合わされるかを正確に理解したい愛好家であれば、ぜひ試してみてください。これは、洗練された自動化された代替手段に匹敵することのない教育的価値を提供します。
Slackware 環境のセットアップを成功させることは、Linux 管理におけるマスタークラスのような役割を果たし、自動化の魔法を取り除き、下で回転している歯車を明らかにします。さらに、一度正しく実行すれば、実際に非常にきびきびとしたシステムを稼働させることができます。