Arch deinstalliert Paket aus einem bestimmten Repository

Arch deinstalliert Paket aus einem bestimmten Repository

Ich bin auf ein ungewöhnliches Problem gestoßen. Ich habe zwei verschiedene Versionen von xorg-server in zwei verschiedenen Repositories auf meinem Computer: Extra-Repo – 1.19 und xorg116-Repo (aus dem Quellcode erstellt) – 1.16. Wie deinstalliere ich das Paket aus dem Extra-Repository, während ich eine andere Version in xorg116 behalte? Ich hätte eine andere Version aus /var/cache/pacman/pkg installiert, aber ich habe den Ordner geleert.

PS: Ich muss es downgraden, damit ich AMD-Treiber installieren kann. PPS: hier ist eine Ausgabe von „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

Antwort1

Die gesamte Frage basiert auf falschen Prämissen.

  • Sie können nicht zwei Pakete mit demselben Namen installieren. Der Versuch, dies zu tun, würde lediglich zu einem Upgrade oder Downgrade des vorhandenen Pakets führen.

  • pacman -Si nichtinstallierte Pakete anzeigen – es zeigt Paketeverfügbarzur Installation aus diesen Repositories.

    ÜberprüfenEingerichtetPakete, würde man verwenden , und solche Pakete hätten überhaupt keine Beziehung zu ihrem „Ursprungs“-Repository.pacman -Qi

amdgpuAußerdem lohnt es sich wahrscheinlich nicht, die alten AMD-"Catalyst"-Treiber zu verwenden, es sei denn, Sie möchten wirklich das Beste aus einer alten (Vor- )Grafikkarte herausholen . Andernfalls bleiben Sie einfach beim Standardtreiber radeon.

Und wenn Ihre Karte neu genug ist, um sie amdgpustattdessen zu verwenden, installieren Sie sowieso die völlig falschen Treiber – wahrscheinlich möchten Sie amdgpu-prostattdessen das Paket.


Wenn Sie möchten, dass Pacman ein bestimmtes Repository bevorzugt,liste es zuerst aufin pacman.conf– das heißt, platzieren Sie den gesamten [xorg116]Abschnitt vor [core]und [extra].

Erzwingen Sie dann ein Downgrade mit und die 1.16-Pakete werden installiert.pacman -Syuu

Alternativ ist es möglich, einzelne Pakete aus einem nicht bevorzugten Repository mit zu installieren , dies wird jedoch nicht gespeichert.pacman -S xorg116/xorg-server

verwandte Informationen