Flatpak1.0がリリースされました。
LinuxアプリサンドボックスツールFlatpak1.0(以前はXDG-Appと呼ばれていました)が、新しい安定版リリースシリーズとしてリリースされました。 FlatpakはメインランタイムにGNOMEをパッケージ化し、少なくとも16の異なるLinuxディストリビューションによって提唱されています。
FlatpakとSnapのような同様のツールの主な違いの1つは、FlatpakがCanonicalストアなどから完全に分散化されていることと、Flatpakがで実行されるデーモンの代わりに、タスクを実行して終了するワンショットアプリケーションのコレクションを利用することです。背景。
Flatpakは、すべてのシステムアクセスがサンドボックスの外部にあるポータルアプリケーションを介して行われるポータル設計の先駆者でもあります。これは、Snapがサポートに向けて取り組んでいるようです。
Flatpak 1.0は、アプリのインストールと更新の高速化とパフォーマンスの向上に加えて、サポート終了アプリの概念、権限の向上、アプリがサンドボックスを作成して再起動できる新しいポータルを提供します。また、OCIバンドルサポートの機能強化、ホストSSHエージェントアクセスを要求できるアプリ、Bluetoothデバイスアクセスサポート、およびその他のほんの一握りの改善も含まれています。
このFlatpak1.0リリースでの最も注目すべき変更の要約は次のとおりです。
- より高速なインストールと更新。
- アプリケーションは、保守終了としてマークできるようになりました。アプリセンターと
デスクトップはこの情報を使用して、寿命が尽きたユーザーに警告することができます
インストールされているバージョン。 - 権限は、事前検証モデルを使用するようになりました。ユーザーは
アップデートの場合、インストール時にアプリの権限を確認するように求められました
追加の権限が必要な場合は、ユーザーも確認する必要があります。 - に 新しいポータル
アプリがサンドボックスを作成して再起動できるようにします。これにより、
更新後に自分自身を再起動するアプリケーション(
新しいバージョンの使用を開始します)、およびパーツのサンドボックス化を増やします
アプリケーションの。 - flatpak-spawnは、ホストコマンドを実行するための新しいツールです(
権限が許可されます)そしてアプリから新しいサンドボックスを作成します(これは
上記のポータルAPIを使用します)。 - アプリは、すべてのD-Bus名のD-Busサービスをエクスポートできるようになりました
(アプリケーションIDだけでなく)所有する特権。 - FlatpakのOCIバンドルのサポートが最新に更新されました
仕様。また、AppDataをOCI経由で配布できるようになりました
リポジトリ。 - ホストTLS証明書は、を使用してアプリケーションに公開されるようになりました
p11-kit-server。これにより、アクセス時の摩擦点がなくなります
一部の環境でのネットワークサービス。 - アプリは、安全にアクセスするためにホストSSHエージェントへのアクセスを要求できるようになりました
リモートサーバーまたはGitリポジトリ。 - 新しいアプリケーション権限を使用して、へのアクセスを許可できます
Bluetoothデバイス。 - 新しいフォールバック-x11パーミッションは、X11アクセスを許可しますが、
ユーザーはX11セッションで実行されています。サポートするアプリケーションの場合
WaylandとX11の両方で、これを使用してアプリを確認できます
ウェイランドにいる間は不要なX11アクセスはありませんが、それでも
X11セッションで動作します。 - ピアツーピアインストール(USBスティックまたはローカルネットワーク経由)が開始されました
すべてのビルドでデフォルトで有効化およびサポートされています。
Flatpakコマンドラインには、次のような新しいコマンドとオプションも導入されています。
- アンインストール–未使用は、未使用のランタイムを自動的に削除し、
拡張機能(ランタイムに依存するすべてのアプリを削除した場合、または
あなたがそれに依存していたすべてのアプリは新しいものにアップグレードされました
バージョン)。 - –show-permissionsなどの新しい情報オプション
–file-access、–show-location、–show-runtime、–show-sdk。 - 修復–エラーをスキャンして削除することにより、壊れたインストールを修正します
無効なオブジェクトと不足しているものを再インストールします。 - 権限-* –ポータルの権限とのやり取りを許可します
お店。これは、テストやクリーンに戻すのに役立ちます
状態。 - create-usb –として使用するリポジトリを準備するために使用できます
ローカルアップデートソース。
最後に、コマンドラインには次のような他の改善点のコレクションがあります。
- –systemまたは–userが指定されていない場合、どちらかが自動的に指定されます
明らかな場合に選択されます(または、正しいオプションが適切でないかどうかを尋ねられます
明らか)。 - インストール、更新、アンインストールのコマンドで、
防止するために、続行する前に変更を確認する
間違い、および必要なアプリケーションのアクセス許可を表示します。 - アンインストールコマンドでは、ランタイムを削除できなくなりました
インストールされているアプリケーションで必要な場合。 - flatpak removeは、flatpakアンインストールのエイリアスになりました。
- Flatpakは、xattrをサポートするファイルシステムを必要としなくなりました。
- ポータルは、Flatpakからよりクリーンに分離されました。
ドキュメントポータルとパーミッションストアがに移動されました
xdg-desktop-portal。 flatpakパッケージには
xdg-desktop-portalへの依存度が低い。 - libflatpakには、インストール、更新、および
アンインストール操作。これは、次のように使用する方がはるかに簡単であることを意味します
アプリセンターやその他のグラフィカルなアプリ管理の基盤
ソフトウェア。 - Flatpakは、アプリケーションのインストール時にいくつかのHTTPヘッダーを設定するようになりました。
Flatpakリポジトリが次のようなものをログに記録するのを容易にします
アプリのダウンロード統計と使用中のFlatpakバージョン。 - Flatpakパッケージに依存関係を追加することをお勧めします
p11-kit-server、これによりアプリがホストにアクセスできるようになります
証明書。ただし、これは強い依存関係である必要はありません。 - バブルラップ0.2.1以降が必要で、0.3.0にバンドルされています。
- OSTree2018.7が必要です。