Manjaro 更新 dnsmasq 错误

  这周的某天 Manjaro 跳出一百多个更新档要更新,但每每要安装就跳出错误讯息,乍看以为是 AUR 的 Adob​​e 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
............等
 
  删完之后再次安装,即可完成此次更新任务。
 

【相关连结】

发表评论

请注意:: 评论审核已启用,可能会耽误您的评论. 有没有必要重新提交您的评论.