(Решено) установка Nvidia и Xorg-server

Понимаю, что тема избита, но решить так и не получается.
При смене HDD на старом ноутбуке решил, для освежения памяти поставить с чистого листа Gentoo, а не тянуть её со старого диска. При установке драйвера nvidia получил следующее:

!!! All ebuilds that could satisfy ">=dev-libs/libpthread-stubs-0.3-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]" have been masked.
!!! One of the following masked packages is required to complete your request:
# required by x11-base/xorg-drivers-1.16::gentoo[video_cards_nvidia]
# required by x11-base/xorg-server-1.16.4::gentoo[xorg]
# required by x11-drivers/nvidia-drivers-304.125::gentoo[X,multilib]
# required by x11-drivers/xf86-input-evdev-2.9.1::gentoo
# required by x11-libs/libX11-1.6.2::gentoo
# required by x11-libs/libXau-1.0.8::gentoo
# required by x11-libs/libXext-1.3.3::gentoo
# required by x11-libs/libxcb-1.11-r1::gentoo
(dependency required by "x11-base/xorg-drivers-1.16::gentoo[video_cards_nvidia]" [ebuild])
(dependency required by "x11-base/xorg-server-1.16.4::gentoo[xorg]" [ebuild])
(dependency required by "x11-drivers/nvidia-drivers-304.125::gentoo[X,multilib]" [ebuild])
(dependency required by "x11-drivers/xf86-input-evdev-2.9.1::gentoo" [ebuild])
(dependency required by "x11-libs/libX11-1.6.2::gentoo" [ebuild])
libpthread-stubs-0.3-r1::gentoo (masked by: )
- dev-libs/libpthread-stubs-0.3-r1::gentoo (masked by: )
>=dev-libs/libpthread-stubs-0.3-r1 abi_x86_32
>=x11-libs/libX11-1.6.2 abi_x86_32
>=x11-libs/libXau-1.0.8 abi_x86_32
.......
Т.е.
Все ebilds, удовлетворяющие условию ">=dev-libs/libpthread-stubs-0.3-r1[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?]" замаскированы.
Что как бы понятно, т.к. использую только архитектуру amd64, а здесь перечислены все прочие архитектуры.

!!! Один из следующих замаскированных пакетов нужен для завершения:
# required by x11-base/xorg-drivers-1.16::gentoo[video_cards_nvidia]
(dependency required by "x11-libs/libX11-1.6.2::gentoo" [ebuild])
(dependency required by "x11-base/xorg-server-1.16.4::gentoo[xorg]" [ebuild])
(dependency required by "x11-drivers/nvidia-drivers-304.125::gentoo[X,multilib]" [ebuild])
(dependency required by "x11-drivers/xf86-input-evdev-2.9.1::gentoo" [ebuild])
(dependency required by "x11-libs/libX11-1.6.2::gentoo" [ebuild])
Тут непонятно. Они что, все замаскированы ? Включая и старенький драйвер от Nvidia ?
Но попробовал запихнуть всё в package.unmask Ничего не изменилось.

- dev-libs/libpthread-stubs-0.3-r1::gentoo (замаскирован):

Тоже пробовал размаскировать и также безрезультатно.
Не сочтите за труд, наставьте на путь истиный. (Возможно всему виной моё плохое знание английского)

multilib, в этом загвоздка...

Похоже, что для тем, касающихся multilib, скоро прийдётся создавать свой раздел...

Покажи вывод emerge

Покажи вывод

emerge --info

С какими флагами ставится пакет nvidia-drivers?

Если ставит с флагом multilib, то посмотри зависимости флага в ebuild`е:

		multilib? (
			|| (
				 (
					>=x11-libs/libX11-1.6.2[abi_x86_32]
					>=x11-libs/libXext-1.3.2[abi_x86_32]
				 )
				app-emulation/emul-linux-x86-xlibs
			)
		)

https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-349.16.ebuild

как видишь, зависимость удовлетворяется либо установкой пакета app-emulation/emul-linux-x86-xlibs, либо установкой двух указанных пакетов с активированным флагом abi_x86_32. Ввиду того, что все пакеты app-emulation/emul-linux-x86-* сейчас замаскированы, то для удовлетворения зависимостей возможна лишь ситуация активации поддержки abi_x86_32 у указанных двух пакетов. Который в свою очередь тянут активацию abi_x86_32 у своих зависимостей.

Так что если как ты пишешь:

Цитата:
Что как бы понятно, т.к. использую только архитектуру amd64, а здесь перечислены все прочие архитектуры.

что используешь архитектуру amd64, так отключи флаг multilib. И ставь чистую 64 битную систему.

Почитай новости о переходе в Gentoo на компилируемый multilib. Удачи.

В make.conf multilib не

В make.conf multilib не включал, и персонально пакету USE флаги не указывал, как раз и ставил как "чистую 64 битную систему".

CFLAGS="-march=k8 -O2 -pipe -mtune=k8"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="synaptics evdev"
# Please consult /usr/portage/profiles/use.desc
CHOST="x86_64-pc-linux-gnu"
USE="mmx sse sse2 3dnow 3dnowex acpi smp udev unicode nls pcimcia fbcon dbus -voodoo3 -3dfx -matrox -kde -gnome"
USE="$USE opengl tools python X nvidia"
LINGUAS="en ru"
ACCEPT_KEYWORDS="amd64"
AUTOCLEAN="yes"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"

В общем то пробовал и просто без второго USE, хотя и так понятно, что не в нём причина. Но за разъяснение ситуации Kostik(у) большое спасибо.
---------------------------------------------------------------
Ну вот вывел emerge --info и увидел флаг multilib. Буду смотреть где он сидит глобально, заодно и с прочими лишними глобальными флагами разберусь...

Portage 2.2.18 (python 2.7.9-final-0, default/linux/amd64/13.0/desktop, gcc-4.8.4, glibc-2.20-r2, 4.0.1-gentoo x86_64)
=================================================================
System uname: Linux-4.0.1-gentoo-x86_64-AMD_Turion-tm-_64_X2_Mobile_Technology_TL-50-with-gentoo-2.2
KiB Mem: 1990368 total, 1881988 free
KiB Swap: 524284 total, 524284 free
Timestamp of repository gentoo: Fri, 01 May 2015 00:45:01 +0000
sh bash 4.2_p53
ld GNU ld (Gentoo 2.24 p1.4) 2.24
app-shells/bash: 4.2_p53::gentoo
dev-lang/perl: 5.20.2::gentoo
dev-lang/python: 2.7.9-r1::gentoo, 3.3.5-r1::gentoo
dev-util/pkgconfig: 0.28-r2::gentoo
sys-apps/baselayout: 2.2::gentoo
sys-apps/openrc: 0.13.11::gentoo
sys-apps/sandbox: 2.6-r1::gentoo
sys-devel/autoconf: 2.69::gentoo
sys-devel/automake: 1.13.4::gentoo
sys-devel/binutils: 2.24-r3::gentoo
sys-devel/gcc: 4.8.4::gentoo
sys-devel/gcc-config: 1.7.3::gentoo
sys-devel/libtool: 2.4.6::gentoo
sys-devel/make: 4.1-r1::gentoo
sys-kernel/linux-headers: 3.18::gentoo (virtual/os-headers)
sys-libs/glibc: 2.20-r2::gentoo
Repositories:

gentoo
location: /usr/portage
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=k8 -O2 -pipe -mtune=k8"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=k8 -O2 -pipe -mtune=k8"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
USE="3dnow 3dnowex X a52 aac acl acpi alsa amd64 berkdb bindist bluetooth branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr emboss encode exif fam fbcon firefox flac fortran gdbm gif glamor gpm gtk iconv ipv6 jpeg lcms ldap libnotify mad mmx mmxext mng modules mp3 mp4 mpeg multilib ncurses nls nptl nvidia ogg opengl openmp pam pango pcimcia pcre pdf png policykit ppds python qt3support qt4 readline sdl session smp spell sse sse2 ssl startup-notification svg tcpd tiff tools truetype udev udisks unicode upower usb vorbis wxwidgets x264 xcb xml xv xvid zlib" ABI_X86="64" ALSA_CARDS="hda-intel" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="synaptics evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en ru" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

Inok

/

Inok написал(а):
Тоже пробовал размаскировать и также безрезультатно.
Не сочтите за труд, наставьте на путь истиный. (Возможно всему виной моё плохое знание английского)

Проприетарщики (распространители блоба выбранного тобой видеодрайвера) не обременяют себя издержками знания о 64-разрядной архитектуре.
У них i386 и сейчас живее всех живых.
Вследствие чего некоторые зависимости (ЕМНИП до Самого включительно) ксорг-сервера захотят… правильно, поддержки x86.
Вот собственно и всё. Выбор компромисса за тобой.

:wq
--
Live free or die

Решено

Спасибо за советы, помогли.
Посредством флага -multilib и отключением второго USE, процесс пошел.
P.S. Правда праздник завершился сообщением, что данный пакет с видеодрайвером может быть установлен на ядро версией менее 3.18 (у меня 4.0.1) и теперь есть выбор либо nouveau либо ядро постарее.

Inok

Inok написал(а): Посредством

Inok написал(а):
Посредством флага -multilib и отключением второго USE, процесс пошел.

Вообще-то правильнее просто сменить профиль (eselect profile) на *-nomultilib

Разумно. Не

Разумно. Не сообразил.
Спасибо.

Inok

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".