2019年底试图执行 `pacman -Syu` 的时候总是遇到一个错误,无法执行更新。
```
➜ ~ sudo pacman -Syu
:: 正在进行全面系统更新...
正在解析依赖关系...
正在查找软件包冲突...
:: python2-pyqt5 与 pyqt5-common 有冲突。删除 pyqt5-common 吗? [y/N] y
:: python2-pyqtwebengine 与 pyqtwebengine-common 有冲突。删除 pyqtwebengine-common 吗? [y/N] y
错误:无法准备事务处理 (无法满足依赖关系)
:: 安装 xorgproto (2019.2-2) 破坏依赖 'dmxproto' (libdmx 需要)
:: 安装 xorgproto (2019.2-2) 破坏依赖 'xf86dgaproto' (libxxf86dga 需要)
```
当时谷歌了一下没有发现有效的答案。刚好遇到假期也就搁置一旁。
今天又试了试搜索,果然[有解了](https://www.archlinux.org/news/xorg-cleanup-requires-manual-intervention/)
```
➜ ~ sudo pacman -Rdd libdmx libxxf86dga
软件包 (2) libdmx-1.1.4-1 libxxf86dga-1.1.5-1
全部移去体积: 0.18 MiB
:: 打算删除这些软件包吗? [Y/n] Y
:: 正在处理软件包的变化...
(1/2) 正在删除 libdmx [####################################] 100%
(2/2) 正在删除 libxxf86dga [####################################] 100%
:: 正在运行事务后钩子函数...
(1/1) Arming ConditionNeedsUpdate...
➜ ~ sudo pacman -Syu
:: 正在同步软件包数据库...
core 已经是最新版本
extra 已经是最新版本
community 已经是最新版本
:: 正在进行全面系统更新...
正在解析依赖关系...
正在查找软件包冲突...
:: python2-pyqt5 与 pyqt5-common 有冲突。删除 pyqt5-common 吗? [y/N] y
:: python2-pyqtwebengine 与 pyqtwebengine-common 有冲突。删除 pyqtwebengine-common 吗? [y/N] y
警告:检测到循环依赖:
警告:mesa 将在它 libglvnd 的依赖关系之前被安装
警告:检测到循环依赖:
警告:nvidia-390xx-utils 将在它 libglvnd 的依赖关系之前被安装
警告:检测到循环依赖:
警告:eglexternalplatform 将在它 libglvnd 的依赖关系之前被安装
警告:检测到循环依赖:
警告:xorg-server 将在它 libglvnd 的依赖关系之前被安装
警告:检测到循环依赖:
警告:usbmuxd 将在它 libimobiledevice 的依赖关系之前被安装
警告:检测到循环依赖:
警告:rubygems 将在它 ruby 的依赖关系之前被安装
软件包 (360) ......
```
评论