Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ubuntu 22.04でlibfuse2がなくAppImageが動かないので、install_linux.sh内で案内する #1006

Open
1 task done
Hiroshiba opened this issue Nov 3, 2022 · 6 comments

Comments

@Hiroshiba
Copy link
Member

不具合の内容

ubuntu 22.04でAppImageが動かないという報告を頂きました。
https://twitter.com/F0KX9ANRFYKDAvW/status/1588039311269982209

sudo apt install libfuse2すれば動きそうです。
https://wiki.ubuntu.com/JammyJellyfish/ReleaseNotes/Ja#:~:text=sudo%C2%A0apt%C2%A0install%C2%A0libfuse2

実装側で解決策があるのかを議論したいです。

現象・ログ

デフォルトのubuntu 22.04で動かない

再現手順

libfuse2がない環境で動かそうとする?

OSの種類/ディストリ/バージョン

  • Linux

その他

解決策がなければQ&Aで案内したいと思います。

@Hiroshiba Hiroshiba added the 要議論 実行する前に議論が必要そうなもの label Nov 3, 2022
@qryxip
Copy link
Member

qryxip commented Nov 3, 2022

VOICEVOX.AppImageを全部--appimage-extractしてしまえばFuse2は多分必要なくなると思います。ただディスク上のサイズが1.5倍くらい(2.5G→3.7G)になるみたいです (SquashFSの圧縮効果結構強いんですね)。

@Hiroshiba
Copy link
Member Author

Hiroshiba commented Nov 3, 2022

コメントありがとうございます!!

全部 --appimage-extract

なるほどです。
圧縮されてるんですね! 容量が小さい代わりに起動時間が伸びてる気がするので、まあ全部展開する形にしても良いのかも・・・・?

でもどちらかというと、今の仕様からあまり変えず、そもそもfuse2がいらないような方法があると良さそうなのかなと感じています。
fuse2がいらないようにAppImageをビルドできるようになったら対応、とかかなぁ。

issueを見る感じ、AppImageKitでは解決方法が見つかりつつある・・・・・・・?

@Hiroshiba
Copy link
Member Author

そもそもelectron-builderのLinuxビルドのターゲットにappimageがあってそれを使っている形なのですが、electron-builder側でfuse2周りのissueが建ってなさそうなことから、まああまり関心がないのかもとかちょっと思いました。
https://github.com/electron-userland/electron-builder/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+fuse2+

@qryxip
Copy link
Member

qryxip commented Nov 9, 2022

Fuse 2を使わないワークアラウンドとしては、installer_linux.shでインストールが終わったあとに以下のことをして、解凍したVOICEVOXを使う感じになると思います。

# Fuse抜きでVOICEVOXを起動できるように、~/.voicevox/VOICEVOX.AppImageを解凍する(cd ~/.voicevox && ./VOICEVOX.AppImage --appimage-extract)
# 解凍した方のVOICEVOXを使うように、~/.local/share/applications/voicevox.desktopを書き換えるsed -i 's:VOICEVOX\.AppImage:squashfs-root/voicevox:' ~/.local/share/applications/voicevox.desktopupdate-desktop-database ~/.local/share/applications

ただsudo apt install libfuse2するように案内するようにしてもいいと思います。
AppImageのドキュメントにはfuseというパッケージを入れるなと書いてありますが、ここで言うfuseこっちのパッケージのことで、libfuse2を入れる分には問題無いかと。

@Hiroshiba
Copy link
Member Author

Hiroshiba commented Nov 9, 2022

ワークアラウンドありがとうございます!

なるほど、fuseとlibfuse2は違うんですね!!
普通にlibfuse2のインストール方法を案内するというので全然良い気がしてきました。

sudo add-apt-repository universe
sudo apt install libfuse2

@Hiroshiba
Copy link
Member Author

ubuntu22で動かないという報告を頂いた方から、libfuse2のインストールで動いたという追加の報告をいただきました!
https://twitter.com/F0KX9ANRFYKDAvW/status/1598850465684680704

とりあえずQ&Aで案内したいと思います。
installer_linux.sh内でubuntuでlibfuse2がない場合になにか案内してあげると良いかもですね!

@Hiroshiba Hiroshiba changed the title ubuntu 22.04でAppImageが動かない(libfuse2が入っていないため) ubuntu 22.04でlibfuse2がなくAppImageが動かないので、install_linux.sh内で案内する Dec 3, 2022
@Hiroshiba Hiroshiba removed the 要議論 実行する前に議論が必要そうなもの label Dec 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants