Linux Jargon Buster:Flatpakとは何ですか? このユニバーサルパッケージングシステムについて知っておくべき重要なことすべて

アプリケーションのインストール手順を読んでいると、「Flatpak」、「スナップ“、 と “AppImage」。

Linuxですでにそれらのいくつかを使用しているかもしれませんが、実際にはそれらが使用されていることを知らないかもしれません。 Flatpak、Snap、AppImageは「ユニバーサルパッケージングシステム」です。

Linux Jargon Busterの以前の記事では、Linuxのパッケージマネージャーについて学習しました。 だから私はもうパッケージングであなたを煩わせることはありません。 Flatpakとは何か、そしてそれがユニバーサルパッケージングシステムとして問題をどのように解決しようとしているのかを強調します。

Flatpakとは何ですか?

Flatpak は、依存関係、ランタイム、またはLinuxディストリビューションについて心配することなく、ソフトウェアを配布、インストール、および管理できるパッケージ管理ユーティリティです。 Linuxディストリビューション(DebianベースのディストリビューションでもArchベースのディストリビューションでも)に関係なくソフトウェアを問題なくインストールできるため、Flatpakはユニバーサルパッケージと呼ばれます。

気になる方のために、 アレクサンデルラーション Flatpakの作成を担当したのは、Flatpakの歴史は2007年の夏にさかのぼります。彼の作品とFlatpakの歴史について詳しくは、彼の記事をご覧ください。 ブログ投稿

それが何であるか、そしてそれがどのように生まれたのかを知ることは印象的ですが、なぜそれが作成され、どのように機能するのですか?

Flatpakが解決する問題は何ですか?

非常に多くのLinuxディストリビューションが存在するため、ソフトウェアの管理とインストールは、Linuxシステムを管理する上で最も重要な側面の1つです。

経験豊富なLinuxユーザーであれば、それを行うための最良の方法を確実に理解することができます。 ただし、初心者や、パッケージを管理するための学習曲線を望まないユーザーの場合、従来のパッケージ形式(deb / rpm)を使用する場合の問題は次のとおりです。

  • 依存関係の問題を解決する必要があります(依存関係とは、プログラムが機能するために依存している他のパッケージを指します)
  • 必要なものを見つける ライブラリ ソフトウェアを機能させるため
  • 新しいものに適応する パッケージマネージャー Linuxディストリビューションを切り替えるとき
  • ソフトウェアをインストール/管理する最も安全な方法ではありません

言い換えると、従来のパッケージ管理システムでは、ソフトウェアをシステムで機能させるために発生する可能性のあるいくつかの潜在的な問題があります。 そして、誰もがトラブルシューティングする時間があるわけではありません!

そのとき、Flatpakのようなものが登場します。

Flatpakは、使用しているLinuxディストリビューションや、プログラムの実行に必要な依存関係/ライブラリを気にせずに、パッケージを配布、管理、インストールするのに役立つオープンソースユーティリティの1つです。

これで、Flatpakとは何か、どのように機能するか、およびその背景について理解するために、さらに深く掘り下げてみましょう。

Flatpakはどのように機能しますか?

画像クレジット:Flatpakドキュメント

Flatpakアプリは、分離された環境で実行されます(多くの場合、 サンドボックス)。 このサンドボックスには、その特定のプログラムを実行するために必要なすべてのものが含まれています。

基本的に、サンドボックスには、実行するプログラムの要件を満たすためのランタイムライブラリとバンドルライブラリが含まれています。 あなたは彼らの技術的な詳細についてもっと学ぶことができます 公式ドキュメント。

また、Flatpakアプリが分離されているという理由だけで、ホスト(あなた)からの明示的な許可なしにシステムに変更を加えることはできません。 そのため、Flatpakは、アプリケーションを分離しておくことにより、システムのセキュリティを強化します。

Flatpakアプリはどこで入手できますか?

Flathub

Flatpakパッケージを使用するには、LinuxディストリビューションがFlatpakをサポートしている必要があることに注意してください。 のようないくつかのディストリビューション Fedora、SolusなどにはデフォルトでFlatpakサポートが付属していますが、UbuntuなどのディストリビューションではFlatpakサポートを手動でインストールする必要があります。

Flatpakテクノロジーを使用すると、ソフトウェアを入手するために一元化されたソースに依存する必要がなくなりますが、 Flathub (Flatpakチームによって構築された)ソフトウェアを配布および管理します。

他の既存のFlatpakリポジトリが存在する可能性がありますが、個人的なユースケースについては認識していません。

Flatpak:長所と短所

Flatpakが印象的なものであることは不思議ではありません—それは長所と短所のかなりの部分が付属しています。 ここでは、それらのいくつかをリストします。

Flatpakを使用する利点

  • Flatpakアプリは任意のLinuxディストリビューションで実行できます
  • これらは上位互換性を提供します。つまり、Linuxディストリビューションを、アプリケーションで公式にサポートされていない最先端のバージョンにアップグレードしても、アプリが機能しないことを心配する必要はありません。
  • 依存関係に依存する必要はありません。
  • 場合によっては、Flatpak用のプログラムの最新かつ最高のバージョンが見つかります。
  • Flatpakアプリの配布は、一元化されたサーバーに依存しません。つまり、1つのベンダーに縛られることはありません。
  • サンドボックスアプリケーションを使用したシステムのセキュリティ強化
  • Linuxディストリビューション上の既存のソフトウェアセンターとの簡単な統合を提供します

Flatpakを使用するデメリット

  • サーバーはまだサポートされていません。 現在、デスクトップLinuxでのみ利用可能です。
  • Flatpakアプリは、deb / rpmファイルを使用する場合に通常使用するよりも多くのディスクスペースを消費します。 そして、最終的にディスク領域を解放する方法を見つける必要があります。
  • 分離された環境で実行されるという理由だけで、一部のプログラムのいくつかの機能を見逃す可能性があります。 たとえば、FlatpakアプリはカスタムGTKテーマをサポートしていない場合があります。

まとめ

Flatpakが何であるかについてあなたが良い考えを持っていることを願っています。 Flatpakのインストールと使用についてさらに詳しく知りたい場合は、Flatpakガイドを読んで開始することをお勧めします。

この記事を楽しんだら、ソーシャルメディアプラットフォーム間で共有してください!