Постоянные проблемы с установкой нового софта

Дома тихо-мирно существует серверок, заглядываю в консоль которого я только когда чгео-нить надо поставить, ну или когда чего ломается.
Как я подозреваю, из-за того, что emerge world я никогда не делал, у меня постоянно проблемы с установкой нового софта.
Например, решил сегодня поставить hplip для нового принтера.

Все заканчивается этим:

libtool: link: i686-pc-linux-gnu-ar cru .libs/libmisc.a .libs/quote.o .libs/unquote.o .libs/high_water_alloc.o .libs/next_line.o .libs/walk_tree.o
libtool: link: i686-pc-linux-gnu-ranlib .libs/libmisc.a
libtool: link: ( cd ".libs" && rm -f "libmisc.la" && ln -s "../libmisc.la" "libmisc.la" )
gmake[2]: Leaving directory `/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44/libmisc'
gmake[1]: Leaving directory `/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44'
make: *** [default] Error 2
emake failed
 * ERROR: sys-apps/attr-2.4.44 failed (compile phase):
 *   emake failed
 *
 * Call stack:
 *     ebuild.sh, line   56:  Called src_compile
 *   environment, line 4747:  Called _eapi2_src_compile
 *     ebuild.sh, line  665:  Called die
 * The specific snippet of code:
 *              emake || die "emake failed"
 *
 * If you need support, post the output of 'emerge --info =sys-apps/attr-2.4.44',
 * the complete build log and the output of 'emerge -pqv =sys-apps/attr-2.4.44'.
 * The complete build log is located at '/var/tmp/portage/sys-apps/attr-2.4.44/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-apps/attr-2.4.44/temp/environment'.
 * S: '/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44'

>>> Failed to emerge sys-apps/attr-2.4.44, Log file:

>>>  '/var/tmp/portage/sys-apps/attr-2.4.44/temp/build.log'

 * Messages for package sys-apps/attr-2.4.44:

 * ERROR: sys-apps/attr-2.4.44 failed (compile phase):
 *   emake failed
 *
 * Call stack:
 *     ebuild.sh, line   56:  Called src_compile
 *   environment, line 4747:  Called _eapi2_src_compile
 *     ebuild.sh, line  665:  Called die
 * The specific snippet of code:
 *              emake || die "emake failed"
 *
 * If you need support, post the output of 'emerge --info =sys-apps/attr-2.4.44',
 * the complete build log and the output of 'emerge -pqv =sys-apps/attr-2.4.44'.
 * The complete build log is located at '/var/tmp/portage/sys-apps/attr-2.4.44/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-apps/attr-2.4.44/temp/environment'.
 * S: '/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44'

Или, например, поставился свежий перл (он вроде у cupsd в зависимостях). Просить сделать "perl-cleaner --all"
Результат ожидаем:

checking if Berkeley DB version supported by BDB/HDB backends... no
configure: error: BerkeleyDB version incompatible with BDB/HDB backends

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/net-nds/openldap-2.4.24/work/openldap-2.4.24/config.log
 * ERROR: net-nds/openldap-2.4.24 failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *     ebuild.sh, line   56:  Called src_configure
 *   environment, line 7342:  Called econf '--libexecdir=/usr/lib/openldap' '--enable-ldap' '--enable-slapd' '--enable-bdb' '--enable-hdb' '--enable-dnssrv=mod' '--enable-ldap=mod' '--enable-meta=mod' '--enable-monitor=mod' '--enable-null=mod' '--enable-passwd=mod' '--enable-relay=mod' '--enable-shell=mod' '--enable-sock=mod' '--enable-perl=mod' '--disable-sql' '--enable-crypt' '--disable-slp' '--disable-lmpasswd' '--disable-syslog' '--enable-aci' '--enable-cleartext' '--enable-modules' '--enable-rewrite' '--enable-rlookups' '--enable-slapi' '--enable-syncprov=yes' '--enable-ipv6' '--without-cyrus-sasl' '--disable-spasswd' '--enable-wrappers' '--with-tls=openssl' '--enable-dynamic' '--enable-local' '--enable-proctitle' '--enable-shared' '--enable-static'
 *     ebuild.sh, line  557:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 *
 * If you need support, post the output of 'emerge --info =net-nds/openldap-2.4.24',
 * the complete build log and the output of 'emerge -pqv =net-nds/openldap-2.4.24'.
 * The complete build log is located at '/var/tmp/portage/net-nds/openldap-2.4.24/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-nds/openldap-2.4.24/temp/environment'.
 * S: '/var/tmp/portage/net-nds/openldap-2.4.24/work/openldap-2.4.24'

>>> Failed to emerge net-nds/openldap-2.4.24, Log file:

>>>  '/var/tmp/portage/net-nds/openldap-2.4.24/temp/build.log'

 * Messages for package net-nds/openldap-2.4.24:

 *    Versiontag doesn't match current major release!
 *    Versiontag doesn't match current major release!
 * ERROR: net-nds/openldap-2.4.24 failed (configure phase):
 *   econf failed
 *
 * Call stack:
 *     ebuild.sh, line   56:  Called src_configure
 *   environment, line 7342:  Called econf '--libexecdir=/usr/lib/openldap' '--enable-ldap' '--enable-slapd' '--enable-bdb' '--enable-hdb' '--enable-dnssrv=mod' '--enable-ldap=mod' '--enable-meta=mod' '--enable-monitor=mod' '--enable-null=mod' '--enable-passwd=mod' '--enable-relay=mod' '--enable-shell=mod' '--enable-sock=mod' '--enable-perl=mod' '--disable-sql' '--enable-crypt' '--disable-slp' '--disable-lmpasswd' '--disable-syslog' '--enable-aci' '--enable-cleartext' '--enable-modules' '--enable-rewrite' '--enable-rlookups' '--enable-slapi' '--enable-syncprov=yes' '--enable-ip                                                                                        '--enable-dynamic' '--enable-local' '--enable-proctitle' '--enable-shared' '--en
 *     ebuild.sh, line  557:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 *
 * If you need support, post the output of 'emerge --info =net-nds/openldap-2.4.
 * the complete build log and the output of 'emerge -pqv =net-nds/openldap-2.4.2
 * The complete build log is located at '/var/tmp/portage/net-nds/openldap-2.4.2
 * The ebuild environment file is located at '/var/tmp/portage/net-nds/openldap-
 * S: '/var/tmp/portage/net-nds/openldap-2.4.24/work/openldap-2.4.24'

 * GNU info directory index is up-to-date.
 * perl-cleaner is stopping here:
 * Fix the problem and start perl-cleaner again.

И так происходит с очень многими пакетами (естественно, вывод ошибок другой). Но суть в том, что что бы я не захотел поставить - обязательно будет геморрой. Как-нибудь это можно лечить, не снося всю систему и не ставя свежий генту?

Так будет всегда, поскольку

Так будет всегда, поскольку вы нарушаете принципы работы Генту.
И зачем вам тогда Гента, если ваша бизнес-модель ей несоответствует?!
Ставьте СентОС/Дебиан и не крутите себе и нам голову...

SysA написал: зачем вам

SysA написал(а):
зачем вам тогда Гента, если ваша бизнес-модель ей несоответствует?

+1

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Не знаю, привык и нравится. И

Не знаю, привык и нравится. И ничего лишнего.
Так по теме - меня спасет только переустановка генты и постоянные обновления мира?
К тому же я при установке генту по хендбуку нигде не видел, что надо что-то регулярно делать, чтобы оно работало без проблем.

Цитата:при установке генту

Цитата:
при установке генту по хендбуку нигде не видел, что надо что-то регулярно делать

хендбук - это,так сказать ,руководство по установке.
По вашему, с системой ничего не надо делать?,установил и на века?)) Странный подход.
Обновляйте.

Достаточно делать раз в месяц

Достаточно делать раз в месяц emerge --sync && emerge -u1ND world. А еще лучше еженедельно, чтобы не откладывать в ящик. Помню как я мучился с обновлением сервера, который предыдущий админ почти год не обновлял. Убивать его нельзя, выключать на долго тоже. Но ничего, попыхтев 2 дня обновил, вычистил все устаревшие пакеты, которых в дереве портаджей уже давно не было. Конечно не все было легко и гладко.
Если руки из нужного места растут, и на генту сервер держите, то думаю и с головой у вас все в порядке должно быть.

А про то что в хендбуке не написано - так это и так ясно должно быть, что нужно периодически обновлять систему.

Благодарю за разъяснения,

Благодарю за разъяснения, теперь стало более понятно, в чем я ошибался )
Просто привык и ценил никсы за то, что ставишь и забываешь, а оно работает и работает, и не сглючит само по себе внезапно.

--sync я делаю не так уж редко, ядра новые собираю, а вот на все остальное внимания не обращал. Работает же, че лезть )

У меня сейчас все, кроме того, что ставил дополнительно, от генту 2006.1. Хехе )
Ну а вообще это конечно очень большой минус системы - обновиться на недельку без проблем, а коли запоздал, так получи геморрой. В винде же такого с обновлениями не случается.

Не надо сравнивать генту и

Не надо сравнивать генту и виндовс. Любую систему рано или поздно приходится обновлять, и чтобы не было затыков в будущем - нужно выполнять обновления регулярно.
Возможные затыки - начиная от удаления из дерева портаджей какого-то старого или неподдерживаемого софта, старых ебилдов, смена профиля(если у вас 2006.1 то сто процентов портадж попросит сделать eselect profile, если этого еще небыло сделано), далее - обновление glibc, gcc, потом gcc-config, revdep-rebuild, perl-cleaner, python-updater. И не забыть про etc-update, dispatch-conf. Потом можно осторожненько пробежаться emerge -c(именно -c, а не -C).
Я бы еще настоятельно порекомендовал создать бекап системы(хотя бы просто в тарбол закатать) на случай неудачи.

Не, все не настолько

Не, все не настолько печально. Профиль свеженький.
gcc только что поставил новый, glibc тоже, perl-cleaner нормально отработал после установки свежей berkley db, питон обновлял с полгода назад (ужас был ещё тот - новый надо собрать, а старым он не собирается, или что-то такое).
Сейчас делается "emerge -u1ND world", посмотрим, встанет ли на какой-нибудь ошибке (аж 145 пакетов ставит будет).

А потом redep-rebuild

А потом redep-rebuild

Не доделался, остановился на

>>> Emerging (1 of 1) mail-mta/ssmtp-2.62-r8
 * ssmtp_2.62.orig.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                                                                        [ ok ]
 * Package:    mail-mta/ssmtp-2.62-r8
 * Repository: gentoo
 * Maintainer: 
 * USE:        elibc_glibc ipv6 kernel_linux ssl userland_GNU x86
 * FEATURES:   sandbox
 * Adding group 'ssmtp' to your system ...
 *  - Groupid: next available
groupadd: invalid option -- 'r'
Usage: groupadd [options] group

Options:
  -f, --force           force exit with success status if the specified
                                group already exists
  -g, --gid GID         use GID for the new group
  -h, --help                    display this help message and exit
  -K, --key KEY=VALUE           overrides /etc/login.defs defaults
  -o, --non-unique              allow create group with duplicate
                                (non-unique) GID
 * ERROR: mail-mta/ssmtp-2.62-r8 failed (setup phase):
 *   enewgroup failed

Видимо и groupadd старый ) Как поправить бы?

emerge -u1 sys-apps/shadow

emerge -u1 sys-apps/shadow

Благодарю) С помощью формчан

Благодарю) С помощью формчан уже половина мира пересобралась успешно.

Сейчас затык тут:

/usr/bin/xgettext --language=C --keyword=_ -o attr.pot ../attr/attr.c ../getfatt                                                                                        r/getfattr.c ../setfattr/setfattr.c ../libattr/attr_copy_fd.c ../libattr/attr_co                                                                                        py_file.c
walk_tree.c: In function 'walk_tree_rec':
walk_tree.c:103: warning: suggest parentheses around '&&' within '||'
/usr/bin/xgettext: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory
gmake[2]: *** [attr.pot] Error 127
gmake[2]: Leaving directory `/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44/po'
gmake[1]: *** [po] Error 2
gmake[1]: *** Waiting for unfinished jobs....
libtool: compile:  i686-pc-linux-gnu-gcc -march=pentium4 -O3 -pipe -march=pentium4 -O3 -pipe -DNDEBUG -funsigned-char -fno-strict-aliasing -Wall -DVERSION=\"2.4.44\" -DLOCALEDIR=\"/usr/share/locale\" -DPACKAGE=\"attr\" -I./include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -march=pentium4 -O3 -pipe -DNDEBUG -funsigned-char -fno-strict-aliasing -Wall -DVERSION=\"2.4.44\" -DLOCALEDIR=\"/usr/share/locale\"                                                                                         -DPACKAGE=\"attr\" -I./include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -march=pentium4 -O3 -pipe -DNDEBUG -funsigned-char -fno-strict-aliasing -Wall -DVERSION=\"2.4.44\" -DLOCALEDIR=\"/usr/share/locale\" -DPACKAGE=\"attr\" -I../include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -c walk_tree.c -o walk_tree.o >/dev/null 2>&1
/bin/sh ../libtool --mode=link i686-pc-linux-gnu-gcc  -o libmisc.la  quote.lo unquote.lo high_water_alloc.lo next_line.lo walk_tree.lo
libtool: link: i686-pc-linux-gnu-ar cru .libs/libmisc.a .libs/quote.o .libs/unqu                                                                                        ote.o .libs/high_water_alloc.o .libs/next_line.o .libs/walk_tree.o
libtool: link: i686-pc-linux-gnu-ranlib .libs/libmisc.a
libtool: link: ( cd ".libs" && rm -f "libmisc.la" && ln -s "../libmisc.la" "libmisc.la" )
gmake[2]: Leaving directory `/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44/libmisc'
gmake[1]: Leaving directory `/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44'
make: *** [default] Error 2
emake failed
 * ERROR: sys-apps/attr-2.4.44 failed (compile phase):
 *   emake failed
 *
 * Call stack:
 *     ebuild.sh, line   56:  Called src_compile
 *   environment, line 2131:  Called _eapi2_src_compile
 *     ebuild.sh, line  665:  Called die
 * The specific snippet of code:
 *              emake || die "emake failed"

emerge lafilefixer gentoolkit

emerge lafilefixer gentoolkit perl-cleaner python-updater
lafilefixer --justfixit
revdep-rebuild
perl-cleaner
python-updater

Не грусти, товарищ! Всё хорошо, beautiful good!

Сразу же получил в лоб (вроде

Сразу же получил в лоб (вроде зависимость от gentoolkit).

** Compiling _build/realpath.o ...
** Linking _build/realpath ...
_build: file not recognized: Is a directory
collect2: ld returned 1 exit status
make[1]: *** [_build/realpath] Error 1
make: *** [all] Error 2
emake failed
 * ERROR: app-misc/realpath-1.15-r1 failed (compile phase):
 *   emake failed
 *
 * Call stack:
 *     ebuild.sh, line  56:  Called src_compile
 *   environment, line 2128:  Called die
 * The specific snippet of code:
 *       emake VERSION="${PV}" SUBDIRS="src man $(use nls && echo po)" || die "emake failed"

Покажи emerge --info

Покажи emerge --info

Не грусти, товарищ! Всё хорошо, beautiful good!

ussr ~ # emerge

ussr ~ # emerge --info
Portage 2.1.9.42 (default/linux/x86/10.0, gcc-4.4.5, glibc-2.11.3-r0, 2.6.36-gentoo-r8 i686)
=================================================================
System uname: Linux-2.6.36-gentoo-r8-i686-Intel-R-_Pentium-R-_4_CPU_2.80GHz-with-gentoo-1.12.9
Timestamp of tree: Wed, 13 Apr 2011 19:30:01 +0000
app-shells/bash: 4.1_p9
dev-lang/python: 2.4.3-r1::, 2.6.6-r2, 3.1.3-r1
dev-util/cmake: 2.8.1-r2
sys-apps/baselayout: 1.12.9::
sys-apps/sandbox: 2.4
sys-devel/autoconf: 2.13::, 2.65-r1
sys-devel/automake: 1.4_p6::, 1.5::, 1.6.3::, 1.7.9-r1::, 1.8.5-r3::, 1.9.6-r2::, 1.10.3, 1.11.1
sys-devel/binutils: 2.20.1-r1
sys-devel/gcc: 4.1.2, 4.2.4-r1, 4.3.4, 4.4.5
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.10
sys-devel/make: 3.80-r4::
virtual/os-headers: 2.6.36.1 (sys-kernel/linux-headers)
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=pentium4 -O3 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs distlocks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="acl berkdb bzip2 cli cracklib crypt cups cxx dri fortran gdbm gpm iconv ipv6 modules mudflap ncurses nls nptl nptlonly openmp pam pcre perl pppd python readline session ssl sysfs tcpd unicode x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="access auth auth_dbm auth_anon auth_digest alias file-cache echo charset-lite cache disk-cache mem-cache ext-filter case_filter case-filter-in deflate mime-magic cern-meta expires headers usertrack unique-id proxy proxy-connect proxy-ftp proxy-http info include cgi cgid dav dav-fs vhost-alias speling rewrite log_config logio env setenvif mime status autoindex asis negotiation dir imap actions userdir so" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" 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 ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" 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, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

UPD:
emerge –unmerge –quiet expat gettext
Появились циркулярные (как мне нравится это слово) зависимости
emerge acl
emerge –quiet expat gettext

attr поставился при емердже acl.

realpath все так же не ставится.

Похоже вы не читали это. Но,

Похоже вы не читали это.
Но, самое главное, - надо обязательно вот это учесть! А то у вас каша из gCC (да и из питонов тоже.
BTW: покажите

gcc-config -l

ussr ~ # gcc-config -l [1]

ussr ~ # gcc-config -l
[1] i686-pc-linux-gnu-4.1.2
[2] i686-pc-linux-gnu-4.2.4
[3] i686-pc-linux-gnu-4.4.5 *

Мир дособрался (все 156 пакетов поставились), в том числе gentoolkit.
revdeb-rebuild сделал, тоже отработал нормально.
emerge -depclean снес лишнее.

Но! При загрузке очень сильно ругается udev, хотя через несколько секунд загрузка идет дальше нормально.

Куча сообщений вида

udevd-work[1107]: device node '/dev/ram7' already exists, link to '/dev/ram7' will not overwrite it

Вам еще надо убедиться, что

Вам еще надо убедиться, что

python-updater

отрабатывает нормально и вычистить старые версии ГЦЦ и питона:

emerge -P

После этого пересобрать ядро с обновленным ГЦЦ, а после того - перекомпилить удев (кстати - какая версия?) и ошибок быть не должно.

python-updater куда-то исчез,

python-updater куда-то исчез, начал ставить

>>> Installing (1 of 1) app-admin/python-updater-0.8-r1
/usr/lib/portage/bin/ebuild.sh: line 2361:  7210 Segmentation fault      "$PORTAGE_BIN_PATH"/ebuild-ipc exit $?
 * The ebuild phase 'preinst' has exited unexpectedly. This type of
 * behavior is known to be triggered by things such as failed variable
 * assignments (bug #190128) or bad substitution errors (bug #200313).
 * Normally, before exiting, bash should have displayed an error message
 * above. If bash did not produce an error message above, it's possible
 * that the ebuild has called `exit` when it should have called `die`
 * instead. This behavior may also be triggered by a corrupt bash binary or
 * a hardware problem such as memory or cpu malfunction. If the problem is
 * not reproducible or it appears to occur randomly, then it is likely to
 * be triggered by a hardware problem. If you suspect a hardware problem
 * then you should try some basic hardware diagnostics such as memtest.
 * Please do not report this as a bug unless it is consistently
 * reproducible and you are sure that your bash binary and hardware are
 * functioning properly.
!!! FAILED preinst: 1

ussr ~ # emerge -P

Calculating dependencies... done!
 * Dependencies could not be completely resolved due to
 * the following required packages not being installed:
 *
 *   virtual/python pulled in by:
 *     dev-lang/swig-1.3.36
 *
 * Have you forgotten to run `emerge --update --newuse --deep @world` prior
 * to prune? It may be necessary to manually uninstall packages that no longer
 * exist in the portage tree since it may not be possible to satisfy their
 * dependencies.  Also, be aware of the --with-bdeps option that is documented
 * in `man emerge`.
 *
 * If you would like to ignore dependencies then use --nodeps.

"emerge -P" нормально отработал (написал в конце что 2 ошибки, но какие не сказал - только что по поводу битых bz2 архивов каких-то) после "emerge swig". Старый гцц и питон снес.

Дописываю по мере поступления информации))
После манипуляций выше python-updater поставился.

ussr ~ # udevd --version
151

Едем дальше. python-updater не работает, но не по своей вине.
Начинает переставлять пакеты (в частности git), но тут лезут ошибки от bzip2 - мол, архивы битые (в самом начале емерджа). Т.е. чексуммы проверяет, начинает распаковывать и ругается что файл битый. Что за ерунда - не понимаю.

>>> Emerging (1 of 1) dev-vcs/git-1.7.3.4-r1
 * git-1.7.3.4.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                  [ ok ]
 * git-manpages-1.7.3.4.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...         [ ok ]
 * Package:    dev-vcs/git-1.7.3.4-r1
 * Repository: gentoo
 * Maintainer:  
 * USE:        blksha1 curl elibc_glibc iconv kernel_linux perl threads userlan                                                                                         d_GNU webdav x86
 * FEATURES:   sandbox
>>> Unpacking source...
>>> Unpacking git-1.7.3.4.tar.bz2 to /var/tmp/portage/dev-vcs/git-1.7.3.4-r1/wo                                                                                         rk

bzip2: Data integrity error when decompressing.
        Input file = /var/tmp/portage/dev-vcs/git-1.7.3.4-r1/distdir/git-1.7.3.                                                                                         4.tar.bz2, output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

Едем ещё дальше.
Почистил вообще весь distfiles. Заемерджил git, распаковался и поставился нормально.
После этого имеем ошибки, о которых я говорил ранее, но python-updater в итоге вроде как отработал.

ussr ~ # python-updater
 * Starting Python Updater...
 * Main active version of Python:  3.1
 * Active version of Python 2:     2.6
 * Active version of Python 3:     3.1

bzip2: Data integrity error when decompressing.
        Input file = /var/db/pkg/dev-libs/apr-1.4.2/environment.bz2, output fil                                                                                         e = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.


bzip2: Data integrity error when decompressing.
        Input file = /var/db/pkg/net-print/cups-1.3.11-r4/environment.bz2, outp                                                                                         ut file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.


bzip2: Data integrity error when decompressing.
        Input file = /var/db/pkg/perl-core/ExtUtils-ParseXS-2.22.05/environment                                                                                         .bz2, output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.


bzip2: Data integrity error when decompressing.
        Input file = /var/db/pkg/sys-apps/portage-2.1.9.42/environment.bz2, out                                                                                         put file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.


bzip2: Data integrity error when decompressing.
        Input file = /var/db/pkg/sys-apps/sysvinit-2.88-r1/environment.bz2, out                                                                                         put file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

 * No packages need to be reinstalled.

Эээ, я же писал, что emerge

Эээ, я же писал, что emerge -P надо делать ПОСЛЕ того, как python-updater завершится нормально!!!
Цель не в сносе, а в целостности системы.
Похоже вам надо будет сделать как минимум

emerge -e system

А по-нормальному - читайте здесь

Там не было четко сказано

Там не было четко сказано "после", но в любом случае - оно вроде как заработало.
Ошибки с распаковкой м.б. были вызваны разгоном (как раз в этот момент поэкспериментировал в с процем, т.к. надо было включить в биосе юсб). Вобщем пока что не объявлялись больше.

Ядро пересобрал, udevd тоже. Даже пробовал на всякий случай удалять эти самые /dev/ramXX ручками - все равно ругается так же.

Запустил "emerge -e system". Это надолго...

Вроде все доделалось, без

Вроде все доделалось, без каких-либо ошибок.

Ошибки от udevd по поводу '/dev/ramXX' при загрузке остались.

Странно...

Странно... покажите

dmesg|grep -i ram

ussr ~ # dmesg|grep -i ram [

ussr ~ # dmesg|grep -i ram
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] AMI BIOS detected: BIOS may corrupt low RAM, working around it.
[ 0.000000] modified physical RAM map:
[ 0.000000] mapped low ram: 0 - 377fe000
[ 0.000000] low ram: 0 - 377fe000
[ 0.000000] #1 [0000001000 - 0000002000] EX TRAMPOLINE
[ 0.000000] #9 [0000010000 - 0000011000] TRAMPOLINE
[ 0.001526] Security Framework initialized
[ 0.147106] reserve RAM buffer: 000000000009fc00 - 000000000009ffff
[ 0.147111] reserve RAM buffer: 000000003fff0000 - 000000003fffffff
[ 0.358441] Console: switching to colour frame buffer device 80x30
[ 0.359697] nvidiafb: PCI nVidia NV17 framebuffer (64MB @ 0xF0000000)
[ 0.779006] ehci_hcd 0000:00:1d.7: reset hcs_params 0x104208 dbg=1 cc=4 pcc=2 ordered !ppc ports=8
[ 0.779013] ehci_hcd 0000:00:1d.7: reset hcc_params 6871 thresh 7 uframes 1024 64 bit addr
[ 0.840467] rtc0: alarms up to one month, y3k, 114 bytes nvram, hpet irqs

Покажите udevadm info -a -p

Покажите

udevadm info -a -p $(udevadm info -q path -n /dev/ram)

ussr ~ # udevadm info -a -p

ussr ~ # udevadm info -a -p $(udevadm info -q path -n /dev/ram)
device node not found
info: option requires an argument -- 'p'

/dev/ram и нету такого. Есть от /dev/ram0 до /dev/ram15.

Так, насколько я понял это рамдиски. Они включены в ядре, как раз 16 штук. Убить их?

Странно, вроде бы должен все

Странно, вроде бы должен все показать... ну дайте ему ram* раз такое дело...
А они вам точно нужны в монолите? У меня так модулем включены на всякий случай, если понадобятся...

ussr linux # udevadm info -a

ussr linux # udevadm info -a -p $(udevadm info -q path -n /dev/ram*)

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

looking at device '/devices/virtual/block/ram0':
KERNEL=="ram0"
SUBSYSTEM=="block"
DRIVER==""
ATTR{range}=="1"
ATTR{ext_range}=="1"
ATTR{removable}=="0"
ATTR{ro}=="0"
ATTR{size}=="32768"
ATTR{alignment_offset}=="0"
ATTR{discard_alignment}=="0"
ATTR{capability}=="30"
ATTR{stat}==" 0 0 0 0 0 0 0 0 0 0 0"
ATTR{inflight}==" 0 0"

Вы может не заметили, я добавил в пост выше - это рамдиски, мне они не нужны. Можно их безболезнено убить в ядре?

Зачем убивать - сделайте

Зачем убивать - сделайте модулем - вдруг понадобятся, а перекомпиляция ядра не очень хорошая штука, надо многое (у меня так 40-50 пакетов наберется) пересобирать потом, чтобы чисто работало...

Кстати, (оффтопик) - а каким броузером постите сюда?

Вобщем убил. Последние лет 5

Вобщем убил.

Последние лет 5 мне не приходило в голову что-то пересобирать после установки нового ядра или, тем более, смены каких-то опций) И даже работало )))

Все, по поводу ramXX больше не ругается.
Остались только сообщения от udevd (это не все, а для примера, остальные аналогичны)

udevd[861]: BUS= will be removed in a future udev version, please use SUBSYSTEM= to match the event device, or SUBSYSTEMS= to match a parent device, in /etc/udev/rules.d/50-udev.rules:259
udevd[861]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /etc/udev/rules.d/50-udev.rules:259

udevd[861]: invalid ATTRS operation

udevd[861]: invalid rule '/etc/udev/rules.d/50-udev.rules:259'

emerge =portage-2.2* ;емерге

emerge =portage-2.2* ;емерге -е @world; emerge -e @installed ; etc-update; emerge -p --depclean;emerge --depclean

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Зачем удалял пакеты? Сделал

Зачем удалял пакеты? Сделал только хуже.
Обнови sys-devel/make, после этого попробуй еще раз мои команды.

Не грусти, товарищ! Всё хорошо, beautiful good!

emerge gentoolkit ? CoolMan

emerge gentoolkit ?

CoolMan написал(а):
Сразу же получил в лоб (вроде зависимость от gentoolkit).

http://bugs.gentoo.org/235734

что-то добрый я сегодня ....

/

CoolMan написал(а):
Благодарю) С помощью формчан уже половина мира пересобралась успешно.

А почитать? :)

# emerge -av1 dev-libs/expat (и повторить/продолжить) не прокатывает?

ЗЫ: А вообще ИМХО программы дОлжно устанавливать на актуальную систему (emerge --sync && emerge -uDN world && revdep-rebuild), тогда проблем будет минимум (и проблемы будут такие, с которыми лучше обращаться в багзиллу).

:wq
--
Live free or die

expat свеженький стоит и так

expat свеженький стоит и так )

.

CoolMan написал(а):
expat свеженький стоит и так )

lafilefixer установился?
Тогда:
lafilefixer --justfixit
revdep-rebuild

После попытка доустановить два оставшиеся пакета.

:wq
--
Live free or die

CoolMan написал(а): К тому

CoolMan написал(а):
К тому же я при установке генту по хендбуку нигде не видел, что надо что-то регулярно делать, чтобы оно работало без проблем.

Работает она без проблем. Проблемы начинаются когда ты хочеш поставить новый софт. Перед этим нужно какбы систему привести к актуальному состоянию, иначе и получится то что у тебя сейчас.

ничё страшного - можно и 10

ничё страшного - можно и 10 лет не обновляться ;)
люди, вон, из stage1 умудряются поставить ;)
глваное - правильно выходить на обновление, когда нужно

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

советы дельные и действенные.

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

CoolMan написал(а):
libtool: link: ( cd ".libs" && rm -f "libmisc.la" && ln -s "../libmisc.la" "libmisc.la" )
gmake[2]: Leaving directory `/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44/libmisc'
gmake[1]: Leaving directory `/var/tmp/portage/sys-apps/attr-2.4.44/work/attr-2.4.44'
make: *** [default] Error 2

касательно про тут (на будущее)
у вас Error 2 , а корень зла выше - в Error 1

что-то добрый я сегодня ....

Цитата: И так происходит с

Цитата:
И так происходит с очень многими пакетами (естественно, вывод ошибок другой). Но суть в том, что что бы я не захотел поставить - обязательно будет геморрой. Как-нибудь это можно лечить, не снося всю систему и не ставя свежий генту?

Пробуйте при каждой сборке выполнять #emerge -D <пакет> - тогда будет сборка с глубокими, непрямыми зависимостями. Должно помочь, как я думаю.

Также никто не отменял загрузку rpm/deb и распаковку этих архивов в систему. Главное, чтобы зависимости были собраны/установлены и архитектура соответствовала.

1: Ошибка в логе находится выше.
2: Нужно пересобрать на самые последние версии Berkeley DB и бэкенды для BDB/HDB.

KibeR_ShuriK

KibeR_ShuriK написал(а):
Также никто не отменял загрузку rpm/deb и распаковку этих архивов в систему

Запрещаю.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

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

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