Linuxでは、ソフトウェアパッケージをインストールするための多くの方法があります。 APTのようなパッケージマネージャーを使用できます(Debianベースのディストリビューション用)、またはRHELベースのディストリビューション用にYUMを使用できます。公式のリポジトリにパッケージがない場合は、PPAを利用できます(Debianディストリビューション用)、またはDEBやRPMパッケージを使用してインストールできます。端末を使用したくない場合は、ソフトウェアセンターを使用すると、アプリケーションを簡単にインストールできます。すべてが失敗した場合でも、ソースからビルドするオプションがあります。
とは言っても、いくつかの課題が存在します。ソフトウェアセンターには常に必要なアプリケーションがない場合があり、PPAからのインストールにはエラーや互換性の問題が生じる場合があります。さらに、ソースからビルドするには高度な専門知識が必要であり、Linuxの初心者にとっては使いやすい方法ではありません。
このような課題に直面して、パッケージのインストール方法を統一することが非常に推奨されています。これにより、時間を節約し、互換性の問題から発生するエラーを回避できます。Canonicalは、snapパッケージの形でこのようなアイデアを最初に実装しました。Snapsは、クロスディストリビューション、コンテナ化、依存関係フリーのソフトウェアパッケージであり、ソフトウェアアプリケーションのインストールを簡素化します。
また、snapsとともに、flatpakが登場しました。これは、別のユニバーサルパッケージングシステムです。
C言語で書かれたflatpakは、サンドボックス化または分離された環境でアプリケーションをインストールして実行できるパッケージ管理ユーティリティです。snapsと同様に、flatpakは、さまざまなディストリビューション間でソフトウェアパッケージの管理を簡素化することを目的としています。単一のflatpakは、Flatpaksをサポートする任意のLinuxディストリビューションにインストールでき、変更は不要です。
LinuxディストリビューションでのFlatpakのインストール方法
このガイドでは、さまざまなLinuxディストリビューションでFlatpakをインストールして使用する方法について説明します。Flatpakのインストールは2段階の手順で行います。まず、ディストリビューションのパッケージマネージャーを使用してFlatpakをインストールし、次にアプリケーションをインストールするFlatpakリポジトリ(Flathub)を追加します。
UbuntuおよびMintでのFlatpakのインストール
デフォルトでは、FlatpakはUbuntu 18.04およびMint 19.3以降のバージョンでサポートされています。これを確認するには、次のコマンドを実行してください:
$ sudo apt install flatpak

DebianおよびDebianベースのディストリビューションにFlatpakをインストールする
他のDebianベースのディストリビューション(Zorin、Elementaryなど)の場合は、表示されるPPAを追加し、次のコマンドを実行してください:
$ sudo add-apt-repository ppa:alexlarsson/flatpak $ sudo apt update $ sudo apt install flatpak
RedHatおよびFedoraにFlatpakをインストールする
FedoraおよびRHEL/CentOS 8の場合は、次のコマンドを実行してください。
$ sudo dnf install flatpak
それ以前のバージョンの場合、RHEL/CentOS 7では、yumパッケージマネージャーを使用してflatpakをインストールしてください。
$ sudo yum install flatpak
OpenSUSEにFlatpakをインストールする
FlatpakをOpenSUSEで有効にするには、次のコマンドを実行します:
$ sudo zypper install flatpak
ArchLinux / ManjaroにFlatpakをインストールする
最後に、FlatpakをArch Linuxおよびその派生版で有効にするには、次のコマンドを実行します:
$ sudo pacman -S flatpak
Flatpakがインストールされたら、次のステップは、アプリケーションをダウンロードするリポジトリを有効にすることです。
LinuxでFlathubリポジトリを追加する方法
次のステップは、アプリケーションをダウンロードしてインストールするためのFlatpakのリポジトリを追加することです。ここでは、Flathubを追加していますが、これは最も人気があり広く使用されているリポジトリです。
システムにFlathubを追加するには、以下のコマンドを実行します。
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

LinuxでFlatpakを使用する方法
リポジトリからアプリケーションをインストールする前に、Flathubでその利用可能性を検索することができます。構文は次のようになります:
$ flatpak search application name
たとえば、FlathubでSpotifyを検索するには、次のコマンドを実行します:
$ flatpak search spotify
結果には、アプリケーションID、バージョン、ブランチ、リモート、およびソフトウェアアプリケーションの簡単な説明が表示されます。

リポジトリからアプリケーションをインストールするには、次の構文を使用します:
$ flatpak install [remotes] [Application ID]
この場合、Spotifyをインストールするには、次のコマンドを実行します:
$ flatpak install flathub com.spotify.Client

Flatpakアプリケーションを実行するには、次のコマンドを実行します:
$ flatpak run [Application ID]
たとえば、
$ flatpak run com.spotify.Client
私の場合、これによりSpotifyアプリケーションが起動しました。

システムに存在するflatpakパッケージをリストするには、次のコマンドを実行します:
$ flatpak list

アプリケーションをアンインストールするには、次の構文を使用します:
$ flatpak uninstall [Application ID]
たとえば、Spotifyを削除するには、次のコマンドを実行します:
$ flatpak uninstall com.spotify.Client
すべてのflatpakパッケージを更新するには、次のコマンドを実行します:
$ flatpak update
私の場合、すべてのflatpakが最新であったため、変更は行われませんでした。

最後に、使用しているflatpakのバージョンを確認するには、次のコマンドを実行します:
$ flatpak --version

結論
Flatpakは、システムへの追加ソフトウェアのアクセスを大幅に向上させます。これは、巨大なflatpakアプリケーションのコレクションを含むFlathubリポジトリによって可能にされています。