Arch は特定のリポジトリからパッケージをアンインストールします

Arch は特定のリポジトリからパッケージをアンインストールします

珍しい問題が発生しました。コンピューターの 2 つの異なるリポジトリに、xorg-server の 2 つの異なるバージョン (extra repo - 1.19 と xorg116 repo (ソースからビルド) - 1.16) があります。xorg116 の別のバージョンを保持したまま、extra リポジトリからパッケージをアンインストールするにはどうすればよいでしょうか。/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

質問全体が誤った前提に基づいています。

  • 同じ名前のパッケージを 2 つインストールすることはできません。インストールしようとすると、既存のパッケージがアップグレードまたはダウングレードされるだけです。

  • 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

関連情報