Arch удалить пакет из конкретного хранилища

741
airbournenation

Я столкнулся с необычной проблемой. У меня есть две разные версии 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 
0
Звучит так, будто вы преследуете не ту проблему ... Зачем вам понижать версию, чтобы использовать драйверы? «Официальные» двоичные драйверы AMD постепенно вытесняются и заменяются открытыми драйверами, которые AMD вносит, разве вы не можете просто использовать драйверы Radeon? acejavelin 7 лет назад 0
Новейшие с открытым исходным кодом не поддерживают Xorg 1.19 или новее. airbournenation 7 лет назад 0

1 ответ на вопрос

2
grawity

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

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

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

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

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

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


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

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

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

удобная мнемоника: `pacman -S` to * search * repos; `pacman -Q` для * запроса * локальных пакетов. quixotic 7 лет назад 0