3つくらいのディストリビューションを試していて、こっちを使ったりあっちを使ったりしてます。 ディストリビューション毎に同じアプリをインストールしているのが少々ディスク領域が無駄ではなかろうかと思ってました。
最近ディストリビューションに依存しないアプリの配布方法も存在していたようなのでちょっとリサーチ。 オープンソース界隈の良いところでもありちょっと面倒なところでもあるのですが、チョイスがあります。
- Snap: https://snapcraft.io/
- Flatpak: https://flatpak.org/
- AppImage: https://appimage.org/
の3つがあります。
SnapはUbuntuの会社が開発、残り二つは独自系。 AppImageは動かすための他の追加アプリやライブラリーをインストールする必要がないのが強みで、 ダウンロードして解凍し実行権を与えれば動きます。他の2つはアプリをインストールする必要があります。
DebianのWikiにはFlatpakの記載があるので、推しということか?
各々アプストアーがあります。GnomeやKDEでのプラグインもあって、一発でインストールもできます。
アプストアー:
- Snap: https://snapcraft.io/
- Flatpak: https://flathub.org/home
- AppImage: https://appimage.github.io
本当はアプリケーションの必要のないAppImageが良さそうなのだけれどもサポートしているアプリが少ない。 使いそうなアプリケーションを調べてみてみると、SnapとFlatpakはメジャーなところはカバーしている。
Ubuntuをけぎららっているわけではありませんが、Flatpakを使うことにします。
Snapでのシンプルノートのダウンロード先およびディストリビューションのマップ。Archがそこそこ入っているのには少し驚き。Debianはもう少し頑張っても良いのですけどね、Ubuntuの独り勝ちですな。
インストールするソフトは以下で、SnapとFlatpakには配布されていました。 特に大きいLibreofficeが共有できるようであればありがたや。
- Gimp
- Darktable
- Inkscape
- Image Optimizer
- Kdevine
- Libreoffice
- Visual Studio Code
- IntelliJ IDEA Community
- Geary
- Gnucash
- Homebank
- Calibre
- Stellarium
- FlightGear
そして見当たらなかった使いたいアプリはAppImageで提供されています(SimplenoteはSnapでも配布されています)。
- Simplenote: https://github.com/Automattic/simplenote-electron/releases
- Enpass: https://appimage.github.io/Enpass/
- Bitwarden: https://github.com/bitwarden/desktop/releases
アプストアーらしきものを巡ってみて、Snapに対応しているものが多いのですが、 FlatPakにする。
アプリを共有すれば、ディスクの節約にもなるでしょう。
試すがなんじゃこりゃ〜
で、いくつかインストールしてみました、、、、
しかしながらインストールにえらく時間がかかる。プログラムが止まってるかと思うこと、数回試す。。。 そして、通常の単体パッケージは32MBくらいのアプリをダウンロードするも もろもろのパッケージがついてきて**!1.9GB!**と、、
jin@neon:/var/lib/flatpak$ du -h --max-depth=1
1.9G ./repo
2.4M ./appstream
17M ./runtime
248K ./app
136K ./exports
1.9G .
jin@neon:/var/lib/flatpak$ flatpak list --all
Ref Options
com.axosoft.GitKraken/x86_64/stable system,current
fr.free.Homebank/x86_64/stable system,current
fr.free.Homebank.Locale/x86_64/stable system,runtime,partial
org.freedesktop.Platform.GL.default/x86_64/19.08 system,runtime
org.freedesktop.Platform.openh264/x86_64/19.08 system,runtime
org.freedesktop.Platform/x86_64/19.08 system,runtime
org.gnome.Platform.Locale/x86_64/3.34 system,runtime,partial
org.gnome.Platform/x86_64/3.32 system,runtime
org.gnome.Platform/x86_64/3.34 system,runtime
jin@neon:/var/lib/flatpak$ du -h --max-depth=1
2.8G ./repo
2.4M ./appstream
36M ./runtime
382M ./app
148K ./exports
3.2G .
jin@neon:/var/lib/flatpak$
そして更にいくつかそんなに大きくないアプリを追加するとさらに**!1GB増量!**
ある程度必要なものがダウンロードし終わるとそこまで増えないとはいえども、 これでは普通にディストリビューションの使用量と同じくらいになるのでは?
と、、まぁ、、
これではディスクの容量節約にはなりませんのでアイディアは悪くないのだけどね、使えず。 使うのはAppImageだけにしときます。
うぬぬ。