跳至主要内容

ArchLinux - fix pacman upgrade issue caused by Xorg cleanup

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) ...... ```

评论