しかつきかふぇ

ちょっとした休憩時間に

Flatpak で openSUSE Leap を強化(?)しよう!

ついに〜!!

鹿野です。

アオのハコ、ついにアニメ化が決定しましたね!

やったね!!

と、気を取り直して、本日は openSUSE Advent Calendar 2023 6日目の記事となります。
今日は急遽お題変更で FlatPack についてかんたんに紹介しますね。
(当初のお題のものは・・・もう少々お待ちください。。。)

Flatpak とはなんぞや!?

Flatpak とはいつもの zypper とは異なるパッケージ管理ツールです。
何が違うかと言うと、 openSUSE 以外の Linuxディストリビューションで使用できる点です。

例えば Flathub などを使用すると、Linuxディストリビューションが何であっても関わらず、様々なアプリを使用することができます。

flathub.org

・・・あ、私ここそこまで詳しくない(調べてない)ので、ツッコミがありましたらご指摘いただけると幸いです。

最新版の Krita をインストールしてみる

openSUSE の zypper でアプリをインストールしようとすると、どうしてもパッケージが古いなんてことはありませんか?
例えばお絵描きツールの Krita !

Krita | デジタルでのお絵描きと創造の自由を

これを zypper でインストールしようとすると、結構古い 5.1.5 というバージョンが降ってくるかと思います。
が、このバージョンだと、使いたいプラグインが使えない!!なんてこともありますよね。

そこで Flatpak の登場というわけですね。
Flatpak の Krita は最新である 5.2.1 が使用できます。

インストール方法は簡単です。まず下記のページに従って、 FlatPack をダウンロードします。

https://flatpak.org/setup/openSUSE

sudo zypper install flatpak

(実は最初からインストール済みだったかも??)

続いて、Krita のインストールです。
これはこちらのページに書いてありますね。

flathub.org

flatpak install flathub org.kde.krita

実行はこんな感じ・・・というか、ふつーにKDEのメニューから動かしてもOKなんですけど。。

flatpak run org.kde.krita

というわけで無事、Krita の 5.2.1 が立ち上がりました。
めでたしめでたし!!!

めでたしめでたしとはならなかった本当の理由・・・

本来今日の記事はこの内容ではなかった!!
実はこのエラーに悩まされてたのです。。。orz

(venv) tsukimi@localhost:~/work/ComfyUI> flatpak run org.kde.krita
Gtk-Message: 08:59:29.263: Failed to load module "canberra-gtk-module"
Qt: Session management error: Could not open network socket
Qt: Session management error: Could not open network socket
Qt: Session management error: Could not open network socket
Qt: Session management error: Could not open network socket
krita.lib.pigment: Replacing color space factory "LABA" "L*a*b* (16-ビット整数/チャンネル, unmanaged)" with "LABA" "L*a*b*/アルファ (16-ビット整数/チャンネル)"
krita.lib.pigment: Replacing color space factory "RGBA" "RGB (8-ビット整数/チャンネル, unmanaged)" with "RGBA" "RGB/アルファ (8-ビット整数/チャンネル)"
krita.lib.pigment: Replacing color space factory "RGBA16" "RGB (16-ビット整数/チャンネル, unmanaged)" with "RGBA16" "RGB/アルファ (16-ビット整数/チャンネル)"
QObject::startTimer: Timers cannot have negative intervals
/app/lib/krita-python-libs/krita added to PYTHONPATH
krita.scripting: "Traceback (most recent call last):"
krita.scripting: "  File \"/app/share/krita/pykrita/ai_diffusion/__init__.py\", line 18, in <module>"
krita.scripting: "    from .extension import AIToolsExtension"
krita.scripting: "  File \"/app/share/krita/pykrita/ai_diffusion/extension.py\", line 7, in <module>"
krita.scripting: "    from .settings import settings"
krita.scripting: "  File \"/app/share/krita/pykrita/ai_diffusion/settings.py\", line 9, in <module>"
krita.scripting: "    from . import util"
krita.scripting: "  File \"/app/share/krita/pykrita/ai_diffusion/util.py\", line 29, in <module>"
krita.scripting: "    log_path.mkdir(exist_ok=True)"
krita.scripting: "  File \"/usr/lib/python3.10/pathlib.py\", line 1175, in mkdir"
krita.scripting: "    self._accessor.mkdir(self, mode)"
krita.scripting: "OSError: [Errno 30] 読み込み専用ファイルシステムです: '/app/share/krita/pykrita/ai_diffusion/.logs'"
krita.scripting: "Could not import ai_diffusion"
krita.scripting: Error loading plugin "ai_diffusion"

あ〜!!!!
というわけで、今日のお話はここまで。
続きはまたどこかで書く。!!(今日はこの後お仕事orz)

追記(23/12/14):
続きの記事書きました。。。

cafe.shikanotsuki.me