Package-Management

使用 pamac 更新 Manjaro 時出錯:文件系統上已存在 snapd

  • January 30, 2018

昨天,我想使用 pamac 更新程序獲取安裝更新。我說錯了

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

由於我正在使用德語選項執行 Manjaro,這並不完全是消息,但我想它應該在英語中相似。

現在我首先做的是取消檢查它的更新,但現在我仍然只收到關於包 snapd-git 的更新通知。

我不確定我的實際問題是什麼:

  • 要麼更新是不必要的,在這種情況下我想擺脫通知
  • 或者我安裝了舊版本,必須手動刪除它並安裝目前版本。

我不知道 snapd 是否被任何其他應用程序使用,所以我想我會先在這裡詢問,然後再刪除任何關鍵內容。

如果有人可以幫助我,將不勝感激。

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

解除安裝 snapdAUR 包不會刪除使用 snap 時創建的目錄和文件。最好在解除安裝軟體包之前使用 snap remove 刪除快照。此時無法通過 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

您必須進行這些解除安裝,然後使用# yaourt snapd.

然後像往常一樣恢復系統更新。

引用自:https://unix.stackexchange.com/questions/418611