を実行してeix-sync
、emerge world -uvDp
以下のメッセージが表示されました。このメッセージには非常に困惑しています。xorg サーバー上位バージョンと競合しています。強制的にマージ解除する必要がありますか?xorg サーバーアップデートを試してみますか?
x11-base/xorg-server:0
(x11-base/xorg-server-1.16.0:0/1.16.0::gentoo, ebuild scheduled for merge) conflicts with
x11-base/xorg-server:0/1.15.99.903= required by (x11-drivers/xf86-input-synaptics-1.7.6:0/0::gentoo, installed)
^^^^^^^^^^^^^^^
x11-base/xorg-server:0/1.15.99.903= required by (x11-drivers/xf86-input-evdev-2.8.4:0/0::gentoo, installed)
^^^^^^^^^^^^^^^
x11-base/xorg-server:0/1.15.99.903= required by (x11-drivers/xf86-video-intel-2.99.912-r1:0/0::gentoo, installed)
答え1
実際には、x11-drivers/xf86-* ebuild を再マージする必要があると書かれています。Portage は多くの場合これを自動的に実行できますが、x11 ebuild の設定方法に何らかの問題があり、Portage が混乱し、この障害が発生します。
この問題を回避するには、すべてを明示的に一度にマージします。
emerge -vaD1 =xorg-server-1.16.0 xf86-input-synaptics xf86-input-evdev xf86-video-intel
は-v
追加情報を提供し、 は-a
続行する前に確認するために出現します (キーワードがいくつか不足していたため、最初の試みでは xorg-server をアップグレードするのではなくダウングレードしようとしたため、これは重要です)。 は-D
前提条件に従って、アップグレードではなくダウングレードする理由を明らかにします (ebuild の追加キーワードのため)。そして、-1
それらをワールド ファイルに入れる必要はないと伝えます (おそらく xorg-server はすでにワールド ファイルに入っており、ドライバーはワールド ファイルに入れる必要はありません)。私の記憶が正しければ、次のものを追加する必要がありました。
=x11-libs/libXfont-1.5.0*
=x11-proto/xproto-7.0.26*
/etc/portage/package.keywords
私のディレクトリ内のファイルに。
答え2
Xorg を更新する前に、Xorg を必要とするドライバーを更新する必要があると表示されています。IO ドライバーは、xorg 1.16 で行われた変更をまだサポートしていないようです。
強制的にマージ解除しないでください。Gentoo システムがかなり壊れてしまいました。1.16 にはさらに大きな内部変更があると思います。少なくとも Arch Linux バージョン (systemd ベース) にはあります。