Я столкнулся с необычной проблемой. У меня есть две разные версии xorg-server в двух разных репозиториях на моем компьютере: extra repo - 1.19 и xorg116 repo (собранный из исходников) - 1.16. Как удалить пакет из extra repository, сохранив другую версию в 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]
and [extra]
.
Затем выполните принудительное понижение версии с помощью , и пакеты 1.16 будут установлены.pacman -Syuu
В качестве альтернативы можно установить отдельные пакеты из непредпочитаемого репозитория с помощью , но это не будет запомнено.pacman -S xorg116/xorg-server