web-dev-qa-db-ja.com

Ubuntu 16.04 LTSにはFlatpak用のGUIがありますか?

Ubuntu MATE 16.04 LTSを実行しています。

Flatpak PPAと インストール済み をシステムに追加しました:

Sudo add-apt-repository ppa:alexlarsson/flatpak
Sudo apt update
Sudo apt install flatpak

そして、いくつかのアプリケーションをFlatpakとしてインストールしたいので、ターミナルでいくつかのコマンドを実行する必要があります(例としてKDE):

  1. リポジトリを追加するには:

    flatpak remote-add --if-not-exists flathub \
    https://flathub.org/repo/flathub.flatpakrepo
    flatpak remote-add --if-not-exists kdeapps --from \
    https://distribute.kde.org/kdeapps.flatpakrepo
    
  2. 必要なflatpak(例としてKDiff3)をインストールするには:

    flatpak install kdeapps org.kde.kdiff3
    

gnome-software-plugin-flatpakplasma-discover-flatpak-backendについて読んだことがありますが、Ubuntu Xenial用のそのようなパッケージはありません。

しかし、Ubuntu 16.04 LTSのソリューションは見つかりません。


アップデート1:16.04 LTSの18.04 LTSからplasma-discoverのソースパッケージをビルドしようとしましたが、次のようなQt5宣言に関する多くのエラーが発生しました。

discover/libdiscover/resources/ResourcesModel.cpp:336:42:エラー:「qAsConst」はこのスコープで宣言されていません
for(自動バックエンド:qAsConst(m_backends))
^
libdiscover/CMakeFiles/DiscoverCommon.dir/build.make:374:ターゲット 'libdiscover/CMakeFiles/DiscoverCommon.dir/resources/ResourcesModel.cpp.o'のレシピが失敗しました

したがって、これは解決策ではありません。


更新2:snap install --Edge gnome-software --classicを使用してGNOMEソフトウェアをSnappyからインストールすると、SnapGUIを使用できますが、FlatPakは使用できません。

5
N0rbert

いいえ。Flatpakには、Ubuntuの古いリリース(16.10以前)でサポートされているグラフィカルユーザーインターフェイスはありません。 Flatpakのプラグインサポートを指すFlatpak GUIは、16.04リリースよりも後の時点で追加されたため、依存関係が満たされていない。

満たされていない依存関係

Flatpak(以前のxdg-app)は比較的新しく、2017年以降、アプリやディストリビューションに採用されています。 このドキュメント にリンクしている「開発者ガイド」では、残念ながら参照として特定の依存関係や最小要件について言及していません。

FAQ ただし、GNOME 3.22が必要であると間接的に指摘されています。

GNOME Builderのバージョン3.22.4以降には、flatpak-builderマニフェストのサポートが含まれています。

Ubuntu 16.04はGNOME 3.22よりもいくつかの古いバージョンを使用します。 Ubuntu 16.04は現在サポートされているリリースですが、プラットフォームは古く、Flatpak GUIを動作させるのに適していないと見なされています。

Ubuntuでは、それぞれのプラグインgnome-software-plugin-flatpakおよびplasma-discover-flatpak-backendを使用して、Flatpak GUIを GNOMEソフトウェア および Plasma Discover で利用できます。過去の開発ニュースを確認して、依存関係をさらに明確にすることができます。

FlatpakとGNOME

GNOMEソフトウェアのFlatpakサポートは hughsie(Richard)によるこのブログ投稿 、2016年7月5日付の「Flatpak and GNOME Software」に記載されています。スクリーンショットとパッケージングの詳細はほとんどありません。

BuilderでのFlatpak統合は GNOME Wikiに記載 であり、2016年9月21日に GNOME 3.22がリリースされた で利用可能になりました。

最新のGNOMEリリースでは、初めて包括的なFlatpak統合が導入されます[...] GNOME 3.22では、ソフトウェアアプリケーションを使用してFlatpakアプリを簡単にインストールできます。

Flatpak GUIを導入した最初のGNOMEリリースはGNOME 3.22であるため、 buntu 16.04 with GNOME 3.18 は要件を満たしていません。最小要件であっても、現在サポートされていない buntu 17.04も要件に問題がありました

FlatpakおよびKDE

Plasma DiscoverのFlatpakサポートについては、 jgrulich(Jan Grulich)によるこのブログ投稿 、2017年2月14日付の「KDE Discover flatpak backend」に記載されています。

関連事項として、 KDE Community WikiのFlatpak にはさらに役立つ情報があります。

QtおよびすべてのKDEフレームワーク5(4層を除く)でランタイムを提供します[...]このランタイムは、次の手順に従って追加できます。

flatpak install flathub org.kde.Platform//5.9
flatpak install flathub org.kde.Sdk//5.9

指示にKDE Plasma 5.9が記載されている場合、 KDE Plasma 5.5を使用するUbuntu 16.04 は要件を満たしていません。 Kubuntu Backports PPA であっても、Ubuntu 16.04にはKDE Plasma 5.8のみが含まれますが、これは上記のリリースよりも古いものです。

Flatpakサポートの不一致

Flatpak GUIは最初にGNOMEで使用可能になり、次にKDEが使用可能になりました。このため、GNOMEはFlatpak GUIをより適切にサポートする可能性があります。

Ubuntu 16.04(またはKubuntu 16.04)上のKDE Plasma 5はデフォルトでバグがあり、デスクトップでクラッシュしていました。実際、16.04のKDE Plasmaメタパッケージは パッケージ検索結果 から消えました。これは、Flatpak GUIがUbuntu 16.04上のKDEでの実行に適していないことを示唆している可能性があります。

Ubuntu 16.04でFlatpak GUIをビルドして実行するために、知識のある人がGNOME 3.22またはKDE 5.9から必要なパッケージをバックポートした場合、この答えは間違っていることが判明する可能性があります。さもなければ、バックポートは、私が知らない何らかの理由で実行可能でないかもしれません。

TL; DRFlatpakは比較的新しく、Ubuntu 16.04(xenial)は古すぎてFlatpak GUIをビルドおよび実行できません。これは、GNOMEとKDEによる開発ニュースとドキュメントのレビューに基づいています。 Flatpakのドキュメントには、サポートの詳細は含まれていないようです。

3
clearkimura