Глюк emerge: постоянный rebuild для половины пакетов

С недавнего времени (но не могу точно сказать после чего именно) наблюдается следующая проблема: есть целый список пакетов, которые emerge хочет перестроить [ebuild R].

Первый раз я обратил внимание на большой список для перестроения, когда после очередного emerge --sync; emergee -Dpv world нужно было обновить openssl. Я подумал, что это нормально, т.к. от openssl действительномногое зависит. Но длиннющие списки на rebuild стали появлятся и при последующих обновлениях. Я почуял что-то неладное.

Затем я вручную выполнил emerge --deep для всех новых пакетов [NSU], таким образом остался список пакетов только с [R]:

# emerge --deep --pretend world
WARNING: repository at /usr/local/portage is missing a repo_name entry

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

Calculating dependencies... done!
[ebuild R ] app-arch/ncompress-4.2.4.2
[ebuild R ] sys-apps/sdparm-1.02
[ebuild R ] sys-apps/microcode-data-20080401
[ebuild R ] app-arch/fastjar-0.95
[ebuild R ] app-portage/portage-utils-0.1.29
[ebuild R ] net-firewall/ebtables-2.0.8.2
[ebuild R ] app-arch/funzix-1.0
[ebuild R ] dev-tex/texmfind-0.1
[ebuild R ] sys-fs/ddrescue-1.8
[ebuild R ] app-arch/zip-2.32-r1
[ebuild R ] app-arch/arc-5.21o
[ebuild R ] app-arch/unlzx-1.1
[ebuild R ] app-arch/p7zip-4.57
[ebuild R ] sys-apps/lshw-02.13b
[ebuild R ] sys-apps/pv-1.1.4
[ebuild R ] app-arch/xdms-1.3.2
[ebuild R ] sys-apps/watchdog-5.4
[ebuild R ] sys-apps/makedev-3.23.1
[ebuild R ] sys-fs/dosfstools-2.11-r4
[ebuild R ] sys-fs/reiserfsprogs-3.6.19-r2
[ebuild R ] app-arch/unace-2.5-r1
[ebuild R ] app-arch/lzma-utils-4.32.6
[ebuild R ] net-analyzer/dhcpdump-1.7
[ebuild R ] sys-apps/mlocate-0.20
[ebuild R ] sys-apps/hdparm-8.9
[ebuild R ] sys-apps/ethtool-6
[ebuild R ] sys-apps/dmidecode-2.9
[ebuild R ] net-analyzer/dnstracer-1.8
[ebuild R ] app-arch/tapeutils-0.4
[ebuild R ] net-analyzer/cryptcat-1.2.1
[ebuild R ] sys-apps/setserial-2.17-r4
[ebuild R ] sys-apps/x86info-1.21
[ebuild R ] app-admin/ide-smart-1.4
[ebuild R ] net-misc/ethercard-diag-20050321.1g
[ebuild R ] app-arch/unarj-2.65
[ebuild R ] sys-apps/usbmon-5
[ebuild R ] sys-apps/dcfldd-1.3.4.1
[ebuild R ] app-arch/par2cmdline-0.4-r2
[ebuild R ] sys-apps/smartmontools-5.38
[ebuild R ] app-arch/unrar-gpl-0.0.1_p20080417
[ebuild R ] sys-apps/cracklib-words-20080507
[ebuild R ] app-arch/star-1.5
[ebuild R ] sys-apps/hexdump-esr-1.6
[ebuild R ] app-arch/mscompress-0.3
[ebuild R ] sys-fs/udftools-1.0.0b-r7
[ebuild R ] net-firewall/arptables-0.0.3.3-r1
[ebuild R ] app-portage/eclass-manpages-20080531
[ebuild R ] net-fs/mount-cifs-3.0.30
[ebuild R ] sys-apps/memtest86+-2.01
[ebuild R ] app-arch/cabextract-1.2
[ebuild R ] app-arch/undms-1.3
[ebuild R ] sys-apps/microcode-ctl-1.17-r1
[ebuild R ] sys-apps/pciutils-3.0.0
[ebuild R ] app-arch/unshield-0.5-r1
[ebuild R ] net-analyzer/tcptrace-6.6.7
[ebuild R ] app-arch/advancecomp-1.15
[ebuild R ] net-analyzer/tcpflow-0.21
[ebuild R ] net-analyzer/tcptraceroute-1.5_beta7-r1
[ebuild R ] app-arch/lzop-1.02_rc1-r1
[ebuild R ] app-arch/lrzip-0.23
[ebuild R ] sys-fs/squashfs-tools-3.3
[ebuild R ] sys-apps/iproute2-2.6.25.20080417
[ebuild R ] app-arch/pbzip2-1.0.2
[ebuild R ] net-analyzer/p0f-2.0.8-r1
[ebuild R ] sys-apps/keyutils-1.2-r2
[ebuild R ] net-misc/dhcp-3.1.0
[ebuild R ] net-analyzer/arping-2.06
[ebuild R ] sys-power/acpid-1.0.6-r1
[ebuild R ] app-arch/macutil-2.0_beta3
[ebuild R ] app-arch/freeze-2.5.0
[ebuild R ] app-arch/pax-3.3.4
[ebuild R ] app-arch/tarsync-0.2.1
[ebuild R ] net-analyzer/tcptrack-1.3.0
[ebuild R ] app-arch/unmakeself-1.0
[ebuild R ] app-arch/dump-0.4.41
[ebuild R ] sys-apps/paxctl-0.5
[ebuild R ] sys-apps/most-5.0.0a
[ebuild R ] mail-mta/ssmtp-2.62
[ebuild R ] net-analyzer/nmap-4.65
[ebuild R ] net-misc/ntp-4.2.4_p4
[ebuild R ] net-analyzer/tcpdump-3.9.8-r1
[ebuild R ] dev-util/xdelta-3.0t
[ebuild R ] sys-apps/dstat-0.6.7
[ebuild R ] app-portage/metagen-0.5
[ebuild R ] app-arch/cfv-1.18.1
[ebuild R ] sys-fs/quota-3.15
[ebuild R ] app-arch/sharutils-4.6.3
[ebuild R ] dev-lang/yasm-0.7.0
[ebuild R ] net-analyzer/tcpreen-1.4.4
[ebuild R ] sys-apps/parted-1.8.8
[ebuild R ] app-misc/vlock-2.2.2
[ebuild R ] net-misc/openvpn-2.1_rc7-r2
[ebuild R ] net-analyzer/vnstat-1.6
[ebuild R ] app-admin/mcelog-0.7
[ebuild R ] net-ftp/vsftpd-2.0.6-r2
[ebuild R ] sys-apps/hprofile-2.0_beta2
[ebuild R ] dev-util/quilt-0.46
[ebuild R ] app-portage/emerge-delta-webrsync-3.5.1-r2
[ebuild R ] dev-tex/pgf-2.00
[ebuild R ] dev-tex/latex-beamer-3.07
[ebuild R ] sys-kernel/gentoo-sources-2.6.25-r5
[ebuild R ] sys-kernel/vanilla-sources-2.6.26_rc8
[ebuild R ] net-dialup/ppp-2.4.4-r15
[ebuild R ] sys-apps/inotail-0.5
[ebuild R ] sys-fs/cryptsetup-1.0.6
[ebuild R ] sys-apps/chname-1.0
[ebuild R ] sys-fs/loop-aes-3.2c
[ebuild R ] net-firewall/iptables-1.4.0-r1
[ebuild R ] sys-apps/lm_sensors-2.10.4
[ebuild R ] app-arch/deb2targz-1
[ebuild R ] net-dialup/pptpclient-1.7.1-r1
[ebuild R ] app-text/convmv-1.12
[ebuild R ] app-arch/upx-ucl-3.02
[ebuild R ] app-portage/gentoolkit-0.2.4_rc4
[ebuild R ] sys-apps/dchroot-0.12.1
[ebuild R ] sys-libs/libieee1284-0.2.11
[ebuild R ] dev-libs/libusb-0.1.12-r4
[ebuild R ] app-arch/rzip-2.1
[ebuild R ] sys-fs/xfsprogs-2.9.8
[ebuild R ] net-analyzer/traceproto-1.1.2_beta1
[ebuild R ] app-arch/lha-114i-r7
[ebuild R ] dev-util/ccache-2.4-r7
[ebuild R ] dev-util/strace-4.5.16-r1
[ebuild R ] net-misc/bridge-utils-1.4
[ebuild R ] net-fs/coda-6.9.2
[ebuild R ] app-text/pinfo-0.6.9
[ebuild R ] app-portage/euses-2.5.4
[ebuild R ] sys-apps/vbetool-1.0
[ebuild R ] sys-boot/grub-0.97-r6
[ebuild R ] www-client/elinks-0.11.4_rc1
[ebuild R ] net-analyzer/tcpstat-1.5-r1
[ebuild R ] dev-util/ltrace-0.5.3
[ebuild R ] app-misc/screen-4.0.3
[ebuild R ] media-gfx/sane-backends-1.0.19-r1
[ebuild R ] sys-apps/usbutils-0.73
[ebuild R ] sys-power/nut-2.2.2
[ebuild R ] sys-apps/moreutils-0.30-r1
[ebuild R ] sys-apps/logwatch-7.3.6
[ebuild R ] net-print/cups-1.3.7-r2
[ebuild R ] net-print/cups-pdf-2.4.7
[ebuild R ] net-print/hplip-2.8.5
[ebuild R ] dev-db/mysql-5.0.60-r1
[ebuild R ] net-libs/libwww-5.4.0-r7
[ebuild R ] app-shells/bash-completion-20060301
[ebuild R ] sys-apps/sg3_utils-1.25
[ebuild R ] app-vim/multvals-3.10
[ebuild R ] app-vim/genindent-1.0
[ebuild R ] app-vim/alternate-2.15
[ebuild R ] app-vim/uptime-1.3
[ebuild R ] app-vim/tt2-syntax-1.13
[ebuild R ] app-vim/vim-spell-ru-20070506
[ebuild R ] app-vim/exheres-syntax-20080601
[ebuild R ] app-vim/errsign-0.1
[ebuild R ] app-vim/info-1.7-r1
[ebuild R ] app-vim/multiplesearch-1.2.1-r1
[ebuild R ] app-vim/dbext-5.20
[ebuild R ] app-vim/udev-syntax-20051016-r1
[ebuild R ] app-vim/enhancedcommentify-2.3
[ebuild R ] app-vim/searchcomplete-1.1
[ebuild R ] app-vim/vim-spell-en-20060123
[ebuild R ] app-vim/vimoutliner-0.3.4
[ebuild R ] app-vim/taglist-4.5
[ebuild R ] app-vim/closetag-0.9.1
[ebuild R ] app-vim/minibufexpl-6.3.2
[ebuild R ] app-vim/cvscommand-1.76
[ebuild R ] app-vim/increment-1.0
[ebuild R ] app-vim/colorschemes-20070707
[ebuild R ] app-vim/foldutil-2.0
[ebuild R ] app-vim/extra-syntax-4
[ebuild R ] app-vim/align-35
[ebuild R ] app-vim/breakpts-3.1
[ebuild R ] app-vim/pushpop-2.4
[ebuild R ] net-ftp/gftp-2.0.18-r6
[ebuild R ] app-misc/mc-4.6.1-r4
[ebuild R ] sys-apps/blktool-4
[ebuild R ] sys-fs/sshfs-fuse-1.9
[ebuild R ] net-analyzer/net-snmp-5.4.1.1
[ebuild R ] dev-util/subversion-1.5.0
[ebuild R ] app-vim/svncommand-1.67.3
[ebuild R ] app-text/texlive-2007-r3
[ebuild R ] app-vim/latexsuite-1.5.20060325
[ebuild R ] www-client/w3m-0.5.2-r2
[ebuild R ] sys-libs/glibc-2.8_p20080602
[ebuild R ] sys-devel/gcc-4.3.1
[ebuild R ] app-portage/deltup-0.4.4
[ebuild R ] app-crypt/gnupg-2.0.9
[ebuild R ] net-dns/bind-tools-9.5.0
[ebuild R ] app-arch/arj-3.10.22-r2
[ebuild R ] net-ftp/lftp-3.7.3
[ebuild R ] net-analyzer/macchanger-1.5.0-r1
[ebuild R ] sys-fs/jfsutils-1.1.12
[ebuild R ] sys-apps/mawk-1.3.3
[ebuild R ] net-analyzer/tcpslice-1.2_alpha2
[ebuild R ] net-analyzer/traceroute-nanog-6.3.10-r1
[ebuild R ] app-portage/getdelta-0.7.8
[ebuild R ] app-arch/ipkg-utils-1.7.050831-r1
[ebuild R ] net-misc/ifenslave-1.1.0-r3

Хорошо, я перестроил их: emerge --deep world, всё завершилось без ошибок.
Но после этого emerge -Dp world выдал точно тот же список!!

Я выполнил revdep-rebuild, но несоответствий не было найдено. Я выполнил emerge --regen и emerge --metadata, но ничего не изменилось! В итоге, я просто понятия не имею, как побороть это баг.
Вот информация о моей системе:

emerge --info
WARNING: repository at /usr/local/portage is missing a repo_name entry
Portage 2.2_rc1 (default/linux/amd64/2008.0, gcc-4.3.1, glibc-2.8_p20080602-r0, 2.6.25-gentoo-r5-sheryl x86_64)
=================================================================
System uname: Linux-2.6.25-gentoo-r5-sheryl-x86_64-Intel-R-_Celeron-R-_CPU_2.53GHz-with-glibc2.2.5
Timestamp of tree: Wed, 25 Jun 2008 11:45:01 +0000
ccache version 2.4 [enabled]
app-shells/bash: 3.2_p39
dev-lang/python: 2.5.2-r5
dev-util/ccache: 2.4-r7
sys-apps/baselayout: 2.0.0
sys-apps/openrc: 0.2.5
sys-apps/sandbox: 1.2.18.1-r2
sys-devel/autoconf: 2.13, 2.62
sys-devel/automake: 1.4_p6, 1.5, 1.8.5-r3, 1.10.1-r1
sys-devel/binutils: 2.18-r2
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 2.2.4
virtual/os-headers: 2.6.25-r4
ACCEPT_KEYWORDS="amd64 ~amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -funswitch-loops -fpredictive-commoning -fgcse-after-reload -ftree-vectorize -fomit-frame-pointer -pipe -fstack-protector"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d"
CXXFLAGS="-march=nocona -O2 -funswitch-loops -fpredictive-commoning -fgcse-after-reload -ftree-vectorize -fomit-frame-pointer -pipe -fstack-protector"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache collision-protect distlocks parallel-fetch preserve-libs sandbox sfperms strict unmerge-orphans userfetch userpriv"
GENTOO_MIRRORS="ftp://ftp.chg.ru/pub/Linux/gentoo http://mirror.yandex.ru//gentoo-distfiles http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS=""
LINGUAS="ru en"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
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"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="aalib acl acpi adns amd64 apache2 bash-completion berkdb blas bluetooth bzip2 caps cdb cli clisp cracklib crypt cscope ctype cups curl curlwrappers cxx cyrillic djvu doc editor encode enscript examples exif expat foomaticdb fortran ftp gdbm geoip gif ginac gmp gnutls gpgme gpm gsl hardened iconv idn imap ipv6 isdnlog javascript jpeg jpeg2k lapack latex libcaca libwww lm_sensors lzo maildir mailwrapper mbox mhash midi mime mmap mmx mng mudflap multilib mysql mysqli ncurses netcdf nls nntp nocd nptl nptlonly offensive openexr openmp pam pch pcntl pcre pdf perl png pop posix ppds pppd python raw readline recode reflection samba scanner session sharedmem slang slp smtp sockets socks5 spell spl sse sse2 sse3 ssl syslog szip tcpd threads tiff unicode usb vim-syntax wifi xattr xorg xpm yaz zlib" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru en" USERLAND="GNU"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

Подскажите, хотя бы, куда копать!

Насколько я

Насколько я помню, мир обновляется с ключом --update...
Кстати, строчка
WARNING: repository at /usr/local/portage is missing a repo_name entry
это баг, в багзилле есть решение, удачи!

Это не баг =) Это

Это не баг =)
Это требование portage-2.2 что бы ВСЕ оверлеи имели имя
Топикстартеру рекомендую почитать релиз нотсы для портажа
и запустить

emerge -vuDN --with-bdeps y world -p

___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Да, спасибо, -u я

Да, спасибо, -u я как-то опустил.
А для /usr/local/portage я просто создал profile/repo_name (назвал local).

Чтобы по

Чтобы по человечески посмотреть почему пакеты хотят обновиться сделай:

emerge -pv --update --deep --newuse world

Тоже самое!

Тоже самое! Причем появляется это при обновлении sys-apps/portage до portage-2.2_rc1... Ставь portage-2.1.5.6 и все будет нормально! А в /etc/portage/packages.mask добавь =sys-apps/portage-2.2_rc1

Это не баг

Это не баг =)
Дайте ему один раз пересобрать то что он хочет и все ок будет =)
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

А почему тогда так?

Alexxy написал(а):
Это не баг =)
Дайте ему один раз пересобрать то что он хочет и все ок будет =)
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

emerge world хотел пересобрать 246 пакетов, начал обновлять обновилось 66, прервал, после этого emerge world опять захотел пересобрать 246 пакетов!

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

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