tl;dl
普通にドキュメントを読み飛ばして必要な設定をしていないだけでした(N敗)
エラー
❯ snap install ghostty --classic
error: cannot install "ghostty": classic confinement requires snaps under /snap or symlink from
/snap to /var/lib/snapd/snap
対策
メッセージ通りです。
sudo ln -s /var/li/snapd/snap /snap
顛末
最近Linuxデスクトップに入門しました。OSはFedora Workstation 44です。
正直言って,WSL/Ubuntuでほとんどaptしか触ってこなかった私にとって,dnf, mise, flatpak, snapと複数同時にマネージャを触ることなど初でしたし1,リポジトリの初歩的な概念もちゃんと触れたのは初でした。
で,おそらくCanonical社のsnapは,Fedoraではあまり使われていないんだろうなと思いつつ2,VS CodeやGhosttyなどをインストールするとき,こちらのほうが取り回しが良いだろうという判断の元,導入しました。
導入
sudo dnf install snapd
とりあえずsnap listを叩いてみると,hello-worldをインストールしてみろとのこと。
sudo snap install hello-world
無事インストールできました。
hello-world
ハローワールドしてくれす。
とりあえずエディタがほしいのでVS Code。
これに従ってインストールしてみます。
sudo snap install code --classic
しかし,冒頭のエラーが出て死亡。
sudo snap install ghostty --classic
ghosttyもだめ。
究明
ちゃんとエラーメッセージを読んでみますと,
classic confiment は
/snap配下のsnapsか,/snapから/var/lib/snapd/snapへのsymlinkを要求します。
とりあえずシンボリックリンクを貼れということか。一応ちょっと調べてみますと
で裏取りができました。
あとがき
こんなことに時間を使ってしまって悔しいです
Ubuntuで使ったときは,こんな設定不要だったので油断してました。
なんでこんなことになっているかは調べがついていないので後で調べましょう。