2020-08-07

Flatpak コマンド

Flatpak は、Linux デスクトップ向けのソフトウェアデプロイメントおよびパッケージ管理を行うユーティリティソフトウェアです。Flatpak でインストールされたアプリケーションは、実行時にホスト環境から隔離(サンドボックス化)されます。

Flatpakは freedesktop.org のプロジェクトとして開始され。以前は xdg-app という名称でした。

Wikipedia より引用・編集

多くのプラットフォームがコンテナ化されたアプリケーションに移行していますが、Linux も例外ではありません。コンテナ(仮想)化されたアプリケーションは、インストールが簡単で、ホストのライブラリに直接影響せず、セキュリティ的に安全です。また、rpm とか deb といったパッケージ管理システムに依存していないので、Linux ディストロに対して汎用性があります。Linux でアプリケーションを仮想化する仕組みは、主に Canonical 社が推進する Snap と、デスクトップアプリケーション向けに特化している Flatpak があります。

本記事では、Flatpak のコマンドの使用例にについて、既に紹介している記事 [1] をベースにまとめ直しました。

使用した OS の環境は下記の通りです。

Fedora Silverblue 32 x86_64
» flatpak-1.6.5-1.fc32.x86_64

Flatpak コマンド

Flatpak のアプリは、「ソフトウェア (GNOME software)」というアプリストアで、Flatpak でないソフトウェアと同じように検索やインストールをすることができますが、Flatpak に特化した操作をする場合には、端末エミュレータを起動してコマンドで操作する必要があります。

細かいオプションはさておき、flatpak コマンドを具体的な使用例を中心にまとめました。

flatpak コマンドの使用例
コマンド例 説  明
$ flatpak remotes
現在、システムに登録されているリモートリポジトリ (remote) の一覧を表示します。
実行例
[bitwalk@silverblue ~]$ flatpak remotes
Name    Options
fedora  system,oci
flathub system
[bitwalk@silverblue ~]$ 
$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Silverblue をインストール後、デフォルトで利用可能な Flatpak リポジトリは Fedora のものだけですが、あまりアプリケーションが登録されていません。Flathub のリポジトリを登録することで、主要なオープンソースのディスクトップアプリケーションを利用できるようになります。
リモートリポジトリ (remote) flathub を追加します。
実行例
[bitwalk@silverblue ~]$ flatpak remotes
Name   Options
fedora system,oci
[bitwalk@silverblue ~]$ flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
[bitwalk@silverblue ~]$ flatpak remotes
Name    Options
fedora  system,oci
flathub system
[bitwalk@silverblue ~]$ 
追加後、ソフトウェアリポジトリが追加されて、(再起動後に)「ソフトウェア(アプリストア)」上に反映されます。
$ flatpak remote-delete flathub
リモートリポジトリ (remote) flathub を削除します。
実行例
[bitwalk@silverblue ~]$ sudo flatpak remote-delete flathub
[sudo] bitwalk のパスワード:
The following refs are installed from remote 'flathub':

   1) runtime/org.gnome.Platform/x86_64/3.36
...
(途中省略)
...
  13) runtime/org.gnome.Chess.Locale/x86_64/stable

Remove them? [y/n]: y
Uninstalling runtime/org.freedesktop.Platform.GL.default/x86_64/19.08
...
(途中省略)
...
Uninstalling runtime/org.gnome.Chess.Locale/x86_64/stable

Note that '/var/lib/flatpak/exports/share' is not in the search path
set by the XDG_DATA_HOME and XDG_DATA_DIRS
environment variables, so applications may not
be able to find it until you set them. The
directories currently searched are:

- /root/.local/share
- /usr/local/share/
- /usr/share/

[bitwalk@silverblue ~]$ 
$ flatpak search gimp
リモートリポジトリ (remote) で、gimp にマッチするアプリケーションを検索します。
実行例
[bitwalk@silverblue ~]$ flatpak search gimp
Name              Description                                                  Application ID          Version Branch Remotes
GIMP (GNU Image … 画像の作成と写真の編集を行います                             org.gimp.GIMP           2.10.20 stable fedora,flathub
GIMP User Manual  GIMP User Manual                                             org.gimp.GIMP.Manual    2.10    2.10   flathub
Resynthesizer     Set of GIMP plug-ins that heal (in-paint), synthesize textu… …P.Plugin.Resynthesizer 2.0.3   2-3.36 flathub
GimpLensfun       GimpLensfun is a Gimp plugin to correct lens distortion usi… …mp.GIMP.Plugin.Lensfun 0.2.4   2-3.36 flathub
Fourier           A simple GIMP plug-in to do fourier transform on your image. …mp.GIMP.Plugin.Fourier 0.4.3   2-3.36 flathub
BIMP              Batch Image Manipulation Program, a GIMP plugin to apply a … ….gimp.GIMP.Plugin.BIMP 2.4     2-3.36 flathub
LiquidRescale     LiquidRescale plugin to resize pictures non uniformly while… …P.Plugin.LiquidRescale 0.7.2   2-3.36 flathub
G'MIC             GREYC's Magic for Image Computing                            ….gimp.GIMP.Plugin.GMic 2.9.1   2-3.36 flathub
FocusBlur         Focus Blur plug-in crete a blurring effect similar to Depth… ….GIMP.Plugin.FocusBlur 3.2.6   2-3.36 flathub
Glimpse           Create images and edit photographs                           …glimpse_editor.Glimpse 0.1.2   stable flathub
Scans to PDF      Create small, searchable PDFs from scanned documents         com.github.unrud.djpdf  0.1.2   stable flathub
[bitwalk@silverblue ~]$ 
$ flatpak install flathub org.gimp.GIMP
リモートリポジトリ (remote) flathub から、Application ID が org.gimp.GIMP のアプリケーションをインストールします。
実行例
[bitwalk@silverblue ~]$ flatpak install flathub org.gimp.GIMP
Looking for matches…

org.gimp.GIMP permissions:
    ipc      network      x11      file access [1]      dbus access [2]      tags [3]

    [1] /tmp, host, xdg-config/GIMP, xdg-config/gtk-3.0, xdg-run/gvfs
    [2] org.freedesktop.FileManager1, org.gtk.vfs, org.gtk.vfs.*
    [3] stable


        ID                            Branch          Op         Remote          Download
 1. [✓] org.gimp.GIMP.Manual          2.10            i          flathub         47.4 MB / 876.5 MB
 2. [✓] org.gimp.GIMP                 stable          i          flathub         83.2 MB / 112.8 MB

Installation complete.
[bitwalk@silverblue ~]$ 
$ flatpak run org.gimp.GIMP
アプリケーション ID を run コマンドで実行します。ただし 多くの場合はアイコンをクリックしてアプリケーションを起動できます。
$ flatpak update
インストールされているアプリケーションとランタイムを最新のものに更新します。
$ flatpak list
インストールされているアプリケーションとランタイムの一覧を表示します。アプリケーションの一覧のみを表示したい場合は、--app を付加します。
$ flatpak uninstall org.gimp.GIMP
インストールされている ID が org.gimp.GIMP(アプリケーション)をアンインストール(削除)します。
また、ID の代わりに --unused を付加すると、使用されていないランタイムを削除します。
実行例
[bitwalk@silverblue ~]$ flatpak uninstall org.gimp.GIMP


        ID                          Branch       Op
 1. [-] org.gimp.GIMP               stable       r
 2. [-] org.gimp.GIMP.Manual        2.10         r

Uninstall complete.
[bitwalk@silverblue ~]$ 
$ flatpak repair
インストールされているパッケージの矛盾を解決します。
$ flatpak permission-reset org.gimp.GIMP
インストールされている Application ID が org.gimp.GIMP(アプリケーション)のパーミッションをリセットします。
$ flatpak history
Flatpak によるインストール履歴を表示します。

Flatpak を採用している Linux ディストロ

Flatpak アプリは既存の Linux ディストロにインストールすることができますが、すぐ利用できるようにデフォルトで Flatpak をサポートしている Linux ディストロには、以下のようなものがあります。

Wikipedia より引用、編集

他の多くの Linux ディストロでも Flatpak パッケージが提供されていて、インストールすれば利用できるようになっています。

参考サイト

  1. bitWalk's: Linux ディストロ探訪(10) 〜 Fedora Silverblue 〜 [2019-11-24]
  2. Flatpak—the future of application distribution
  3. Flathub—An app store and build service for Linux

ブログランキング・にほんブログ村へ
にほんブログ村

0 件のコメント: