LINUX.ORG.RU

ошибка в портаже

 , , ,


0

1

здравствуйте, хочу поставить x11 в gentoo: emerge --ask x11-base/xorg-server ...вылетает следующее:

[blocks B      ] sys-fs/eudev ("sys-fs/eudev" is blocking sys-apps/systemd-226-r2)
[blocks B      ] sys-fs/eudev ("sys-fs/eudev" is blocking sys-apps/gentoo-systemd-integration-6)
[blocks B      ] sys-apps/systemd ("sys-apps/systemd" is blocking sys-fs/eudev-3.1.5)
[blocks B      ] sys-apps/gentoo-systemd-integration ("sys-apps/gentoo-systemd-integration" is blocking sys-fs/eudev-3.1.5)
 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.
  (sys-apps/systemd-226-r2:0/2::gentoo, ebuild scheduled for merge) pulled in by
    >=sys-apps/systemd-207 required by (sys-apps/gentoo-systemd-integration-6:0/0::gentoo, ebuild scheduled for merge)
    sys-apps/systemd:0= required by (sys-apps/dbus-1.10.8-r1:0/0::gentoo, ebuild scheduled for merge)
(sys-fs/eudev-3.1.5:0/0::gentoo, installed) pulled in by
    >=sys-fs/eudev-1.3 required by (virtual/udev-215:0/0::gentoo, installed)
    >=sys-fs/eudev-1.3:0/0[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(-)?,static-libs?] (>=sys-fs/eudev-1.3:0/0[abi_x86_64(-)]) required by (virtual/libudev-215-r1:0/1::gentoo, installed)
мой /etc/portage/make.conf:

# These settings were set by the catalyst build script that  automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change|chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="X dbus gtk gnome -qt4 -kde dvd alsa cdr bindist mmx sse sse2 truetype type1 avahi jpeg png avi gif svg cairo"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
ALSA_CARDS="nForce-970"
## (For mouse, keyboard, and Synaptics touchpad support)|INPUT_DEVICES="evdev keyboard mouse synaptics"
## (For nVidia cards)
VIDEO_CARDS="nvidia"[/b]
★★

Последнее исправление: beastie (всего исправлений: 3)

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

На будущее: все эти десктопные профили (кроме самого default/linux/${ARCH}/13.0/desktop) не нужны, так как со временем тонкую настройку проведёшь сам, а бороться с трэшем, который поставляет профиль — очень сложно, и нафиг не нужно.

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

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

значит какой профиль выбрать, чтобы все что нужно самому поставить?

Тот, который я написал (а ты — процитировал), не? о_О

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

echo «sys-fs/eudev» >> /etc/portage/package.mask

кстати не удается это сделать т.к. package.mask это каталог, а файл не создается

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

facepalm

echo «sys-fs/eudev» >> /etc/portage/package.mask

кстати не удается это сделать т.к. package.mask это каталог, а файл не создается

echo "sys-fs/eudev" >> /etc/portage/package.mask/eudev
Stil ★★★★★
()
Ответ на: комментарий от xperious

package.mask это каталог

Значит пиши в файл, который есть, или создай новый. Имя файла должно (но не обязано) быть формата NN-всёчтоугодно, где NN — цифры (от них зависит порядок сорца в портаже), и человекопонятного имени, чтобы не запоминать что где хранишь. Но это не обязательно, у меня раньше файлы назывались как категории пакетов, потом я вернул старый добрый однофайловый для всех package.*, и больше не парюсь по этому поводу, мне так удобнее.

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

ls -alf /etc/portage/ выводит:

bin make.conf make.conf.catalyst make.profile package.mask package.use postsync.d repo.postsync.d repos.conf savedconfig

куда тут вводить то?)

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

так залупил echo «sys-fs/udev» >> /etc/portage/package.mask/udev, вроде после этого emerge x11-base/xorg-server попер собираться наконец...

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

не долго правда счастье шло:

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/dev-libs/libusb-1.0.19-r1/work/libusb-1.0.19-abi_x86_64.amd64/config.log
 * ERROR: dev-libs/libusb-1.0.19-r1::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  133:  Called src_configure
 *             environment, line 2420:  Called multilib-minimal_src_configure
 *             environment, line 1702:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1916:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line 1632:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line 1630:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  313:  Called multilib-minimal_abi_src_configure
 *             environment, line 1696:  Called multilib_src_configure
 *             environment, line 2135:  Called econf '--disable-static' '--enable-udev' '--disable-debug-log' '--disable-tests-build'
 *        phase-helpers.sh, line  662:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  117:  Called die
 * The specific snippet of code:
 *   		die "$@"
 * 
 * If you need support, post the output of `emerge --info '=dev-libs/libusb-1.0.19-r1::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/libusb-1.0.19-r1::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/work/libusb-1.0.19-abi_x86_64.amd64'
 * S: '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/work/libusb-1.0.19'

>>> Failed to emerge dev-libs/libusb-1.0.19-r1, Log file:

>>>  '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/temp/build.log'

 * Messages for package sys-apps/systemd-226-r2:

 * It's recommended to set an empty value to the following kernel config option:
 * CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
 *   CONFIG_DEVPTS_MULTIPLE_INSTANCES:	 is not set when it should be.
 *   CONFIG_FW_LOADER_USER_HELPER:	 should not be set. But it is.
 * Please check to make sure these options are set correctly.
 * Failure to do so may cause unexpected problems.

 * Messages for package dev-libs/libusb-1.0.19-r1:

 * ERROR: dev-libs/libusb-1.0.19-r1::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  133:  Called src_configure
 *             environment, line 2420:  Called multilib-minimal_src_configure
 *             environment, line 1702:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1916:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line 1632:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line 1630:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  313:  Called multilib-minimal_abi_src_configure
 *             environment, line 1696:  Called multilib_src_configure
 *             environment, line 2135:  Called econf '--disable-static' '--enable-udev' '--disable-debug-log' '--disable-tests-build'
 *        phase-helpers.sh, line  662:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  117:  Called die
 * The specific snippet of code:
 *   		die "$@"
 * 
 * If you need support, post the output of `emerge --info '=dev-libs/libusb-1.0.19-r1::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-libs/libusb-1.0.19-r1::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/work/libusb-1.0.19-abi_x86_64.amd64'
 * S: '/var/tmp/portage/dev-libs/libusb-1.0.19-r1/work/libusb-1.0.19'

 * Regenerating GNU info directory index...
 * Processed 93 info files.

!!! existing preserved libs:
>>> package: sys-fs/eudev-3.1.5
 *  - /lib64/libudev.so.1
 *  - /lib64/libudev.so.1.6.3
 *      used by /lib64/dhcpcd/dev/udev.so (net-misc/dhcpcd-6.10.1)
 *      used by /usr/lib64/libpci.so.3.4.1 (sys-apps/pciutils-3.4.1)
Use emerge @preserved-rebuild to rebuild packages using these libraries

 * IMPORTANT: 9 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.

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

обновить систему то же не удается:

emerge --sync
emerge -uDNa world
dispatch-conf

вылетает все та же проблема с eudev и systemd, при наличии echo «sys-fs/eudev» >> /etc/portage/package.mask/eudev

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

факт

Без профов твой факт ничего не стоит. Ссылки на ЛОР я прочие форумы с неосиляторством пруфом не считаются, там прокладки между креслом и клавиатурой виноваты, а не гента.

Я не говорю, что гента идеальна, это далеко не так, но она не настолько плоха, как кукарекают на ЛОРе неосиляторы.

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

там прокладки между креслом и клавиатурой виноваты, а не гента

Ололол. Бесполезно с фанатиком разговаривать.

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

Не настолько хороша, как кукарекают на ЛОРе «осиляторы».

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

Всё собирается, специально развернул последний stage3

# emerge -av --jobs 3 --load-average=3 dev-libs/libusb

 * IMPORTANT: 10 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.


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

Calculating dependencies... done!
[ebuild  N     ] dev-libs/libusb-1.0.19-r1:1::gentoo  USE="-debug -doc -examples -static-libs {-test} -udev" ABI_X86="(64) -32 (-x32)" 510 KiB

Total: 1 package (1 new), Size of downloads: 510 KiB

Would you like to merge these packages? [Yes/No] y
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) dev-libs/libusb-1.0.19-r1::gentoo
>>> Jobs: 0 of 1 complete, 1 running                Load avg: 0.88, 1.04, 1.09openpty failed: 'out of pty devices'
>>> Installing (1 of 1) dev-libs/libusb-1.0.19-r1::gentoo
>>> Recording dev-libs/libusb in "world" favorites file...
>>> Jobs: 1 of 1 complete                           Load avg: 1.28, 1.12, 1.11
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

так залупил echo «sys-fs/udev» >> /etc/portage/package.mask/udev

Если у тебя профиль Gnome, то у тебя по зависимостям тянется systemd, а это замена системы инициализации OpenRC на systemd.

Так что сходи почитай на Gentoo Wiki как это делается.

Ну а то, что у тебя ошибки возникают при установке libusb, так нужно смотреть /var/tmp/portage/dev-libs/libusb-1.0.19-r1/work/libusb-1.0.19-abi_x86_64.amd64/config.log и /var/tmp/portage/dev-libs/libusb-1.0.19-r1/temp/build.log. Ну и причиной этому может стать недостаточное количество свободного места, ну либо ты используешь ext4 на небольшом разделе и у тебя тупо закончились inodes.

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

решил сделать emerge system -e && emerge world -e в итоге проблема уже в другом месте:

 * ERROR: media-libs/mesa-11.0.6::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  133:  Called src_configure
 *             environment, line 4530:  Called multilib-minimal_src_configure
 *             environment, line 2862:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 3076:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line 2792:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line 2790:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  706:  Called multilib-minimal_abi_src_configure
 *             environment, line 2856:  Called multilib_src_configure
 *             environment, line 3346:  Called econf '--enable-dri' '--enable-glx' '--enable-shared-glapi' '--disable-texture-float' '--disable-nine' '--disable-debug' '--enable-dri3' '--enable-egl' '--enable-gbm' '--disable-gles1' '--disable-gles2' '--enable-glx-tls' '--disable-osmesa' '--disable-sysfs' '--enable-llvm-shared-libs' '--with-dri-drivers=,swrast' '--with-gallium-drivers=,swrast' 'PYTHON2=/usr/bin/python2.7' '--with-egl-platforms=x11,drm' '--disable-nine' '--enable-gallium-llvm' '--disable-omx' '--disable-va' '--disable-vdpau' '--disable-xa' '--disable-xvmc'
 *        phase-helpers.sh, line  662:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  117:  Called die
 * The specific snippet of code:
 *   		die "$@"
 * 
 * If you need support, post the output of `emerge --info '=media-libs/mesa-11.0.6::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=media-libs/mesa-11.0.6::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/media-libs/mesa-11.0.6/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-libs/mesa-11.0.6/temp/environment'.
 * Working directory: '/var/tmp/portage/media-libs/mesa-11.0.6/work/mesa-11.0.6-abi_x86_64.amd64'
 * S: '/var/tmp/portage/media-libs/mesa-11.0.6/work/mesa-11.0.6'

Ну и причиной этому может стать недостаточное количество свободного места, ну либо ты используешь ext4 на небольшом разделе и у тебя тупо закончились inodes.

а что делать то?

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

Ну и причиной этому может стать недостаточное количество свободного места, ну либо ты используешь ext4 на небольшом разделе и у тебя тупо закончились inodes.

ну диск 500гб c ext4 ну и boot ext2 раздел на 100мб

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

df -h

/dev/sdc3         450G     4,7G  422G   2%   /mnt/gentoo
/dev/sdc1         92M      33M   54M    38%  /mnt/gentoo/boot
xperious ★★
() автор топика
Ответ на: комментарий от xperious

Хз, могу только предположить, что ты распаковывал stage3 и дерево portage из под LiveCD, основанном не на Gentoo, и у тебя неправильно проставились права доступа на файлы.

В общем, если ты использовал не Gentoo Minimal CD или SystemRecueCD, а например Ubuntu, то распаковывать stage3 нужно примерно вот такой командой:

tar -xpf --numeric-owner stage3-....tar.xz -C /mnt/gentoo

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

Заново разворачивать, пересоздавай файловые системы и разворачивай с указанным ключём, ну либо используй SystemRecueCD.

Так же не советую выделять под корень все 500 Гб, создай отдельно раздел под корневую ФС, Гб 50 будет достаточно с лихвой, даже много, под /boot мегабай 200, swap равный 2 размерам оперативной памяти, ну либо чуть более, а всё остальное под /home.

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

ладно, буду переустанавливать...

забавно... вот все советуют все делать по рукокниге, а тем не менее про вашу командыу разархивирования ни слова не сказано

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

Потому, что в Handbook рассматривается установка из Gentoo Minimal CD:
Выбор подходящего источника для установки
Вы можете установить Gentoo множеством способов. Данная глава описывает, как установить Gentoo с использованием минимального установочного CD.

И всё описывается с учётом, что Gentoo ставится из под Gentoo.

Установочный компакт-диск Gentoo
Минимальный установочный компакт-диск Gentoo

Минимальный установочный компакт-диск - это загрузочный диск, содержащий самодостаточную среду Gentoo. Он позволяет загружать Linux прямо с компакт-диска. При запуске определяются ваши устройства и загружаются соответствующие драйверы. Этот диск сопровождается разработчиками Gentoo и позволяет вам установить Gentoo при наличии активного Интернет-соединения.

Минимальный установочный диск называется install-amd64-minimal-<release>.iso.

Как следствие проблем это не вызовет.

Вот и следуй чётко Gentoo Handbook, если отступаешь, то извини, ты сам этого хотел.

Вот сам посмотри: https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Media/ru, читай главу 2.

https://wiki.gentoo.org/wiki/Handbook:AMD64/ru

Удачи.

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

На Gentoo Wiki есть соответствующая статья под названием «Альтернативные варианты установки»: https://wiki.gentoo.org/wiki/Installation_alternatives/ru

B которой 3 глава называется «3 Installation from non-Gentoo LiveCDs», в ней как раз и описывается ситуация:

When unpacking the stage tarball in Unpacking the stage tarball, different tar command options are needed to ensure that proper group IDs are enforced on the unpacked stage:
root #tar --numeric-owner --xattrs -xvjpf stage3-*.tar.bz2 -C /mnt/gentoo 

Так что всё есть, читай и разбирайся.

Удачи.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.