使用升级我的系统后pacman
,AUR 软件包 QGIS 损坏了(该程序无法打开;许多其他程序也有问题)。为了解决这个问题,我故意通过修复降级了几个软件包这里。这让 QGIS 工作起来了,所以我很高兴。但现在当我用来pacman -Syu
更新我的系统时我得到
$ sudo pacman -Syu
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: qgis: installing qscintilla-qt4 (2.10-1) breaks dependency 'qscintilla-qt4<2.10'
:: qgis: installing python2-qscintilla-qt4 (2.10-1) breaks dependency 'python2-qscintilla-qt4<2.10'
:: qgis: installing python-qscintilla-qt4-common (2.10-1) breaks dependency 'python-qscintilla-qt4-common<2.10'
并且没有任何更新。显然,我为了 QGIS 手动降级软件包是罪魁祸首。有没有办法对所有系统进行升级但这些软件包可以让 QGIS 继续工作吗?或者这是不好的做法?我应该在虚拟机中使用 QGIS 还是其他东西?
有问题的特定软件包(QGIS)对我来说并不是那么重要。我更好奇如何处理pacman
这些情况。
答案1
IgnorePkg 对你有用吗?例如
IgnorePkg=qgis
https://wiki.archlinux.org/index.php/Pacman#Skip_package_from_being_upgraded