安装snap是否有最低系统要求?Debian10安装snap遇squashfs挂载报错
Debian 10 执行
sudo snap install core报错原因分析 system does not fully support snapd: cannot mount squashes image using "squashfs": mount: /tmp/sanity-mountpoint-600122688: mount failed: operation not permitted
该报错核心原因是snapd运行时无法完成squashfs格式镜像的挂载操作,具体触发场景可分为以下几类:
- 内核缺少squashfs模块支持
Debian 10官方默认内核自带squashfs模块,但如果是自行编译的裁剪内核、VPS服务商提供的定制内核,可能移除了该模块。可执行lsmod | grep squashfs验证,无输出即为模块未加载,可尝试执行modprobe squashfs手动加载,加载失败则需要更换支持squashfs的内核。 - 运行环境有挂载权限限制
如果当前系统是LXC/LXD、OpenVZ等容器环境,或是chroot、WSL1环境,这类环境默认禁止挂载新的文件系统,会直接触发操作不允许报错。容器环境下需要宿主机开放对应挂载权限才可使用snap,否则建议放弃snap方案直接使用deb包安装软件。 - snapd版本兼容或安装异常
Debian 10部分软件源中的snapd版本过旧,存在兼容性缺陷。可先重装snapd修复安装问题:
执行完成后再尝试安装core。sudo apt purge snapd && sudo apt install snapd sudo systemctl restart snapd - tmp目录挂载参数限制
snap安装时会在/tmp目录下创建临时挂载点,如果/tmp分区挂载时添加了noexec、nodev、nosuid等限制参数,会导致挂载失败。可执行mount | grep /tmp查看当前挂载参数,存在限制项的话可执行sudo mount -o remount,rw,exec,dev /tmp临时修改挂载参数后重试。
内容的提问来源于stack exchange,提问作者Wizking
相关产品推荐
相关产品推荐

