【レビュー】Linux BSDハイブリッド「Void Linux」
群衆に従うディストリビューションもあれば、背の高い雑草の中に独自の道を作ろうとするディストリビューションもあります。今日は、ディストリビューションがどのように機能するべきかに挑戦しようとしている小さなディストリビューションを見ていきます。 Void Linux について見ていきます。
ボイドLinuxとは何ですか?
Void Linux は、「モノリシック Linux カーネルをベースにした汎用オペレーティング システム」です。パッケージ システムにより、ソフトウェアのインストール、更新、削除を迅速に行うことができます。ソフトウェアはバイナリ パッケージで提供されるか、XBPS ソース パッケージ コレクションを利用してソースから直接ビルドできます。」
Solus と同様、Void Linux は最初から書かれており、他のオペレーティング システムには依存しません。ローリングリリースです。大多数の Linux ディストリビューションとは異なり、Void は systemd を使用しません。代わりに runit を使用します。 Void を他の Linux ディストリビューションと区別するもう 1 つの点は、OpenSSL の代わりに LibreSSL を使用しているという事実です。 Void は、musl C ライブラリのサポートも提供します。実際、.iso ファイルをダウンロードするときは、glibc
と musl
のどちらかを選択できます。
Void が使用する独自のパッケージ マネージャーは、X Binary Package System (または xbps) と呼ばれます。 Void wiki によると、xbps には次の機能があります。
-
複数のローカルおよびリモート リポジトリ (HTTP/HTTPS/FTP) をサポートします。
RSA署名付きリモートリポジトリ
パッケージのメタデータ、ファイル、バイナリ パッケージの SHA256 ハッシュ
破損したパッケージを軽減するためにパッケージ状態 (ala dpkg) をサポート * インストール/更新
部分的なパッケージのインストール/更新を再開する機能
* パッケージ更新で変更されたファイルのみを解凍する機能
仮想パッケージを使用する機能
逆依存関係にある互換性のない共有ライブラリをチェックする機能
パッケージを置き換える機能
パッケージを保留にする機能 (パッケージを更新しないようにする)
-
設定ファイルを保存/更新する機能
インストールされているパッケージを強制的に再インストールする機能
インストールされているパッケージをダウングレードする機能
インストール前/後のスクリプトレット/削除/更新を実行する機能
パッケージの整合性をチェックする機能: 欠落しているファイル、ハッシュ、欠落または未解決の (逆) 依存関係、未解決または変更されたシンボリックリンクなど。
システム要求
Void Linux のダウンロード ページによると、システム要件は選択したアーキテクチャによって異なります。 64 ビット イメージには、「EM64T CPU、96MB RAM、350MB ディスク、ネットワーク インストール用の Ethernet/WiFi」が必要です。 32 ビット イメージには、「Pentium 4 CPU (SSE2)、96MB RAM、350MB ディスク、ネットワーク インストール用の Ethernet/WiFi」が必要です。 Void Linux ハンドブックでは、ストレージとして 700 MB を推奨しており、「フレーバーのインストールにはより多くのリソースが必要です。それ以上どれくらいになるかは味次第です。」
Void は ARM デバイスもサポートしています。 Raspberry Pi および他のいくつかの Raspberry Pi 代替品用のすぐに起動できるイメージをダウンロードできます。
Linux インストールを無効にする
注: Void Linux ダウンロード ページをライブ イメージ経由でインストールすることも、ネット インストーラーを使用することもできます。ライブ映像を使用させていただきました。
Dell Latitude D630 に Void Linux を正常にインストールできました。このラップトップには、2.00 GHz で動作する Intel Centrino Duo Core プロセッサ、NVIDIA Quadro NVS 135M グラフィックス チップ、および 4 GB の RAM が搭載されています。
800 MB Void Linux MATE イメージをサム ドライブに dd
して挿入し、コンピュータを起動しました。すぐにバニラの MATE デスクトップが提供されました。 Void のインストールを開始するには、ターミナルを開いて sudo void-installer
と入力しました。デフォルトのパスワード voidlinux
を使用すると、インストーラーが起動しました。インストーラーはターミナル Debian インストーラーを少し思い出させましたが、レイアウトは FreeBSD に似ていました。これは、キーボード、ネットワーク、ソース、ホスト名、ロケール、タイムゾーン、root パスワード、ユーザー アカウント、ブートローダー、パーティション、およびファイル システムのセクションに分かれていました。
ほとんどのセクションは説明不要です。ソース セクションでは、パッケージをローカル イメージからインストールするか、Web から取得するかを選択できます。帯域幅を使い果たしたり、必要以上に時間がかかりたくないので、ローカルを選択しました。パーティションとファイルシステムのセクションは、通常、ほとんどのインストーラーによって自動的に処理されますが、Void では処理されません。この場合、最初のセクションでは cfdisk
を使用してパーティションを作成でき、2 番目のセクションではそれらのパーティションで使用されるファイルシステムを指定できます。このページのパーティション レイアウトに従いました。
Void Linux をローカル イメージからインストールする場合は、必ずシステムを更新する必要があります。 Void wiki では、インストールするアップデートがなくなるまで xbps-install -Suv
を実行することを推奨しています。おそらく、更新のバッチの間に再起動することをお勧めします。
Void Linux の使用経験
これまでのところ、私の Linux の旅の中で、Void Linux は最も困難でした。 Linux ディストリビューションよりも BSD を使用しているように感じます。 (Void は、独自のパッケージ マネージャーを試してみたかった元 NetBSD 開発者によって作成されたため、これは驚くべきことではないでしょう。) コマンド ライン インストーラーの手順は、Debian よりも FreeBSD の手順に近いです。
Void をインストールして更新したら、アプリのインストール作業に取り掛かりました。残念ながら、アプリケーションが見つからないという問題が発生しました。これらのアプリケーションのほとんどは、他のディストリビューションにプレインストールされています。ほんの数例を挙げると、wget、unzip、git、nano、LibreOffice をインストールする必要がありました。
Void にはグラフィカル パッケージ マネージャーが付属していません。 xbps パッケージ マネージャーには 3 つの非公式フロントエンドがあり、1 つは qt に基づいています。 Bash ベースのツールの 1 つを動作させる際に問題が発生しました。もう4~5年更新されてなかった。
xbps パッケージ マネージャーはちょっと興味深いです。パッケージとその署名をダウンロードして検証します。 Mcomix をインストールしたときのターミナルの出力が確認できます。 Xbps は、ほとんどのパッケージ マネージャーで使用される通常の命名規則 (つまり、apt install
または pacman -R
) を使用せず、代わりに xbps-install
を使用します。 >、xbps-query
、xbps-remove
。幸いなことに、Void wiki には、xbps コマンドが apt または dnf コマンドに関連するものを示すページがありました。
Void のメイン リポジトリはドイツにあるため、サーバーの負担を軽減し、パッケージをより速くダウンロードするために、よりローカルなサーバーに切り替えることにしました。ドキュメントがあまり明確ではなかったため、ローカル ミラーへの切り替えには数回の試行が必要でした。 Void のドキュメントは、Wiki とハンドブックの 2 つの異なる場所にあります。私にとって、Wiki の説明はわかりにくく、問題に遭遇しました。そこで、DuckDuckGo で答えを探しました。そこから、私はハンドブックの説明を見つけましたが、それははるかに明確でした。 (ハンドブックは Void Linux Web サイトにリンクされていないため、検索で見つける必要がありました。)
Void の優れた点の 1 つは、すべてがインストールされた後のシステムの速度です。今まで出会った中で最も起動時間が早かったです。全体的に、システムの応答性は非常に優れていました。システムクラッシュには遭遇しませんでした。
最終的な考え
Void Linux は、私が試した他のどのディストリビューションよりも、使用可能な状態に達するまでに多くの作業が必要でした。私が試した BSD でさえ、Void よりも洗練されているように感じました。 「汎用 Linux」というキャッチフレーズは誤解を招くと思います。それは「ハッカーや改造者を念頭に置いた Linux」でなければなりません。個人的には、インストール後にすぐに使用できるディストリビューションを使用することを好みます。これは Linux と BSD のアイデアを組み合わせた興味深いものですが、頼りになるディストリビューションの短いリストに Void を追加するつもりはありません。
Linux システムをいじるのが好きな場合、または Linux システムを最初から構築するのが好きな場合は、Void Linux を試してみてください。
Void Linux を使用したことがありますか?あなたのお気に入りの Debian ベースのディストリビューションは何ですか?以下のコメント欄でお知らせください。
この記事が興味深いと思われた場合は、ソーシャル メディア、ハッカー ニュース、または Reddit で共有してください。