
Linuxの世界は、その並外れた柔軟性とパワーにもかかわらず、開発者とユーザーにとって何十年にもわたって繰り返し頭を悩ませてきました。それは、パッケージ管理とディストリビューション間の永続的な断片化です。Debian、Ubuntu、Fedora、Deepin、あるいはその他のペンギンディストリビューションを渡り歩いたことがあるなら、私たちが何を言っているのかよく分かるでしょう。そのエコシステムの中で、 リニャップス Linux 上でのアプリケーションのインストール、配布、更新を容易にし、互換性と依存性の従来の障壁を打ち破る、現代的で野心的な対応策です。
Linyaps(正式名称は「Linyaps Is Not Yet Another Packaging System」)は、ユニバーサルパッケージマネージャの進化において急速に重要な役割を果たしてきました。活発なコミュニティによって開発され、現在はOpen Atom Open Source Foundationによって運営されているLinyapsは、 Linux上でのソフトウェアの開発と使用の体験を根本的に変えるSnap、Flatpak、AppImageといった代替システムに比べて大きな利点を備えています。以下では、このシステムがどのように登場し、どのように機能し、他のシステムと比較してどのような機能を備えているのか、そしてなぜLinuxにおけるソフトウェア管理の未来を象徴する可能性があるのかを説明します。
Linyaps とは何ですか? また、なぜ作成されたのですか?
Linyapsが他のパッケージマネージャと一線を画すのは、その普遍性とディストリビューション非依存へのこだわりです。Linyapsの目標は、内部の特殊性に関わらず、あらゆる最新のLinuxディストリビューションで同じパッケージが動作できるようにすることです。これを実現するために、 サンドボックス、セキュリティ、依存関係の分離、リソース効率に重点を置いています。コードネーム「Linglong」は今でもプロジェクトの多くの部分で使用されており、そのメインエンジンを効果的に表しています。
リニャップスは2017年に、 従来のパッケージ管理システムがもたらす大きな課題:
- deb 形式と rpm 形式の断片化これにより、開発者は同じアプリケーションを複数回パッケージ化する必要が生じます。
- 依存関係の恐ろしい地獄: Qt、OpenSSL などのライブラリのバージョンに互換性がなく、開発者とユーザーの両方に苦痛な競合を引き起こします。
- 断熱材の不足: 従来のパッケージでは、ソフトウェアがシステム ファイルと直接やり取りできるため、セキュリティ上のリスクが伴います。
ディーピンはここで言いたいことがたくさんある
プロジェクトの開発者、特にDeepinチームは2017年に初めてFlatpakを試用し、最終的にXNUMX以上のパッケージを作成しました。彼らはすぐに問題を発見しました。 高いスペース消費、セキュリティパッチやアップデートの適用の遅さ、非効率的なリソース管理Snapもまた、Ubuntuプラットフォーム以外との互換性が低く、エコシステムが閉鎖的であるため、満足できるものではありませんでした。一方、AppImageはポータブルではあるものの、中央リポジトリと堅牢な分離機能が欠如しており、セキュリティに関する懸念が生じます。
その往復を経て、2020年に彼らはLinglong(現在のLinyaps)の内部プロトタイプを開発し、当初から サンドボックスとコンテナ分離。 いつ Deepinがバージョン23をリリースしました, リニャップス Linyapsは重要な要素となり、その有用性と可能性はすぐに実証されました。OpenAtom FoundationがLinyapsをインキュベータープロジェクトとして採用し、安定性と継続性を確保したことで、その認知度は高まりました。
技術アーキテクチャ:Linyapsの中核
Linyapsはどのようにして「一度ビルドすればどこでも実行できる」という魔法を実現しているのでしょうか?その答えは 革新的な部分ランタイム設計と二重層ルートレスサンドボックス基本的に、各アプリケーションはすべての依存関係とともにパッケージ化され、基盤となるオペレーティング システムから完全に分離された一種の仮想「バブル」内で実行されます。
- 標準化された実行環境(部分ランタイム): プログラムは一度コンパイルすれば、サポートされているあらゆるディストリビューションで実行できます。複数のバージョンの環境が共存し、リソースを共有できるため、冗長性が低減され、アプリケーションの起動速度が向上します。
- ルート権限のない二重分離サンドボックス: Linyaps は、Namespace や CGroup などのカーネル メカニズムを使用して、プロセス、ファイル、ネットワークを分離し、スーパーユーザー権限なしで実行します。 セキュリティリスクを軽減 y 資源消費を削減 他の重いサンドボックス ソリューションと比較して。
- アトミック更新と増分更新: OSTree リポジトリとの統合により、システムの速度を低下させたりディスク使用量を増加させたりすることなく、迅速かつ元に戻せる更新が可能になります。
階層化ファイル システムでは、バイナリとライブラリ用に読み取り専用部分が予約されていますが、ユーザー領域は書き込み可能です。 このアプローチはシステムの安定性を確保する y 根の汚染を防ぐさらに、一般的な依存関係の問題が解消され、同じライブラリの異なるバージョンが競合なく共存できるようになります。
Snap、Flatpak、AppImageに対するLinyapsの主な利点
の約束 リニャップス これは、直接のライバル製品と比較して重要な違いを示すいくつかの柱に基づいています。
- 真のクロスプラットフォーム互換性: 一度ビルドすれば、どのディストリビューションにもインストールできます (deepin、UOS、openEuler、Ubuntu、Debian、openKylin、Anolis OS など、今後さらに追加予定)。
- 幅広いアーキテクチャのサポート- x86、ARM64、LoongArch CPU で再コンパイルなしで動作し、まもなく RISC-V でも動作します。
- 消費電力が少なく、速度が速い: ベンチマークで実証されているように、リソース共有と動的ライブラリの読み込みにより起動が高速化され、フットプリントが削減されます。
- 堅牢で安全なサンドボックス: /usr や /etc などの重要なディレクトリへのアプリケーション アクセスを防止し、脆弱性のリスクを最小限に抑え、障害発生時に迅速なロールバックを可能にします。
- 完全かつシンプルな開発ツール: パッケージ化 (AppImage、deb などの変換) だけでなく、コンテナー内でのデバッグや専門ストアを通じたアプリケーションの配布にも使用できます。
比較パフォーマンス:ベンチマーク結果
の強みのXNUMXつ リニャップス 他のソリューションに比べてパフォーマンスが優れている点です。比較テストでは、 リニャップス 両方で際立っている 読み込み時間とリソース効率:
| テスト | リニャップスフレーム | リンヤップス時間(ミリ秒) | フラットパックフレーム | フラットパック時間(ミリ秒) | AppImageフレーム | AppImage 時間 (ミリ秒) | スナップフレーム | スナップ時間(ミリ秒) |
|---|---|---|---|---|---|---|---|---|
| 1 | 9 | 149.4 | 14 | 232.4 | 16 | 265.6 | 42 | 697.2 |
| 2 | 9 | 149.4 | 13 | 215.8 | 17 | 282.2 | 41 | 680.6 |
| 3 | 8 | 132.8 | 9 | 149.4 | 15 | 249 | 40 | 664 |
| 4 | 9 | 149.4 | 13 | 215.8 | 15 | 249 | 41 | 680.6 |
| 5 | 8 | 132.8 | 14 | 232.4 | 16 | 265.6 | 42 | 697.2 |
| 6 | 8 | 132.8 | 13 | 215.8 | 15 | 249 | 39 | 664 |
| 7 | 9 | 149.4 | 12 | 199.2 | 15 | 249 | 39 | 647.4 |
| 8 | 8 | 132.8 | 14 | 232.4 | 16 | 265.6 | 40 | 680.6 |
| メディアの方 | 8.5 | 141.1 | 12.8 | 213.7 | 15.6 | 261.6 | 40.5 | 676.2 |
次のようなことが観察できる。 Linyapsは平均的に、明らかに速くて軽い Flatpak、Snap、AppImage よりもリソースとディスク領域を最適化します。
ディストリビューションおよびアーキテクチャとの互換性
Linyapsは、 さまざまなシステムやCPUアーキテクチャへの適応性現在サポートされている主なディストリビューションは次のとおりです。
- deepin (23, 25)、UOS、openEuler、Ubuntu、Debian、OpenKylin、Anolis OS
- Fedora(バージョン41以降)、国際版用の独自のリポジトリを持つ
ハードウェアでは、 Linyapsはx86_64、ARM64、LoongArchで再コンパイルなしで動作しますRISC-Vのサポートは現在開発中です。NVIDIAやGlenflyなどの人気GPUにも対応しています。
成長とアプリケーションのエコシステム
パッケージマネージャの本当の価値は 利用可能なアプリケーションの数と種類現在、 リニャップス すぐに前進します:
- すでに 5.000タイトルWeChat、QQ、GIMP、Cursor などの人気ソフトウェアが含まれます。
- 複雑なプロジェクトが開発されている サンドボックス内で OpenTenBase や PostgreSQL などの開発環境が使用されており、上級開発者向けのシステムの成熟度が示されています。
- Deepin Store、Tongxin App Store、専門のLinglong Web Storeなどのアプリストアに徐々に統合されています。
コミュニティは継続的に成長を推進し、独立した開発者とパートナーがパッケージングおよび変換ツールを改善しています。
ディストリビューションにLinyapsをインストールして使用する方法
ユーザー エクスペリエンスは可能な限りシンプルになるように設計されています。
- Deepinユーザー: Linyaps はプリインストールされており、「Linyaps」またはアプリ名を検索することで、ストアから何千ものアプリにアクセスできます。
- その他のディストリビューション: パッケージをダウンロードして、 公式サイトセットアップ後は、Web ストアを使用してインストールをリアルタイムで管理できます。
開発者向けのドキュメントとチュートリアルは 公式ポータルツールの使用、パッケージ化、デバッグ、配布について説明します。
サポートとコミュニティプラットフォーム
の柱のXNUMXつ リニャップス です オープンソースコミュニティとコラボレーションへの強いコミットメント完全な ウェブサイトとフォーラム 共有先:
- 技術的なチュートリアルと成功事例。
- ニュース、イベント、ベストプラクティス。
- 質問に対する解決策と改善の提案。
- アプリケーション開発者およびディストリビューター向けのリソース。
このプロジェクトは、 開発への積極的な参加と他のプラットフォームとの連携また、 アプリケーション配布 Tongxin 開発者プラットフォームを通じて、クリエイターが簡単に作業できるようにリソースとガイドを提供します。
将来の展望と発展
Linyapsは技術的なソリューションであるだけでなく、 未来を見据えたプロジェクトその主な目標は次のとおりです。
- 従来のパッケージ形式を置き換えることを目指して、より多くの国際的なディストリビューションへのサポートを拡大します。
- 変換およびコンパイル ツールを改善し、複数の言語でドキュメントを提供します。
- ソース コードをコア コンポーネントにおいてオープンかつ透明にします。
- 開発者が複雑な操作をすることなく、さまざまなディストリビューション間でアプリケーションを簡単に保守できるようにするユニバーサル ディストリビューション システムを開発します。
オープンアトム財団の支援を受けて、 リニャップス 安定性と組織的サポートを享受し、Linux エコシステムのニーズに合わせて革新と適応を継続的に進めることができます。
このプロジェクトは、革新と協力がLinuxの歴史的な障壁を乗り越え、システムを提供できることを示しています。 安全で効率的、そして真に普遍的なこれは、ソフトウェアが各ディストリビューションの障壁によって制限されることがなくなり、よりアクセスしやすく、堅牢で、ダイナミックな Linux をすべての人にとって利用できるようになる、新しい時代への移行を示しています。

