Arch 从特定存储库卸载包

Arch 从特定存储库卸载包

我遇到了一个不寻常的问题。我的电脑中有两个不同版本的 xorg-server,分别位于两个不同的存储库中:extra repo - 1.19 和 xorg116 repo (从源代码构建) - 1.16。如何从 extra 存储库卸载软件包,同时保留 xorg116 中的另一个版本?我本来想从 /var/cache/pacman/pkg 安装一个不同的版本,但我已清除该文件夹。

PS:我需要降级它才能安装 AMD 驱动程序。 PPS:以下是“pacman -Si xorg-server”的一些输出:

Repository      : extra
Name            : xorg-server
Version         : 1.19.3-1
Description     : Xorg X server
Architecture    : x86_64
URL             : http://xorg.freedesktop.org
Licenses        : custom
Groups          : xorg
Provides        : X-ABI-VIDEODRV_VERSION=23  X-ABI-XINPUT_VERSION=24.1
              X-ABI-EXTENSION_VERSION=10.0  x-server
Depends On      : libepoxy  libxfont2  pixman  xorg-server-common  libunwind
              dbus  libgl  xf86-input-libinput  libpciaccess  libdrm
              libxshmfence
Optional Deps   : None
Conflicts With  : nvidia-utils<=331.20  glamor-egl  xf86-video-modesetting
Replaces        : glamor-egl  xf86-video-modesetting
Download Size   : 1283.00 KiB
Installed Size  : 3557.00 KiB
Packager        : Laurent Carlier <[email protected]>
Build Date      : Thu 16 Mar 2017 04:49:41 PM EET
Validated By    : MD5 Sum  SHA-256 Sum  Signature

Repository      : xorg116
Name            : xorg-server
Version         : 1.16.4-1
Description     : Xorg X server
Architecture    : x86_64
URL             : http://xorg.freedesktop.org
Licenses        : custom
Groups          : xorg
Provides        : X-ABI-VIDEODRV_VERSION=18  X-ABI-XINPUT_VERSION=21
              X-ABI-EXTENSION_VERSION=8.0  x-server
Depends On      : libepoxy  libxdmcp  libxfont  libpciaccess  libdrm  pixman
              libgcrypt  libxau  xorg-server-common  xf86-input-evdev
              libxshmfence  libgl
Optional Deps   : None
Conflicts With  : nvidia-utils<=331.20  glamor-egl
Replaces        : glamor-egl
Download Size   : 1298.91 KiB
Installed Size  : 3632.00 KiB
Packager        : Laurent Carlier <[email protected]>
Build Date      : Wed 11 Feb 2015 10:11:37 AM EET
Validated By    : MD5 Sum  SHA-256 Sum  Signature

答案1

整个问题都是基于错误的前提。

  • 您不能安装两个同名的软件包。尝试这样做只会升级或降级现有软件包。

  • pacman -Si 才不是显示已安装的软件包 – 显示软件包可用的从这些存储库进行安装。

    去检查已安装包,人们会使用,并且这些包与它们的“原始”存储库完全没有关系。pacman -Qi

此外,旧的 AMD“Catalyst”驱动程序可能一开始就不值得使用,除非您真的想充分利用旧的(以前的amdgpu)显卡。否则,只需坚持使用标准radeon驱动程序即可。

如果您的卡足够新,可以使用amdgpu,那么您正在安装完全错误的驱动程序 - 您可能需要该amdgpu-pro软件包。


也就是说,如果你想让 pacman 优先选择特定的存储库,先列出来in pacman.conf– 也就是说,把整个部分放在and[xorg116]之前。[core][extra]

然后强制降级使用并安装 1.16 软件包。pacman -Syuu

或者,可以使用 从非首选存储库安装单个软件包,但这不会被记住。pacman -S xorg116/xorg-server

相关内容