求助:无法卸载systemd管理的Snap挂载并移除Firefox Snap包的问题
求助:无法卸载systemd管理的Snap挂载并移除Firefox Snap包的问题
最近我尝试移除系统里的Firefox Snap包,但执行卸载命令时遇到了棘手的错误,具体情况如下:
执行卸载命令的错误输出:
➜ ~ sudo snap remove firefox 2024-10-17T21:19:24-04:00 ERROR cannot remove snap file "firefox", will retry in 3 mins: systemctl command [stop snap-firefox-4848.mount] failed with exit status 1: stderr: Job failed. See "journalctl -xe" for details. 2024-10-17T21:22:24-04:00 ERROR cannot remove snap file "firefox", will retry in 3 mins: umount: /snap/firefox/4848: not mounted. Remove snap "firefox" (4848) from the system -error: change finished in status "Undone" with no error message
查看对应systemd挂载单元的状态:
➜ ~ systemctl status snap-firefox-4848.mount ● snap-firefox-4848.mount - Mount unit for firefox, revision 4848 Loaded: loaded (/etc/systemd/system/snap-firefox-4848.mount; enabled; preset: enabled) Active: active (mounted)...
我之前也踩过类似的Snap和systemd挂载冲突的坑,给你几个可以逐步尝试的解决方法:
第一步:彻底关闭Firefox所有进程
有时候后台残留的Firefox进程会占用挂载点,导致无法正常卸载。先杀掉所有相关进程:pkill firefox killall firefox等待几秒后再重新执行卸载命令:
sudo snap remove firefox第二步:手动处理systemd挂载单元
从错误信息来看,问题核心是snap-firefox-4848.mount这个挂载单元异常。先手动停止它:sudo systemctl stop snap-firefox-4848.mount然后禁用这个单元,防止它自动启动:
sudo systemctl disable snap-firefox-4848.mount重新加载systemd配置让修改生效:
sudo systemctl daemon-reload现在再尝试卸载Firefox Snap。
第三步:检查挂载状态并清理残留
如果还是提示“not mounted”但无法移除,先确认挂载点的实际状态:mount | grep firefox如果输出里没有
/snap/firefox/4848的挂载记录,可以手动清理这个目录的残留(注意:如果有重要数据请先备份):sudo rm -rf /snap/firefox/4848之后用
--purge选项彻底清除所有相关数据:sudo snap remove --purge firefox第四步:极端情况使用强制移除
如果以上方法都无效,可以尝试Snap的强制移除参数(这个方法尽量最后用,避免遗留未知问题):sudo snap remove --force firefox
备注:内容来源于stack exchange,提问作者hakuu
相关产品推荐
相关产品推荐

