Arch 從特定儲存庫卸載套件

Arch 從特定儲存庫卸載套件

我遇到了一個不尋常的問題。我的電腦中的兩個不同儲存庫中有兩個不同版本的 xorg-server:extra repo - 1.19 和 xorg116 repo(從原始碼建置) - 1.16。如何從額外的儲存庫中卸載該軟體包,同時在 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– 也就是說,將整個[xorg116]部分放在[core]和之前[extra]

然後使用強制降級,1.16 軟體包將被安裝。pacman -Syuu

或者,可以使用 從非首選儲存庫安裝單一軟體包,但這不會被記住。pacman -S xorg116/xorg-server

相關內容