昨天,我想使用 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。要完全删除状态、快照包缓存和挂载单元文件,您可以按照以下说明进行操作。
- 我们卸载安装到 /var/lib/snapd/snap/ 的任何当前活动的快照。
# umount $(mount | grep snap | awk '{print $3}')
- 我们删除状态目录和挂载钩子。
# rm -rf /var/lib/snapd
# rm -rf /var/snap
- 我们删除所有尝试在启动时将快照从 /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
。
然后照常恢复系统更新。