Fedora Linux には、ほとんどの人が開くことさえない超強力なツールが付属しています

in tech

Fedora が最高の「メインストリーム」 Linux ディストリビューションの 1 つであることについては、一日中話し続けることができます。アップデートに優れており、他のディストリビューションでは最先端とみなされているものがたくさん詰め込まれています。しかし、おそらくあなたが知らなかった非常に便利なツールもあります。

もちろん、Toolbox について話しています。

必要だと知らなかった最高のツール

Toolbox は、アップストリーム開発で Toolbx として正式に様式化されており、対話型のコンテナ化環境を提供するように設計されたエレガントなコマンド ライン ツールです。 Podman および標準の Open Container Initiative テクノロジーを基盤として構築されているため、開発者やシステム管理者は、ホスト オペレーティング システムとシームレスに統合された分離されたワークスペースを作成できます。

Toolbox セッションを開始すると、完全に変更可能なコンテナーに入り、実際のホスト システムに一切の変更を加えることなく、DNF などの従来のパッケージ マネージャーを使用してパッケージ、ライブラリ、開発環境を自由にインストールできます。かなりクールです。

Toolbox が従来のコンテナー ランタイムと異なる点は、ホスト システムとの緊密かつ自動的な統合です。通常、コンテナ内での作業は切り離されているように感じられ、個人ファイルやグラフィカル インターフェイスにアクセスするには複雑なボリューム マウントと権限の構成が必要になります。 Toolbox はこの摩擦を完全に回避します。デフォルトでは、Toolbox 環境は、ホーム ディレクトリ、ネットワーク スタック、リムーバブル デバイス、さらには Wayland や X11 ディスプレイ ソケットにシームレスにすぐにアクセスできます。これは、コンテナ内でグラフィカル アプリをコンパイルし、ネイティブにインストールされているかのようにデスクトップ上で直接起動できることを意味します。

このツールは主に、Fedora Silverblue や Fedora Kinoite などの OSTree ベースの不変オペレーティング システムの必要性から生まれました。これらのシステムでは、ルート ファイルシステムは読み取り専用であるため、DNF を介した従来のソフトウェアのインストールは不可能であるか、または推奨されません。 Toolbox は、ユーザーが基盤となるオペレーティング システムの安定性を危険にさらすことなくハッキング、トラブルシューティング、実験できる専用の使い捨てサンドボックスを提供することで、このアーキテクチャ上の制約を解決します。

どれくらい良いですか?

ワークフローを改善する大きな可能性を秘めています

Fedora 43 ベータ版デスクトップ。

パフォーマンスの点では、Toolbox は Podman を活用して、従来の仮想マシンに伴う膨大なオーバーヘッドを発生させることなく、ホスト カーネル上でコンテナを直接実行できるため、優れています。バックグラウンドで RAM や CPU サイクルを消費するハイパーバイザーが存在しないため、Toolbox 環境内でのコードのコンパイル、スクリプトの実行、データベース クエリの実行がベアメタル速度で行われます。特定のソフトウェア スタックをテストするためだけにリソースを大量に消費する仮想マシンを起動することに慣れている開発者にとって、この軽量なアプローチはすでに大規模なアップグレードのように感じられます。

使いやすさの観点から見ると、非常に直感的です。新しい環境の作成には単純な作成コマンドのみが必要で、ワークスペースに入るのも同様に簡単です。ターミナルのプロンプトは微妙に変化して、コンテナ内で操作していることを示しますが、それ以外はすべてネイティブ環境と同じように見えます。 GUI アプリケーションはホスト ディスプレイにシームレスに転送されるため、多くのユーザーは、視覚的なパフォーマンスやシステムの応答性の低下に気づくことなく、統合開発環境や専用のテスト ブラウザーなどの重い開発ソフトウェアを完全に Toolbox 内で実行しています。

ただし、Toolbox は、Kubernetes デプロイメントや運用グレードのサーバー コンテナーに代わるものではありません。バックグラウンド デーモンはシームレスに実行されず、ルートレス コンテナーの性質により、Toolbox 内の systemd を介してサービスを管理するのは面倒になる可能性があります。さらに、これらのコンテナは本質的にステートフルであり、ホーム ディレクトリを共有するため、悪意のあるコードの実行に必要な厳密なセキュリティ分離は提供されません。ただし、インタラクティブな開発およびトラブルシューティングのコンパニオンとしての本来の目的からすれば、比類のない高度に洗練されたソリューションです。

Fedora 環境で使用する必要がありますか?

誰もがそうすべきではありませんが、あなたはそうするかもしれません

Qubes デスクトップには 3 つのターミナル ウィンドウが表示され、それぞれが異なるオペレーティング システム (Qubes、Debian、Fedora) で実行されています。これらのターミナル ウィンドウには、配布アイコンを含む Neofetch 情報が表示されます。

Fedora Silverblue、Fedora Kinoite、Fedora CoreOS などの不変のリリースを実行している場合、答えは明白です。これらのシステムでは、Toolbox は単なる優れた追加機能ではありません。これは実際には、意図されたユーザー エクスペリエンスにとって必須のコンポーネントです。これは、パッケージを階層化したり、継続的なシステムの再起動を強制したりすることなく、コマンド ライン ユーティリティ、デバッグ ツール、開発フレームワークをインストールするための、唯一公式にサポートされている手間のかからないメカニズムを提供します。

従来の Fedora ワークステーションを使用しているユーザーは、DNF を使用するだけで必要なものをルート ファイルシステムに直接インストールできるため、実際には必要ないと考えるかもしれません。ただし、標準の変更可能なシステムに Toolbox を採用すると、システムの健全性と安定性に関して長期的に非常に大きなメリットが得られます。新しいプログラミング プロジェクトを開始したり、ベータ アプリケーションをテストしたり、多数の不明瞭な依存関係をダウンロードする必要があるオンライン チュートリアルに従うたびに、オペレーティング システムが乱雑になる危険があります。時間が経つにつれて、これは依存関係の競合、パッケージの破損、そして数年ごとにユーザーにオペレーティング システムの再インストールを強いる恐ろしいソフトウェアの腐敗につながります。

これらのタスクを専用の Toolbox 環境に分割することで、ホストの Fedora インストールを初期状態かつ高速に保つことができます。プロジェクトが終了したとき、または実験がひどく失敗した場合は、特定のコンテナを削除するだけですぐにディスク領域を再利用でき、メイン マシン上に残った構成や孤立した依存関係はまったく残りません。


あなたが複数のプログラミング言語を使いこなしているプロのソフトウェア エンジニアである場合、または新しい Linux ツールを探索するのが好きなカジュアルないじくり屋である場合には、この組み込みユーティリティを利用することを強くお勧めします。これにより、Fedora エクスペリエンスの寿命と信頼性が大幅に向上します。

関連記事

前の投稿
Amazon Big Spring SaleでApple Watch Ultra 2が約200ドルオフ
次の投稿
Peloton のクロストレーニング バイクが史上最安値で販売中