나는 달렸고 eix-sync
, emerge world -uvDp
그 다음 아래 메시지를 받았습니다. 나는 이 메시지를 보고 매우 혼란스러워졌습니다. 낮은 버전이라고 말하는 것 같습니다.xorg-서버상위 버전 1과 충돌합니다. 강제로 언머지해야 할까요?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는 이미 있고, 드라이버는 그럴 필요가 없습니다). IIRC에 다음을 추가해야 했습니다.
=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 버전(시스템 기반)에서는 그렇습니다.