Manjaro 更新 dnsmasq 錯誤

  這週的某天 Manjaro 跳出一百多個更新檔要更新,但每每要安裝就跳出錯誤訊息,乍看以為是 AUR 的 Adobe Reader 或 Dropbox 造成,但略過這兩個更新仍無法解決問題,只好等週末有空再來好好研究。
 
  仔細看了更新紀錄,似乎又是出在 dnsmasq 這支程式,錯誤訊息如下:


錯誤: 無法打開檔案 /var/lib/pacman/local/dnsmasq-2.80-3/files: 沒有此一檔案或目錄
警告: 無法完全載入軟體包的解釋用資料 dnsmasq-2.80-3

 
 
  這個錯誤訊息跟之前遇到的「desc 錯誤」大同小異,因此試著使用相同解法,產生一個空白的 files 檔案給他:

sudo touch /var/lib/pacman/local/dnsmasq-2.80-3/files
 
  結果果然安裝程式就可以繼續下去,但隨即又出現新的錯誤:


有衝突的檔案:
dnsmasq : /usr/bin/dnsmasq 已在檔案系統中存在
dnsmasq : /usr/lib/systemd/system/dnsmasq.service 已在檔案系統中存在
dnsmasq : /usr/lib/sysusers.d/dnsmasq.conf 已在檔案系統中存在
dnsmasq : /usr/share/dbus-1/system.d/dnsmasq.conf 已在檔案系統中存在
dnsmasq : /usr/share/dnsmasq/trust-anchors.conf 已在檔案系統中存在
dnsmasq : /usr/share/locale/de/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在
dnsmasq : /usr/share/locale/es/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在
dnsmasq : /usr/share/locale/fi/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在
dnsmasq : /usr/share/locale/fr/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在
dnsmasq : /usr/share/locale/id/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在
dnsmasq : /usr/share/locale/it/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在
dnsmasq : /usr/share/locale/no/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在
dnsmasq : /usr/share/locale/pl/LC_MESSAGES/dnsmasq.mo 已在檔案系統中存在

 
  由於是在更新到 2.80-4 所遇到的問題,因此試著將 dnsmasq 移除,改以新安裝的方式看能不能解決問題,但仍然出現同樣的訊息,因此只好一個一個刪除他所列出的檔案:

sudo rm /usr/bin/dnsmasq
sudo rm /usr/lib/systemd/system/dnsmasq.service
............等
 
  刪完之後再次安裝,即可完成此次更新任務。
 

【相關連結】

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.