web-dev-qa-db-ja.com

スナップが機能しない

Ubuntu 19.04にアップデートした後(おそらく-前回意図的にチェックした18.10で動作したため)、スナップを機能させることができません。私のソフトウェアの一部はスナップを介して自動的に更新されましたが、もはや更新されません。

Ubuntuソフトウェアでソフトウェアを更新しようとすると、エラーメッセージが表示される

error: system does not fully support snapd: cannot mount squashfs image using "squashfs": exec:
    "mount": executable file not found in $PATH

コマンドラインでsnap refreshを実行すると、同じメッセージがポップアップ表示されます。パスに/snap/binを追加しようとしましたが、失敗しました。

詳細情報:oh-my-zsh端末を実行していて、パスは現在/etc/environmentで構成されています。

編集:snapdの再インストール:

apt install snapd
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
gyp javascript-common libjs-inherits libjs-is-typedarray libnode-dev libssl-dev libuv1-dev
Use 'Sudo apt autoremove' to remove them.
The following NEW packages will be installed:
snapd
0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded.
Need to get 13,4 MB of archives.
After this operation, 65,5 MB of additional disk space will be used.
Get:1 http://at.archive.ubuntu.com/ubuntu disco/main AMD64 snapd AMD64 2.38+19.04 [13,4 MB]
Fetched 13,4 MB in 0s (47,1 MB/s)
Selecting previously unselected package snapd.
(Reading database ... 175145 files and directories currently installed.)
Preparing to unpack .../snapd_2.38+19.04_AMD64.deb ...
Unpacking snapd (2.38+19.04) ...
Setting up snapd (2.38+19.04) ...
md5sum: /etc/apparmor.d/usr.lib.snapd.snap-confine: No such file or directory
snapd.failure.service is a disabled or a static unit, not starting it.
snapd.snap-repair.service is a disabled or a static unit, not starting it.
Processing triggers for desktop-file-utils (0.23-4ubuntu1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for gnome-menus (3.32.0-1ubuntu1) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...

私の場合、このNo such file or directoryメッセージがまったく役に立たないと思います。

3
LordAnomander

TLDR;修正するには、/ etc/environment.d /を作成し、そこで構成ファイルにパスを設定して、再起動します:

Sudo mkdir /etc/environment.d
Sudo echo -e "PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/snap/bin"\nXDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/snapd/desktop"" > /etc/environment.d/60-snap-icons-and-bin.conf
Sudo reboot now 

Ubuntu 18.04.02 LTS別名bionic、カーネル4.15.0-50でも同じ問題が発生しました。スナップは機能していましたが、ログを確認したり、チャネルを切り替えたり、スナップショットを保存したり、サービスを管理したりできませんでした。

error: system does not fully support snapd: cannot mount squashfs image using "squashfs": exec:
   "mount": executable file not found in $PATH

問題はsquashfsとは何の関係もないことが判明しました。私は最終的にそれが環境問題でなければならなかった証拠を見つけました:

error: cannot get logs: exec: "journalctl": executable file not found in $PATH

Squashfsマウントが存在します:

/var/lib/snapd/snaps/core_0000.snap on /snap/core/0000 type squashfs (ro,nodev,relatime,x-gdu.hide)
/var/lib/snapd/snaps/nextcloud_11111.snap on /snap/nextcloud/11111 type squashfs (ro,nodev,relatime,x-gdu.hide)

/ etc/environmentを次のように設定しました:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap:/snap/bin"

それがどのように機能しないのかわからなかったので、seccompまたはapparmor、モジュール、パッケージの欠落、またはスナップ構成ファイルの問題を除外しました。


私がこの問題を抱えている世界で2人のうちの1人であるとほぼ結論付けたとき、私は snapデスクトップアプリについての古い投稿 ;を思いつきました。ソリューションを修正してフィットさせました。おそらく環境を機能させる他の方法があります- environment.dマニュアルを参照 。システムは、環境変数を 非常に異なるファイル から取得します。これは、使用しているシェルの種類に応じて、または1つに属しているかどうかによって異なります。

Sudo mkdir /etc/environment.d
Sudo echo -e "PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/snap/bin"\nXDG_DATA_DIRS="/usr/local/share:/usr/share:/var/lib/snapd/desktop"" > /etc/environment.d/60-snap-icons-and-bin.conf
Sudo reboot now
3
Fin Hirschoff