使用 pamac 更新 Manjaro 时出错:snapd 已存在于文件系统上

使用 pamac 更新 Manjaro 时出错:snapd 已存在于文件系统上

昨天,我想使用 pamac 更新程序获取安装更新。我遇到了一个错误,说的是

files in conflict: snapd-git: /snap already exists in file system.

由于我使用德语选项运行 Manjaro,这并不完全是消息,但我想它应该与英语类似。

现在我首先做的是取消检查它的更新,但现在我仍然只收到有关 snapd-git 包的更新通知。

我不确定我的实际问题是什么:

  • 要么更新是不必要的,在这种情况下我想摆脱通知
  • 或者我安装了旧版本,必须手动删除它并安装当前版本。

我不知道 snapd 是否被任何其他应用程序使用,所以我想在删除任何关键内容之前我会先在这里询问。

如果有人能帮助我,我将不胜感激。

答案1

从;https://wiki.archlinux.org/index.php/snapd#Removal

卸载 snapdAUR 软件包不会删除使用 snap 时创建的目录和文件。最好在卸载软件包之前使用 snap remove 删除您的快照。此时无法通过snap命令删除核心snap。要完全删除状态、快照包缓存和挂载单元文件,您可以按照以下说明进行操作。

  1. 我们卸载安装到 /var/lib/snapd/snap/ 的任何当前活动的快照。

# umount $(mount | grep snap | awk '{print $3}')

  1. 我们删除状态目录和挂载钩子。

# rm -rf /var/lib/snapd
# rm -rf /var/snap

  1. 我们删除所有尝试在启动时将快照从 /var/lib/snapd/snaps 挂载到 /var/lib/snapd/snap 的单元文件。

# find /etc/systemd/system -name "*snap-*.mount" -delete
# find /etc/systemd/system -name "snap.*.service" -delete

您必须执行这些卸载,并使用 AUR 重新安装 snap # yaourt snapd

然后照常恢复系统更新。

相关内容