Canonicalは、自己完結型のSnapパッケージの作成、配布、更新に使用されるツールキットであるSnapcraftの大幅な改修計画を発表しました。現在のSnapcraftコードベースは非推奨(レガシー)であり、古いテクノロジーが必要な場合はいつでも使用されるとされています。開発中の抜本的な変更は、現在の使用モデル(プロジェクトに関連するもの)には影響しません。 Ubuntu Core 18と20は引き続き古いモノリシックなSnapcraftを使用し、新しいモジュール式のSnapcraftはブランチから使用されます。 Ubuntu コア22。
古い Snapcraft は、よりコンパクトでモジュール式の新しいバージョンに置き換えられます。これにより、開発者はスナップ パッケージの作成が簡素化され、異なるディストリビューション間での作業に適したポータブル パッケージの作成に伴う困難が解消されます。 新しい Snapcraft の基礎は Craft Parts メカニズムです。これにより、パッケージを組み立てるときに、さまざまなソースからデータを受信し、さまざまな方法で処理し、パッケージの展開に適したファイル システム内にディレクトリの階層を形成できます。 Craft Parts には、プロジェクト内で独立してロード、組み立て、設置できるポータブル コンポーネントの使用が含まれます。
新旧のSnapcraft実装の選択は、ビルドプロセスに統合された専用のフォールバックメカニズムによって処理されます。つまり、既存のプロジェクトは変更なしでSnapパッケージをビルドでき、パッケージをベースシステムの新しいバージョンに移行する場合にのみ変更が必要になります。 Ubuntu コア。
出所: オープンネット.ru
