\r\n\r\n

systemd を使わない最高の linux ディストリビューション

主流のLinuxディストリビューションがsystemdを採用すると、反対派はディストリビューションをフォークして新しいプロジェクトを立ち上げる。では、systemd 以外のディストリビューションを探している場合、どのような選択肢があるのでしょうか。では、見てみましょう...

主流のLinuxディストリビューションがsystemdを採用すると、反対派はディストリビューションをフォークしたり、新しいプロジェクトを立ち上げたりします。では、systemd 以外のディストリビューションを探している場合、どのような選択肢があるのでしょうか。見てみよう。

システムD:クイックレビュー

歴史的に、Linux システムのブートシーケンスは、systemv Unix (SysV) によって導入された初期化システムのコピーでした。SysV init システムは Unix の原則に従ったものです。Unixの哲学というと、普通は「Do one thing and do it right」というよく知られたフレーズに還元されます。つまり、最初のプロセスを最初に始めて、それから他のプロセスを始めるということです。また、時折ゾンビに襲いかかることもある。

SysV initは良い仕事をしてくれますが、あまり効率的ではありません。次々と処理を開始する。平行移動がない。この設計では、スループットが制限されます。これは、最近のハードウェアの高速化によって多かれ少なかれ影を潜め、Linuxコンピュータの起動は決して長くはない。しかし、技術的にはもっと効率的であったはずです。

Linuxの他のすべてのものと同様に、ユーザーには選択肢があります。オプションも用意されています。有能なユーザは、Linuxコンピュータで別のinitシステム、つまりプロセスを並行して開始し、自分の好きなように動作するシステムを使用するように設定することができます。

これらのオプションの一部は

  • Nouveau riche: Canonicalが開発し、その後Red Hatディストリビューションファミリー(CentosやFedoraを含む)が採用する予定のイニシアチブです。Nouveau richeは開発中止となりました。
  • runit: これは、FreeBSDやその他のBSD派生製品、macOS、Solaris、Linuxシステムで動作するスタンドアローンのクロスプラットフォームプロジェクトです。デフォルトのinitシステムやいくつかのLinuxディストリビューションで、インストール時のオプションの一つとして使用されています。
  • s6 Linux init:s6 は SysV init の代替品で、SysV init のシリアルな性質を解決しようとし、常に Unix の原則に従ったものです。

systemd は SysV init のもうひとつの代替品ですが、より多くのものを含んでいます。物理デバイスの管理、ユーザーログイン、ネットワークの名前解決など、さまざまなモジュールを備えています。それに比べて、Arch LinuxのSysV initは、合計で2000行以下のコードです。明らかに、systemdはUnixの哲学を完全に放棄しています。そればかりか、POSIX(Portable Operating System Interface)規格を完全に無視することで、さらなる異端を犯してしまった。

システマティックは、オープンソースコミュニティーの中で最も激しい議論になっていますね。(そうは言っても)systemdを同じように声高に支持する人たちや、systemdのキャンプがないのは、確かに関係者だけではありません。私は、systemdというものがあることすら知らない人たちや、systemdという言葉を聞いたことはあっても、どちらか一方の意見を持つに足る詳細を知らない人たちとたくさん話をしています。率直に言って、彼らは気にしていない。彼らはただ、物事がうまくいくことを望んでいるのです。

systemd ベースのディストリビューションを使用しているかどうかがわからない場合は、プロセス ID 1 に対して ps コマンドを実行します。

ps -p 1

もし、"systemd" と書かれていたら、明らかに systemd を使っています。-それなら、あなたはそうではありません。

関連記事:Linuxのsystemdが何年経っても賛否両論なのはなぜ?

理念、建築、作品の質

人によって反対する理由は様々です。ある人は、伝統的なUnixの哲学を無視することになる。小さなユーティリティをパイプでつないで、その出力をパイプラインの次のプロセスの入力にする機能は、Linuxの雰囲気と特徴を出す中心的な部分です。そのため、単発のニーズや短期的なニーズに対して、クリエイティブなソリューションを素早く組み立てることに適しています。

他の人は、systemd の背後にある設計上の決定、すなわち「ソフトウェアアーキテクチャ」、そして、なぜブートシステムに関係のないすべての機能を含めるのか、に疑問を投げかけました。他の要素にアップデートや改良が必要であれば、それはそれで構わないでしょう。しかし、なぜ製品全体を相互接続された大規模なアプリケーション群に統合するのでしょうか。

一般的なバグフィックス、特に一般的な脆弱性や暴露に対するsystemd開発者の傲慢な態度に懸念があります。コードの行数が増えれば、その分バグも増える。これらのバグがセキュリティに関連し、独自のCVE番号が割り当てられている場合は、昨日までに対処しておく必要があります。

systemd ベースの Linux ディストリビューションから離れたい理由が何であれ、問題は、次にどこに行きたいかということです。もしかしたら、まったく新しいことに挑戦したいのかもしれません。新しいディストリビューションで、そのノウハウを学びたいと思うこともあるでしょう。一方で、もう一度勉強し直す時間も意欲もない、という方もいらっしゃるでしょう。使い慣れたシステムで一刻も早く立ち上げたいものです。

debianファミリー: devuan

もしあなたがDebianや、Ubuntuのような無数のDebianの派生物やそのファミリーの一つを使っているなら、Devuanをチェックしたいと思うかもしれません。DevuanはDebianのブランチなので、ほとんどすべてが馴染んでいます。デフォルトのシェルはBash、パッケージマネージャはaptです。 Devuanは2014年にDebianから派生したものです。堅牢で安定性が高く、コミュニティも盛んです。

デスクトップ環境として GNOME を好む場合、いくつかの追加作業が必要になります。 GNOME はインストール時にデスクトップオプションとして利用できません。 mate、canfinon、XFCE、その他のツールは利用できますが、システムが起動した後は GNOME を手動でインストールしなければなりません。

GNOME は systemd のコンポーネント、すなわち udev ハードウェア・デバイス・マネージャと logind ログイン・マネージャに依存しています。

eudev と elogind は、systemd にハード的に依存しているアプリケーションを、systemd がインストールされているかのように動作させることができます。反 systemd 純粋主義者もこれに異議を唱え、systemd に強く依存するソフトウェアに便宜を図ることは、systemd を動かすこととほとんど同じことだと主張しています。

Devuanのinitシステムのオプションは、SysV initまたはOpenRCです。

アーチファミリー:Artix linux

Arch や Manjaro のユーザーは Artix Linux を試すとよいでしょう。artix は Arch OpenRC プロジェクトのブランチです。その最初のリリースは2017年。

archwiki には systemd を OpenRC で置き換えるための手順が書かれていますが、公式にはサポートされていません。同様に、OpenRC のサポートが Manjaro から削除されたため、Manjaro 派生ディストリビューションは systemd フリーではありません。

ですから、もしあなたが Arch のドメインに留まりたいのであれば、Artix のような Arch ベースのフォークを選ぶ必要があります。Artix はこの点において、本当によくできています。インストール時に、3種類のinitシステムから1つを選択することができます。OpenRC、runit、s6から選択することができます。

Cinnamon、MATE、XFCEなど、期待されるすべてのデスクトップフレーバーが利用可能です。GNOMEとi3タイル型ウィンドウマネージャをサポートしたバージョンもテストに参加しています。

パッケージマネージャは pacman で、pamac や yay などの Arch User Repository (AUR) ヘルパーをインストールするのに使うことができます。デフォルトのシェルはBashです。

これは、システム抜きのArchのいいところ全部です。

Red HatとTweed Hat: pclinuxos

systemdプロジェクトはRed Hatのイニシアチブです。systemdの主な開発者はRed Hatの従業員です。Linuxの世界では、Red Hat、Oracle、Intel、Canonicalといった「企業向け」Linux陣営のものは、自動的に信用されなくなる、という意見が多い。

systemd は、Linux を自分たちの組み込みオペレーティングシステムのニーズに合ったものに作り変えようとする redhat の陰謀であると言われています。もしRed Hatが組み込みシステムに特化したディストリビューションを必要とするならば、それを作成する方が簡単でしょう。Arch、Ubuntu、OpenSUSEを説得する必要はない。

もちろん、systemd が存在する理由は redhat にあるので、systemd のない redhat 派生版は見当たりません。だから、どこに引っ越しても新鮮に感じられるのです。しかし、少なくともRed Hat Package Manager (RPM) ディストリビューションにこだわりたいのであれば、PCLinuxOSをチェックアウトすべきです。

PCLinuxOSプロジェクトは、MandrakeがMandrivaになる前に、今は無きmandrakelinuxのフォークとして2003年に始まりました。PCLinuxOSの最初のバージョンは2007年に登場したので、systemdよりもずっと先行しています。

PCLinuxOSは".rpm "ファイルを使用しますが、独自のパッケージ管理ソフトウェアであるapt-rpmを使用して取り扱います。これはDebianワールドのapt-getコマンドをモデルにしています。また、".deb" ファイルではなく ".rpm" ファイルを扱えるように修正した synaptic も用意されています。

PCLinuxOSはSysV initを使用しており、インストール時にPla**a、MATE、XFCEのデスクトップ環境を選択することが可能です。GNOMEを含む他のデスクトップ環境を提供するいくつかの「communityremaster」バージョンがあり、デフォルトのシェルはBashです。

いくつかの仮想マシンを起動する

Linuxディストリビューションを使うつもりなのかどうか、本当に知るための最善かつ唯一の方法は、実際に使ってみることです。最も簡単な方法は、仮想マシンの中で行うことです。現在インストールされているLinuxはそのまま残ります。自分がこれだと思うLinuxディストリビューションを見つけるまで、好きなだけインストールし試すことができます。

新しいディストリビューションをインストールする準備ができたら、新しいLinuxをインストールする前に、現在のインストールのバックアップをいくつか取ってください。

関連:ビギナーギーク:仮想マシンの作り方・使い方

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ