ディストリビューション-高速パッケージ管理テクノロジーで実行するディストリビューション

分配

人気のi3wmウィンドウマネージャーの作者、Michael Stapelberg 以前にアクティブだったDebian開発者(約170のパッケージを伴う)、 Linuxディストリビューション「ディストリビューション」を開発しているという発表 (実験的)同じ名前のパッケージマネージャーと一緒に。

プロジェクト パッケージ管理システムのパフォーマンスを向上させるための可能な方法の研究として位置付けられています yは、ディストリビューションを構築するためのいくつかの新しいアイデアを表します。 パッケージマネージャーのコードはGoで記述され、BSDライセンスの下で配布されます。

主な機能 この新しいLinuxディストリビューションで提案されているパッケージ形式の SquashFSイメージの形式でのパッケージの配信です、圧縮されたtar.xxファイルの代わりに。

SquashFSの使用は、すでに人気のあるAppImageおよびSnap形式と似ています。 これにより、この新しく提案されたパッケージ形式により、開梱せずにパッケージを「アセンブル」できるため、ディスクスペースが節約され、迅速な変更が可能になり、パッケージの内容がすぐに利用できるようになります。

同時に、 古典的な「deb」形式のようなdistriパッケージ、他のパッケージとの依存関係によって接続された個々のコンポーネントのみが含まれます(ライブラリはパッケージ内で複製されませんが、依存関係としてインストールされます)。

言い換えれば、 distriは、従来のディストリビューションのきめ細かいパッケージ構造を組み合わせようとしています。 Debianのように、マウントされたコンテナの形でアプリケーションを配信するメソッドがあります。

distriの各パッケージは、読み取り専用モードでそのディレクトリにマウントされます (たとえば、zshを含むパッケージは「/ro/zsh-amd64-5.6.2-3」として入手できます)。これはセキュリティにプラスの影響を与え、偶発的または悪意のある変更から保護します。

一方、次のようなサービスディレクトリの階層を作成する / usr / bin, は、/ usr / share y / usr / lib、インストールされているすべてのSquashFSイメージのコンテンツをXNUMXつのセット(ディレクトリなど)に結合する特別なFUSEモジュールが使用されます / ro /シェア すべてのパッケージの共有サブディレクトリへのアクセスを提供します)。

distriのパッケージには、基本的にインストール中に呼び出されるドライバーは含まれていません。 また、異なるバージョンのパッケージを相互に共存させることができるため、パッケージのインストールを並列化することができます。

提案された構造は、パッケージマネージャーのパフォーマンスを、パッケージがダウンロードされるネットワークの帯域幅にのみ制限します。 パッケージの直接インストールまたはアップグレードは最下位レベルで実行され、コンテンツの複製は必要ありません。

ディストリビューション内の競合は、パッケージのインストール中に除外されます■各パッケージは独自のディレクトリに関連付けられており、システムはパッケージの異なるバージョンの存在を許可しているため(パッケージの最新リビジョンのディレクトリの内容はサマリーディレクトリに接続されます)。

パッケージのコンパイル側では、非常に高速です。 別の環境にパッケージをインストールする必要はありません(ビルド環境では、ディレクトリの必要な依存関係の表現が作成されます) / ro).

一般的なパッケージ管理コマンドがサポートされています、 何 "ディストリビューションインストール"Y"ディストリビューションアップデート«、そして情報コマンドの代わりに、標準ユーティリティ«ls»を使用できます(たとえば、インストールされたパッケージを表示するには、«/ ro»階層内のディレクトリを一覧表示し、そのためにどれを見つけるかを確認するだけで十分です。パッケージにはファイルが含まれています。このファイル内のリンクがどこにつながるかを確認してください)。

実験用に提案された配布プロトタイプには、約1700個のパッケージが含まれています インストーラーですぐに使用できるインストールイメージ。プライマリオペレーティングシステムとしてのインストールや、QEMU、Docker、Google Cloud、VirtualBoxでの起動に適しています。

また、暗号化されたディスクパーティションからの起動もサポートしています およびi3ウィンドウマネージャーに基づいてデスクトップを作成するための一連の一般的なアプリケーション(Google Chromeはブラウザーとして提供されます)。

配布のコンパイル、パッケージの準備と構築、ミラーを介したパッケージの配布などのための包括的なツールが提供されています。

あなたがプロジェクトに相談したいなら、あなたはそれをすることができます 次のリンク。 

出典 https://michael.stapelberg.ch/


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ブレイタック

    ハンサム。 それは素晴らしい。
    パックマンから離れるのは難しいですが、とても独創的です! xbpsにはパックマンの力がないので完全に無効になることはありませんでしたが、これを今読んでいますが、マネージャーをより複雑にするのに時間がかかります(...今日のxbpsからパックマンに移行するなど)それは価値がありますそれ。 これは別のレベルにあるように見えますか?