環境
聯想筆記本上裝的Manjaro
Manjaro版本:更新之前忘了看了,更新過之後的:20.0.2
問題重現
自己筆記本上的Manjaro好久沒有更新過了,今天就隨手執行了一下更新的命令:
sudo pacman -Syyu
結果出現了包衝突,具體日誌信息如下:
# wedo @ mjo in ~ [16:21:33]
$ sudo pacman -Syyu
[sudo] wedo 的密碼:
:: 正在同步軟件包數據庫...
core 169.4 KiB 941 KiB/s 00:00 [######################] 100%
extra 2.0 MiB 975 KiB/s 00:02 [######################] 100%
community 5.9 MiB 1042 KiB/s 00:06 [######################] 100%
multilib 195.2 KiB 1774 KiB/s 00:00 [######################] 100%
archlinuxcn 1407.3 KiB 249 KiB/s 00:06 [######################] 100%
:: 正在進行全面系統更新...
警告:grub:本地 (2:2.02-8) 比 core 的版本更新 (2.04-10)
:: 替換 libwbclient 爲 extra/smbclient 嗎 ? [Y/n] n
警告:lsb-release:本地 (1.4-15) 比 core 的版本更新 (1.4-13)
:: 替換 microsoft-office-online-jak 爲 community/microsoft-office-web-jak 嗎 ? [Y/n] n
:: 替換 python-xdg 爲 extra/python-pyxdg 嗎 ? [Y/n] y
警告:yaourt:本地 (1.9-2) 比 archlinuxcn 的版本更新 (1.9-1)
正在解析依賴關係...
正在查找軟件包衝突...
:: manjaro-gnome-settings 與 manjaro-gnome-settings-18.0 有衝突。刪除 manjaro-gnome-settings-18.0 嗎? [y/N] y
:: manjaro-gnome-extension-settings 與 manjaro-gnome-extension-settings-18.0 有衝突。刪除 manjaro-gnome-extension-settings-18.0 嗎? [y/N] y
警告:檢測到循環依賴:
警告:bashrc-manjaro 將在它 bash 的依賴關係之前被安裝
警告:檢測到循環依賴:
警告:harfbuzz 將在它 freetype2 的依賴關係之前被安裝
警告:檢測到循環依賴:
警告:libglvnd 將在它 mesa 的依賴關係之前被安裝
警告:檢測到循環依賴:
警告:usbmuxd 將在它 libimobiledevice 的依賴關係之前被安裝
警告:檢測到循環依賴:
警告:lib32-harfbuzz 將在它 lib32-freetype2 的依賴關係之前被安裝
警告:檢測到循環依賴:
警告:lib32-mesa 將在它 lib32-libglvnd 的依賴關係之前被安裝
警告:檢測到循環依賴:
警告:lib32-keyutils 將在它 lib32-krb5 的依賴關係之前被安裝
軟件包 (1043) a52dec-0.7.4-11 aalib-1.4rc5-14 accountsservice-0.6.55-2
acl-2.2.53-3 acpi-1.7-3
adobe-source-code-pro-fonts-2.030ro+1.050it-6
adwaita-icon-theme-3.36.1-1 alsa-lib-1.2.2-1 alsa-oss-1.1.8-3
alsa-plugins-1:1.2.2-2 alsa-topology-conf-1.2.2-2
alsa-ucm-conf-1.2.2-1 alsa-utils-1.2.2-1 amtk-5.0.2-1
anaconda-2020.02-1 aom-1.0.0.errata1+avif-1 apache-2.4.43-1
。。。
。。。
。。。
。。。
下載大小: 0.01 MiB
全部安裝大小: 14638.45 MiB
淨更新大小: 458.04 MiB
:: 進行安裝嗎? [Y/n] y
:: 正在獲取軟件包......
manjaro-gnome-ex... 6.4 KiB 26.7 KiB/s 00:00 [######################] 100%
(1040/1040) 正在檢查密鑰環裏的密鑰 [######################] 100%
(1040/1040) 正在檢查軟件包完整性 [######################] 100%
錯誤:manjaro-gnome-extension-settings: 來自 "Matti Hyttinen <[email protected]>" 的簽名是未知信任的
:: 文件 /var/cache/pacman/pkg/manjaro-gnome-extension-settings-20200426-1-any.pkg.tar.zst 已損壞 (無效或已損壞的軟件包 (PGP 簽名)).
打算刪除嗎? [Y/n] y
錯誤:無法提交處理 (無效或已損壞的軟件包)
發生錯誤,沒有軟件包被更新。
(python3.6)
問題思考
我們可以看到日誌開始的時候說:
:: manjaro-gnome-settings 與 manjaro-gnome-settings-18.0 有衝突。刪除 manjaro-gnome-settings-18.0 嗎? [y/N] y
選N的話直接報錯並結束
:: manjaro-gnome-extension-settings 與 manjaro-gnome-extension-settings-18.0 有衝突。刪除 manjaro-gnome-extension-settings-18.0 嗎? [y/N] y
日誌結束的時候說:
manjaro-gnome-extension-settings的簽名是未知信任並且它的安裝包損壞了吧啦吧啦
下載了好幾次都說安裝包損壞了, 沒有辦法,此路不通
問題回到原點:
系統說:manjaro-gnome-settings 與 manjaro-gnome-settings-18.0 有衝突 並且問你是否刪除後者, 我們只能選擇刪除,但是後面它還會會下載 xxx-18的包
那麼我們能不能直接把這個軟件刪了呢:
問題解決
- 打開Manjaro的軟件管理
- 搜索manjaro-gnome-settings
- 把manjaro-gnome-settings-18.0刪掉
如下圖: