LINUX.ORG.RU

Gentoo: при установке nvidia-drivers требует пакет, который уже установлен

 , ,


0

1

Устанавливаю nvidia-drivers командой:

emerge ask nvidia-drivers

Просит libX11. Устанавливаю его командой:

emerge ask libX11

Ситуация не меняется. Что я могу сделать в данной ситуации?


Вангую, что дрова нвидии требуют libX11, собранной с какими-то определёнными USE-флагами, которые по умолчанию не выставлены. А ещё непонятно, зачем ты вместе со всем этим барахлом ставишь неведомый пакет ask.

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

Ну тогда уж

emerge --ask nvidia-drivers
Дрова сами подтянут всё, что им нужно, а портеж автоматом предложит расставить юзы как требуется. А если занести --ask в EMERGE_DEFAULT_OPTS, то ещё и вводить эту опцию каждый раз не придётся.

beresk_let ★★★★ ()

Предположу, что для nvidia-drivers выставлен use флаг multilib, а для пакета libx11 не выставлен флаг abi_x86_32.

Либо прописать для пакетов необходимые флаги. Либо, чтобы больше об этом не думать (если используется профиль multilib), в файле /etc/portage/profile/use.mask добавить строку -abi_x86_32. Обязательно с минусом, это снимет ограничения.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от imul
okeh / # emerge -pv nvidia-drivers

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

Calculating dependencies... done!
[ebuild   R    ] dev-libs/libpthread-stubs-0.4-r1::gentoo  ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild   R    ] dev-util/pkgconf-1.5.4:0/3::gentoo  USE="pkg-config -test" ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild  N     ] dev-libs/jansson-2.11::gentoo  USE="-doc -static-libs" ABI_X86="(64) -32 (-x32)" 473 KiB
[ebuild   R    ] virtual/pkgconfig-1::gentoo  ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild  N     ] sys-power/acpid-2.0.31::gentoo  USE="(-selinux)" 155 KiB
[ebuild   R    ] sys-libs/zlib-1.2.11-r2:0/1::gentoo  USE="minizip -static-libs" ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild   R    ] x11-libs/libXau-1.0.9::gentoo  USE="-static-libs" ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild   R    ] x11-libs/libXdmcp-1.1.3::gentoo  USE="-doc -static-libs" ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild  N     ] app-eselect/eselect-opencl-1.1.0-r4::gentoo  851 KiB
[ebuild  N     ] virtual/linux-sources-3::gentoo  USE="-firmware" 0 KiB
[ebuild   R    ] x11-base/xcb-proto-1.13::gentoo  ABI_X86="32* (64) (-x32)" PYTHON_TARGETS="python2_7 python3_6 -python3_5 (-python3_7)" 0 KiB
[ebuild   R    ] x11-libs/libxcb-1.13.1:0/1.12::gentoo  USE="xkb -doc (-selinux) -static-libs -test" ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild   R    ] x11-libs/libX11-1.6.7::gentoo  USE="ipv6 -doc -static-libs -test" ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild   R    ] x11-libs/libXext-1.3.4::gentoo  USE="-doc -static-libs" ABI_X86="32* (64) (-x32)" 0 KiB
[ebuild  N     ] x11-libs/libvdpau-1.2::gentoo  USE="dri -doc -test" ABI_X86="32 (64) (-x32)" 0 KiB
[ebuild  N     ] x11-drivers/nvidia-drivers-430.26:0/430::gentoo  USE="X acpi driver kms multilib tools -compat -gtk3 -static-libs -uvm -wayland" ABI_X86="32 (64) (-x32)" 109112 KiB

Total: 16 packages (6 new, 10 reinstalls), Size of downloads: 110590 KiB

 * IMPORTANT: 11 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.
okeh ()
Ответ на: комментарий от okeh

Что именно было до советов?

И что сделано перед тем, как начало выдавать эту ошибку?

Если были проделаны манипуляции с abi_x86_32, то сначала нужно пересобрать все пакеты в системе, которых это коснулось: emerge -uDNav --with-bdeps=y @world

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Система - свежеустановленная, установил впервые вчера. Поставил кеды, поставил некоторые USE-флаги в make.conf (их уборка дела не меняет), больше вроде ничего заметного. По советам попробовал установить всё вместе одной командой, начало выдавать новую ошибку.

okeh ()
Ответ на: комментарий от grem

Если были проделаны манипуляции с abi_x86_32, то сначала нужно пересобрать все пакеты в системе, которых это коснулось:

emerge -uDNav --with-bdeps=y @world

Попробовал это, та же ошибка. Выдаёт следующее:

[cut]
>>> Emerging (1 of 45) dev-libs/libpthread-stubs-0.4-r1::gentoo
 * Fetching files in the background.
 * To view fetch progress, run in another terminal:
 * tail -f /var/log/emerge-fetch.log
 * libpthread-stubs-0.4.tar.bz2 BLAKE2B SHA512 size ;-) ...                                                                                          [ ok ]
>>> Unpacking source...
>>> Unpacking libpthread-stubs-0.4.tar.bz2 to /var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work
>>> Source unpacked in /var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work
>>> Preparing source in /var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4 ...
 * abi_x86_32.x86: running multilib-minimal_abi_src_configure
/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4/configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/libpthread-stubs-0.4-r1 --htmldir=/usr/share/doc/libpthread-stubs-0.4-r1/html --libdir=/usr/lib32
checking for a BSD-compatible install... /usr/lib/portage/python3.6/ebuild-helpers/xattr/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for style of include used by make... GNU
checking for i686-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc -m32
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4-abi_x86_32.x86':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4-abi_x86_32.x86/config.log
 * ERROR: dev-libs/libpthread-stubs-0.4-r1::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  124:  Called src_configure
 *             environment, line 1539:  Called multilib-minimal_src_configure
 *             environment, line 1024:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1251:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  954:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  952:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  352:  Called multilib-minimal_abi_src_configure
 *             environment, line 1018:  Called multilib_src_configure
 *             environment, line 1475:  Called econf
 *        phase-helpers.sh, line  718:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  119:  Called die
 * The specific snippet of code:
 *              die "$@"
 * 
 * If you need support, post the output of `emerge --info '=dev-libs/libpthread-stubs-0.4-r1::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/libpthread-stubs-0.4-r1::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4-abi_x86_32.x86'
 * S: '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4'

>>> Failed to emerge dev-libs/libpthread-stubs-0.4-r1, Log file:

>>>  '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/temp/build.log'

 * Messages for package sys-fs/eudev-3.2.5:

 * 
 * As of 2013-01-29, eudev-3.2.5 provides the new interface renaming functionality,
 * as described in the URL below:
 * https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
 * 
 * This functionality is enabled BY DEFAULT because eudev has no means of synchronizing
 * between the default or user-modified choice of sys-fs/udev.  If you wish to disable
 * this new iface naming, please be sure that /etc/udev/rules.d/80-net-name-slot.rules
 * exists: touch /etc/udev/rules.d/80-net-name-slot.rules
 * 

 * Messages for package dev-libs/libpthread-stubs-0.4-r1:

 * ERROR: dev-libs/libpthread-stubs-0.4-r1::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  124:  Called src_configure
 *             environment, line 1539:  Called multilib-minimal_src_configure
 *             environment, line 1024:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1251:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  954:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  952:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  352:  Called multilib-minimal_abi_src_configure
 *             environment, line 1018:  Called multilib_src_configure
 *             environment, line 1475:  Called econf
 *        phase-helpers.sh, line  718:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  119:  Called die
 * The specific snippet of code:
 *              die "$@"
 * 
 * If you need support, post the output of `emerge --info '=dev-libs/libpthread-stubs-0.4-r1::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/libpthread-stubs-0.4-r1::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4-abi_x86_32.x86'
 * S: '/var/tmp/portage/dev-libs/libpthread-stubs-0.4-r1/work/libpthread-stubs-0.4'
okeh / # 

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

Понятно. Юз multilib тебе подгадил. У тебя какой профиль? И из какого стейжа ты разворачивал систему? Возможно у тебя система без мультилиба и для i686 она собирать не умеет.
Покажи eselect profile show
Если в профиле no-multilib, то убирай ABI_X86=32, multilib и abi_x86_32 из make.conf и остальных файлов в /etc/portage.
Если тебе нужен мультилиб, то собирай заново из стейжа с мультилибом.

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

default/linux/amd64/17.0/desktop/plasma

Это вроде мультилибный профиль.
Покажи
emerge -pv glibc binutils gcc
Хотя, я тут уже не помогу. Давно сижу сам на no-multilib и уже подзабыл, что там и как должно быть.

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

Заново устанавливаю генту, на этот раз ошибка такая:

(chroot) okeh / # eselect profile list
!!! Error: Failed to get a list of valid profiles
exiting
(chroot) okeh / # 
Всё делал строго по хэндбуку, устанавливал из-под arch через stage3.

Новую тему решил не создавать.

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

дерево portage не распаковал.

ответ на вопрос об опции ядра уже не узнать :( на чём в итоге остановился на stage3-multilib или no-multilib?

Учти, что со вторым вариантом у тебя, например, не будет работать steam.

И если ты так же хаотично выполняешь инструкции handbook, как отвечаешь здесь на просьбы польователей предоставить данные, то велик риск снова накосячить.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

stage3-multilib ставлю. Насчёт замечания о предоставлении данных пользователям: мне следовало более ясно обозначить, что я переустанавливаю систему, или не спешить. Извините за любые неудобства, вызванные этим.

okeh ()