Flatpak は、Linux システム上の安全なサンドボックス環境でアプリケーションを配布および実行するための人気のフレームワークです。使用する Linux ディストリビューションに関係なくアプリケーションをインストールして実行できるため、さまざまな環境間で一貫性とセキュリティが確保されます。Flatpak パッケージには必要な依存関係がすべて含まれているため、システム ライブラリと競合することなく、アプリケーションが期待どおりに実行されます。従来のパッケージ マネージャーでは入手できない可能性のある最新バージョンのソフトウェアにアクセスする場合に特に便利です。
Ubuntu 24.04、22.04、または 20.04 では、2 つの方法で Flatpak をインストールできます。安定した簡単なインストールのためにデフォルトの Ubuntu リポジトリを使用するか、テストに貢献したい人のために最新の安定したリリースまたは開発ビルドにアクセスするために Flatpak Team Launchpad PPA を追加するかです。このガイドでは、両方の方法について説明し、ニーズに合った最新の Flatpak セットアップを確実に行えるようにします。
Flatpak をインストールする前に Ubuntu を更新する
最初のタスクは、インストール前にシステムを更新して、既存のすべてのパッケージが最新であることを確認することです。
sudo apt update && sudo apt upgrade
方法 1: デフォルトの APT リポジトリ経由で Flatpak をインストールする
Ubuntu に Flatpak をインストールするには、さまざまな方法があります。最初に説明する方法は、Ubuntu リポジトリを使用してインストールする方法です。デフォルトでは、Ubuntu は Flatpak をリポジトリに保存していることに注意してください。ただし、Ubuntu の親会社である Snap との競合のため、デフォルトではインストールされません。
Ubuntu リポジトリを使用して Flatpak をインストールするには、Linux ターミナルで次のコマンドを使用します。
sudo apt install flatpak
このコマンドは、Flatpak をインストールする前に root パスワードの入力を求めます。パスワードを入力すると、インストール プロセスが開始されます。
インストールが完了したら、次のコマンドを実行して、Flatpak アプリケーションのプライマリ リポジトリである Flathub リポジトリを追加できます。
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
このコマンドは、Flathub リポジトリを Flatpak インストールに追加し、Flathub リポジトリからアプリケーションを簡単に検索してインストールできるようにします。
方法 2: Flatpak Team APT PPA 経由で Flatpak をインストールする
Ubuntu に Flatpak をインストールする 2 番目の方法は、「Flatpak」チームの LaunchPAD PPA を使用するもので、これには最新の安定版と開発版の Flatpak が含まれています。Ubuntu の親会社である Canonical は、特に Flatpak に対して、APT よりも Snap を使用するよう圧力をかけているため、この方法は強く推奨されます。
オプション 1: Flatpak の安定した PPA をインポートする:
sudo add-apt-repository ppa:flatpak/stable -y
オプション 2: Flatpak 開発 PPA をインポートする:
sudo add-apt-repository ppa:flatpak/development -y
PPA をインポートした後、APT アップデートを実行して変更が反映されていることを確認します。
sudo apt update
次に、次のコマンドを実行して Flatpak をインストールします。
sudo apt install flatpak
このコマンドは、Flatpak をインストールする前に、ルート パスワードの入力を求めます。パスワードを入力すると、インストール プロセスが開始されます。
インストールが完了したら、次のコマンドを実行して、Flatpak アプリケーションのプライマリ リポジトリである Flathub リポジトリを追加できます。
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
このコマンドは、Flathub リポジトリを Flatpak インストールに追加し、Flathub リポジトリからアプリケーションを簡単に検索してインストールできるようにします。
さらに、PPA を使用して Flatpak バージョンをインストールしたら、次のように「apt-cache policy」コマンドを使用してインストールされたバージョンを確認できます。
apt-cache policy flatpak
ガイドに示されているように、インストール プロセスでは Flatpak の開発バージョンがインストールされました。これは、執筆時点ではバージョン 1.15.3 でした。このバージョンは、Flatpak PPA の安定バージョンよりもわずかに進んでいる可能性があり、Ubuntu のデフォルト バージョン (1.12.7 で古いと見なされている) よりも大幅に進んでいる可能性があることに注意することが重要です。
基本的な Flatpak コマンド
このセクションでは、Ubuntu システムで Flatpak を使用する方法について詳しく説明します。
リモートリポジトリの追加
Flatpak はリモート リポジトリを使用してアプリケーションをダウンロードおよびインストールします。リモート リポジトリを追加するには、次のコマンドを使用します。
flatpak remote-add --if-not-exists <name> <URL>
たとえば、Flatpak アプリケーションのプライマリ リポジトリである Flathub リポジトリを追加するには、次のコマンドを使用します。
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
アプリケーションのインストール
Flatpak を使用してアプリケーションをインストールするには、次のコマンドを使用します。
flatpak install <application-name>
たとえば、GIMP 画像編集ソフトウェアをインストールするには、次のコマンドを使用します。
flatpak install org.gimp.GIMP
アプリケーションの更新
Flatpak を使用してインストールされたアプリケーションを更新するには、次のコマンドを使用します。
flatpak update <application-name>
たとえば、GIMP を更新するには、次のコマンドを使用します。
flatpak update org.gimp.GIMP
アプリケーションのアンインストール
Flatpak を使用してインストールされたアプリケーションをアンインストールするには、次のコマンドを使用します。
flatpak uninstall <application-name>
たとえば、GIMP をアンインストールするには、次のコマンドを使用します。
flatpak uninstall org.gimp.GIMP
インストールされたアプリケーションの一覧表示
Flatpak を使用してインストールされたすべてのアプリケーションを一覧表示するには、次のコマンドを使用します。
flatpak list
アプリケーションの検索
Flatpak リポジトリ内のアプリケーションを検索するには、次のコマンドを使用します。
flatpak search <search-term>
たとえば、LibreOffice 生産性スイートを検索するには、次のコマンドを使用します。
flatpak search libreoffice
リモートリポジトリの一覧表示
現在設定されているすべてのリモート リポジトリを一覧表示するには、次のコマンドを使用します。
flatpak remote-list
アップデートの確認
Flatpak を使用してインストールされたアプリケーションの更新を確認するには、次のコマンドを使用します。
flatpak update
Flatpak システムの更新
Flatpak システム自体を更新するには、次のコマンドを使用します。
flatpak update --system
アプリケーションに関する情報
アプリケーションのバージョンやその他の詳細などの情報を取得するには、次のコマンドを使用します。
flatpak info <application-name>
たとえば、GIMP に関する情報を取得するには、次のコマンドを使用します。
flatpak info org.gimp.GIMP
アプリケーションの実行
Flatpak を使用してインストールされたアプリケーションを実行するには、次のコマンドを使用します。
flatpak run <application-name>
たとえば、GIMP を実行するには、次のコマンドを使用します。
flatpak run org.gimp.GIMP
アプリケーションをサイドロードする
リポジトリからダウンロードされていないアプリケーションをサイドロードするには、次のコマンドを使用します。
flatpak install <path-to-application>
アプリケーションのエクスポート
Flatpak を使用してインストールされたアプリケーションをファイルにエクスポートするには、次のコマンドを使用します。
flatpak export <application-name
アプリケーションのエクスポート
Flatpak を使用してインストールされたアプリケーションをファイルにエクスポートするには、次のコマンドを使用します。
flatpak export <application-name> <filename>
たとえば、GIMP を gimp.flatpak というファイルにエクスポートするには、次のコマンドを使用します。
flatpak export org.gimp.GIMP gimp.flatpak
アプリケーションのインポート
Flatpak を使用してエクスポートされたアプリケーションをインポートするには、次のコマンドを使用します。
flatpak install <filename>
たとえば、先ほどエクスポートした gimp.flatpak ファイルをインポートするには、次のコマンドを使用します。
flatpak install gimp.flatpak
アプリケーション内のファイルを一覧表示する
アプリケーションの一部としてインストールされたファイルを一覧表示するには、次のコマンドを使用します。
flatpak list-files <application-name>
たとえば、GIMP の一部としてインストールされたファイルを一覧表示するには、次のコマンドを使用します。
flatpak list-files org.gimp.GIMP
アプリケーションの権限を確認する
アプリケーションの権限を確認するには、次のコマンドを使用します。
flatpak permissions <application-name>
たとえば、GIMP の権限を確認するには、次のコマンドを使用します。
flatpak permissions org.gimp.GIMP
アプリケーションの権限を変更する
アプリケーションの権限を変更するには、次のコマンドを使用します。
flatpak override <application-name> --filesystem=<directory>
たとえば、GIMP が MyPhotos というディレクトリにアクセスできるようにするには、次のコマンドを使用します。
flatpak override org.gimp.GIMP --filesystem=/home/user/MyPhotos
リモートアップデート
すべてのリモート リポジトリを更新するには、次のコマンドを使用します。
flatpak update --appstream
単一のリモコンを更新する
単一のリモート リポジトリを更新するには、次のコマンドを使用します。
flatpak update <remote-name>
リモコンを削除する
リモート リポジトリを削除するには、次のコマンドを使用します。
flatpak remote-delete <remote-name>
サンドボックスでアプリケーションを実行する
サンドボックス環境でアプリケーションを実行するには、次のコマンドを使用します。
flatpak run --sandbox <application-name>
たとえば、サンドボックス環境で GIMP を実行するには、次のコマンドを使用します。
flatpak run --sandbox org.gimp.GIMP
アプリケーションバンドルを作成する
他のシステムに配布およびインストールできるアプリケーション バンドルを作成するには、次のコマンドを使用します。
flatpak build-bundle <directory> <bundle-file>
たとえば、GIMP のバンドルを作成するには、次のコマンドを使用します。
flatpak build-bundle org.gimp.GIMP gimp.bundle
Ubuntu で Flatpak を使用してインストールされたランタイムを一覧表示する
現在インストールされているすべてのランタイムを一覧表示するには、次のコマンドを使用します。
flatpak list-runtime
利用可能なランタイムの一覧
リポジトリで使用可能なすべてのランタイムを一覧表示するには、次のコマンドを使用します。
flatpak list-runtime -a
リスト拡張機能
現在インストールされているすべての拡張機能を一覧表示するには、次のコマンドを使用します。
flatpak list-extension
利用可能な拡張機能の一覧
リポジトリで使用可能なすべての拡張機能を一覧表示するには、次のコマンドを使用します。
flatpak list-extension -a
これらは、Ubuntu システム上でアプリケーションを管理および展開するための重要な Flatpak コマンドの一部です。
結論
Ubuntu システムに Flatpak をインストールすると、安全にサンドボックス化され、ディストリビューション間で一貫して更新される幅広いアプリケーションにアクセスできます。デフォルトの Ubuntu リポジトリの安定性を選択するか、Flatpak Team Launchpad PPA の最先端の機能を選択するかに関係なく、システムが Flatpak を通じて利用できる最新のアプリケーションを処理できるように準備されます。特に PPA を使用している場合は、定期的な更新により、Flatpak インストールが最新の状態に保たれ、最新のソフトウェアすべてに対応できるようになります。Flatpak が Ubuntu 環境にもたらす柔軟性とセキュリティをお楽しみください。