LINUX.ORG.RU

Обновление @world после трёхмесячного перерыва

 , ,


0

1

Здравствуйте, товарищи гентоводы!

Мой ноутбук с Gentoo (Asus Eee PC, Intel Atom N450) долго лежал на работе без дела из-за перехода на удалёнку и прочего. В последний раз пересобирал мир ещё в марте. Теперь, забрав ноут, попробовал обновить систему и, понятно, получил конфликты. Кое-как поставил mesa-20.0.8 (записал -libglvnd в make.conf, иначе этот флаг «с минусом» брался из ебилда, как я понял, и всё равно конфликтовал с eselect-opengl). А вот с xorg-server труднее.

$ sudo emerge -a1 =x11-base/xorg-server-1.20.8
Password: 

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U  ] x11-base/xorg-server-1.20.8 [1.20.6]

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

x11-base/xorg-server:0

  (x11-base/xorg-server-1.20.8:0/1.20.8::gentoo, ebuild scheduled for merge) USE="suid udev xorg -debug -dmx -doc -elogind -ipv6 -kdrive -libglvnd -libressl -minimal (-selinux) -static-libs -systemd -unwind -wayland -xcsecurity -xephyr -xnest -xvfb" pulled in by
    =x11-base/xorg-server-1.20.8 (Argument)

  (x11-base/xorg-server-1.20.6:0/1.20.6::gentoo, installed) USE="suid udev xorg -debug -dmx -doc -elogind -ipv6 -kdrive -libglvnd -libressl -minimal (-selinux) -static-libs -systemd -unwind -wayland -xcsecurity -xephyr -xnest -xvfb" pulled in by
    x11-base/xorg-server:0/1.20.6= required by (x11-drivers/xf86-video-intel-2.99.917_p20190301:0/0::gentoo, installed) USE="dri sna udev -debug -tools -uxa -xvmc"
                        ^^^^^^^^^^                                                                                                                                                                                                                                                                                                          
    x11-base/xorg-server:0/1.20.6= required by (x11-drivers/xf86-input-mouse-1.9.3:0/0::gentoo, installed) USE=""
                        ^^^^^^^^^^                                                                                                                   
    x11-base/xorg-server:0/1.20.6= required by (x11-drivers/xf86-input-libinput-0.29.0:0/0::gentoo, installed) USE=""
                        ^^^^^^^^^^                                                                                                                       
    (and 1 more with the same problems)

NOTE: Use the '--verbose-conflicts' option to display parents omitted above

!!! The slot conflict(s) shown above involve package(s) which may need to
!!! be rebuilt in order to solve the conflict(s). However, the following
!!! package(s) cannot be rebuilt for the reason(s) shown:

  (x11-drivers/xf86-input-libinput-0.29.0:0/0::gentoo, installed): ebuild is masked or unavailable
  (x11-drivers/xf86-video-intel-2.99.917_p20190301:0/0::gentoo, installed): ebuild is masked or unavailable
  (x11-drivers/xf86-input-mouse-1.9.3:0/0::gentoo, installed): ebuild is masked or unavailable

То есть три драйвера из x11-drivers не признают моего апдейта. Где их ебилды, кто виноват и что делать в таких случаях?

Ответ на: комментарий от al_exquemelin

Теперь надо врубить ocaml, который я убрал в masked.

Для всего подходит версия 4.09, кроме одного пакета, который упорно тянет 4.04. В общем, в результате моих манипуляций emerge сейчас делает и update, и downgrade (буковки UD в квадратных скобках). Не знаю, сработает ли такой трюк.

Вообще, у меня ощущение (по результатам equery), что ocaml в систему притащил unison (утилита для синхронизации файлов). Но могу ошибаться.

al_exquemelin ★★★
() автор топика

Поставил ядро 5.4.48, это оказалось несложно. А вот эта штука так и не думает разрешаться:

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

dev-lang/ocaml:0

  (dev-lang/ocaml-4.09.0:0/4.09.0::gentoo, ebuild scheduled for merge) USE="ocamlopt -emacs -flambda -latex (-spacetime) -xemacs" pulled in by
    >=dev-lang/ocaml-4.05:=[ocamlopt?] required by (dev-ml/lablgtk-2.18.10:2/2.18.10::gentoo, ebuild scheduled for merge) USE="ocamlopt spell -debug -examples -glade -gnomecanvas -sourceview -svg"
    ^^               ^^^^                                                                                                                                                                                                                                                                                                                                                                                                             

  (dev-lang/ocaml-4.04.2-r1:0/4.04.2::gentoo, installed) USE="X ncurses ocamlopt -emacs -flambda -latex -xemacs" pulled in by
    >=dev-lang/ocaml-4.02.3-r1:0/4.04.2=[ocamlopt] required by (dev-ml/ocamlbuild-0.10.1:0/0.10.1::gentoo, installed) USE="ocamlopt"
                              ^^^^^^^^^^                                                                                                                                                   
    =dev-lang/ocaml-4.04*:=[ocamlopt?] required by (dev-ml/camlp4-4.04_p1:0/4.04_p1::gentoo, installed) USE="ocamlopt"
    ^               ^^^^^                                                                                                                                                                                          
    =dev-lang/ocaml-4.04*:0/4.04.2=[ocamlopt] required by (dev-ml/camlp4-4.04_p1:0/4.04_p1::gentoo, installed) USE="ocamlopt"
    ^               ^^^^^^^^^^^^^^^                                                                                                                                                                                       
    <dev-lang/ocaml-4.09:=[ocamlopt?] required by (dev-ml/ocamlbuild-0.10.1:0/0.10.1::gentoo, installed) USE="ocamlopt"
    ^               ^^^^ ^                                                                                                                                                                                          
    >=dev-lang/ocaml-4.02.3-r1:0/4.04.2=[ocamlopt] required by (dev-ml/findlib-1.8.1:0/0::gentoo, installed) USE="ocamlopt -doc -tk"
                              ^^^^^^^^^^ 

Тут я вижу два варианта: или всё, кроме camlp4, даунгрейдить до версий, рассчитанных на ocaml-4.04, или в ебилде camlp4 подменить цифру и собрать, скрестив пальцы.

al_exquemelin ★★★
() автор топика
Ответ на: комментарий от al_exquemelin

этот пакет dev-ml/camlp4 тебе нужен?, он с установленным флагом USE=«ocamlopt» тащит этот =dev-lang/ocaml-4.04* и этот dev-ml/ocamlbuild-0.10.1, смотри кто от него зависит (equery d dev-ml/camlp4), и смотри если он тебе не нужен, что бы не был в сете @selected(файл world),(emerge -p @selected | grep camlp4), если кто то зависит от него, рви связь флагами(по необходимости, вдруг оно тебе надо), что бы попал под действие emerge -avc, держи мир в чистоте), зависимостей не должно быть в файлике world, не забывай про --oneshot(-1) например при обновление для непопадания новых(можно регулировать флагами) зависимостей в world

spawn_sp ★★★★
()
Ответ на: комментарий от al_exquemelin

как свежее ядро? я подсобрал с предыдущей конфой, это же, да назад вернулся, с новым при выходе из спящего режима дискретка(видяха) включается, она мне не нужна, новые опции мельком смотрел, может что и упустил, потом гляну по возможности

spawn_sp ★★★★
()
Ответ на: комментарий от spawn_sp

Спасибо, попробую.

как свежее ядро?

Да вроде, так же, как и предыдущее, отличий на глаз не заметил. Специфического железа в этом ноуте нет, так что всё работает, тьфу-тьфу.

al_exquemelin ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.