Я столкнулся с необычной проблемой. У меня есть две разные версии 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 <lordheavym@gmail.com>
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 <lordheavym@gmail.com>
Build Date      : Wed 11 Feb 2015 10:11:37 AM EET
Validated By    : MD5 Sum  SHA-256 Sum  Signature

1 ответ1

2

Весь вопрос основан на ложных посылках.

  • Вы не можете установить два пакета с одинаковым именем. Попытка сделать это просто обновит или понизит существующий пакет.

  • pacman -Si не показывает установленные пакеты - он показывает пакеты, доступные для установки из этих репозиториев.

    Для проверки установленных пакетов можно использовать pacman -Qi , и такие пакеты вообще не будут иметь никакого отношения к своему "исходному" хранилищу.

Кроме того, старые драйверы AMD "Catalyst", вероятно, не стоит использовать в первую очередь, если только вы действительно не хотите выжать максимум из старой (до amdgpu) видеокарты. В противном случае просто придерживайтесь стандартного драйвера radeon .

И если ваша карта достаточно новая, чтобы использовать вместо amdgpu , то вы в любом случае устанавливаете совершенно неправильные драйверы - вы, вероятно, захотите использовать amdgpu-pro .


Тем не менее, если вы хотите, чтобы pacman предпочел определенный репозиторий, сначала перечислите его в pacman.conf то есть поместите весь раздел [xorg116] перед [core] и [extra] .

Затем принудительно даунгрейд с помощью pacman -Syuu и ии будут установлены 1.16 пакеты.

В качестве альтернативы, можно установить отдельные пакеты из не предпочтительного репозитория, используя pacman -S xorg116/xorg-server , но это не будет запомнено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .