Some ebuilds require an update of portage. When I did this (emerge -u portage), some important system files were deleted. I couldn't login as root anymore or reboot. So I re-installed Gentoo (version 2000.4, install-x86-minimal-2004.0.iso, then from stage2-athlon-xp-20040218.tar.bz2). An update from the portage was required again for installing xfree, and I got the same problem. As you can see in the results, it deletes files it still needs... Reproducible: Always Steps to Reproduce: 1. emerge sync 2. emerge -u portage Actual Results: Calculating dependencies ...done! >>> Auto-cleaning packages ... sys-apps/baselayout selected: 1.8.6.13 protected: 1.8.11 omitted: none sys-apps/portage selected: 2.0.50-r1 protected: 2.0.50-r6 omitted: none sys-libs/ncurses selected: 5.3-r5 protected: 5.4-r1 omitted: none >>> 'Selected' packages are slated for removal. >>> 'Protected' and 'omitted' packages will not be removed. >>> Waiting 5 seconds before starting... >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 >>> Unmerging sys-apps/baselayout-1.8.6.13... No package files given... Grabbing a set. --- !found obj /var/tmp/.keep --- !found obj /var/state/.keep --- !found obj /var/spool/.keep --- !found obj /var/run/.keep --- !found obj /var/log/news/.keep --- !found obj /var/lock/subsys/.keep --- !mtime obj /var/lock/.keep --- !found obj /var/lib/misc/.keep --- !found obj /var/lib/init.d/.keep --- !found obj /var/.keep --- !found obj /usr/src/.keep --- !found obj /usr/share/misc/.keep --- !found obj /usr/share/man/man8/telinit.8.gz --- !found obj /usr/share/man/man8/sulogin.8.gz --- !found obj /usr/share/man/man8/start-stop-daemon.8.gz --- !found obj /usr/share/man/man8/shutdown.8.gz --- !found obj /usr/share/man/man8/runlevel.8.gz --- !found obj /usr/share/man/man8/reboot.8.gz --- !found obj /usr/share/man/man8/poweroff.8.gz --- !found obj /usr/share/man/man8/pidof.8.gz --- !found obj /usr/share/man/man8/modules-update.8.gz --- !found obj /usr/share/man/man8/killall5.8.gz --- !found obj /usr/share/man/man8/init.8.gz --- !found obj /usr/share/man/man8/halt.8.gz --- !found obj /usr/share/man/man8/MAKEDEV.8.gz --- !found obj /usr/share/man/man5/modules.autoload.5.gz --- !found obj /usr/share/man/man5/inittab.5.gz --- !found obj /usr/share/man/man5/initscript.5.gz --- !found obj /usr/share/man/man1/wall.1.gz --- !found obj /usr/share/man/man1/mesg.1.gz --- !found obj /usr/share/man/man1/lastb.1.gz <<< obj /usr/share/man/man1/last.1.gz <<< obj /usr/share/man/man1/consoletype.1.gz <<< obj /usr/share/man/.keep.gz <<< obj /usr/share/info/.keep.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84/sysvinit-2.84.lsm.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84/bootlogd.README.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84/README.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84/Propaganda.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84/Install.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84/Changelog.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84/COPYRIGHT.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/copyright.gz <<< obj /usr/share/doc/baselayout-1.8.6.13/ChangeLog.gz <<< obj /usr/share/doc/.keep <<< obj /usr/sbin/.keep --- !mtime obj /usr/portage/.keep <<< obj /usr/local/src/.keep <<< obj /usr/local/share/man/.keep.gz <<< obj /usr/local/share/doc/.keep <<< obj /usr/local/share/.keep <<< obj /usr/local/sbin/.keep <<< obj /usr/local/lib/.keep <<< obj /usr/local/games/.keep <<< obj /usr/local/bin/.keep <<< obj /usr/lib/.keep <<< obj /usr/include/linux/.keep <<< obj /usr/include/initreq.h <<< obj /usr/include/asm/.keep <<< obj /usr/include/.keep <<< obj /usr/bin/.keep <<< obj /usr/X11R6/share/.keep <<< obj /usr/X11R6/man/.keep.gz <<< obj /usr/X11R6/lib/.keep <<< obj /usr/X11R6/include/X11/.keep <<< obj /usr/X11R6/include/GL/.keep <<< obj /usr/.keep <<< obj /tmp/.keep <<< obj /sbin/sulogin <<< obj /sbin/start-stop-daemon <<< obj /sbin/shutdown <<< obj /sbin/runscript.sh <<< obj /sbin/runscript <<< obj /sbin/runlevel <<< obj /sbin/rc-update <<< obj /sbin/rc <<< obj /sbin/modules-update <<< obj /sbin/killall5 <<< obj /sbin/init <<< obj /sbin/halt <<< obj /sbin/functions.sh <<< obj /sbin/env-update.sh <<< obj /sbin/depscan.sh <<< obj /sbin/consoletype <<< obj /sbin/MAKEDEV <<< obj /sbin/.keep <<< obj /root/.keep <<< obj /opt/.keep <<< obj /mnt/floppy/.keep <<< obj /mnt/cdrom/.keep <<< obj /mnt/.keep --- !mtime obj /lib/udev-state/devices.tar.bz2 <<< obj /lib/udev-state/.keep <<< obj /lib/rcscripts/sh/rc-services.sh <<< obj /lib/rcscripts/sh/rc-help.sh <<< obj /lib/rcscripts/sh/rc-daemon.sh <<< obj /lib/rcscripts/awk/genenviron.awk <<< obj /lib/rcscripts/awk/gendepends.awk <<< obj /lib/rcscripts/awk/functions.awk <<< obj /lib/rcscripts/awk/cachedepends.awk <<< obj /lib/dev-state/.keep <<< obj /lib/.keep <<< obj /home/.keep --- cfgpro obj /etc/sysctl.conf --- cfgpro obj /etc/skel/.bashrc --- cfgpro obj /etc/skel/.bash_profile --- cfgpro dir /etc/skel --- cfgpro obj /etc/shells --- cfgpro obj /etc/shadow --- cfgpro obj /etc/services --- cfgpro obj /etc/rc.conf --- cfgpro obj /etc/protocols --- cfgpro obj /etc/profile --- cfgpro obj /etc/passwd --- cfgpro obj /etc/opt/.keep --- cfgpro dir /etc/opt --- cfgpro obj /etc/nsswitch.conf --- cfgpro obj /etc/networks --- cfgpro obj /etc/modules.d/i386 --- cfgpro obj /etc/modules.d/aliases --- cfgpro obj /etc/modules.d/.keep --- cfgpro dir /etc/modules.d --- cfgpro obj /etc/modules.autoload.d/kernel-2.6 --- cfgpro obj /etc/modules.autoload.d/kernel-2.4 --- cfgpro obj /etc/modules.autoload.d/.keep --- cfgpro dir /etc/modules.autoload.d --- cfgpro obj /etc/issue.logo --- cfgpro obj /etc/issue --- cfgpro obj /etc/inputrc --- cfgpro obj /etc/inittab --- cfgpro obj /etc/init.d/urandom --- cfgpro obj /etc/init.d/shutdown.sh --- cfgpro obj /etc/init.d/serial --- cfgpro sym /etc/init.d/runscript.sh --- cfgpro obj /etc/init.d/rmnologin --- cfgpro obj /etc/init.d/reboot.sh --- cfgpro obj /etc/init.d/numlock --- cfgpro obj /etc/init.d/nscd --- cfgpro obj /etc/init.d/netmount --- cfgpro obj /etc/init.d/net.lo --- cfgpro obj /etc/init.d/net.eth0 --- cfgpro obj /etc/init.d/modules --- cfgpro obj /etc/init.d/localmount --- cfgpro obj /etc/init.d/local --- cfgpro obj /etc/init.d/keymaps --- cfgpro obj /etc/init.d/hostname --- cfgpro obj /etc/init.d/halt.sh --- cfgpro sym /etc/init.d/functions.sh --- cfgpro obj /etc/init.d/domainname --- cfgpro sym /etc/init.d/depscan.sh --- cfgpro obj /etc/init.d/crypto-loop --- cfgpro obj /etc/init.d/consolefont --- cfgpro obj /etc/init.d/clock --- cfgpro obj /etc/init.d/checkroot --- cfgpro obj /etc/init.d/checkfs --- cfgpro obj /etc/init.d/bootmisc --- cfgpro dir /etc/init.d --- cfgpro obj /etc/group --- cfgpro obj /etc/fstab --- cfgpro sym /etc/filesystems <<< obj /etc/env.d/00basic <<< obj /etc/env.d/.keep --- cfgpro dir /etc/env.d --- cfgpro obj /etc/devfsd.conf --- cfgpro obj /etc/devfs.d/.keep --- cfgpro dir /etc/devfs.d --- cfgpro obj /etc/cron.weekly/.keep --- cfgpro dir /etc/cron.weekly --- cfgpro obj /etc/cron.monthly/.keep --- cfgpro dir /etc/cron.monthly --- cfgpro obj /etc/cron.hourly/.keep --- cfgpro dir /etc/cron.hourly --- cfgpro obj /etc/cron.daily/.keep --- cfgpro dir /etc/cron.daily --- cfgpro obj /etc/conf.d/rc --- cfgpro obj /etc/conf.d/net --- cfgpro obj /etc/conf.d/local.stop --- cfgpro obj /etc/conf.d/local.start --- cfgpro obj /etc/conf.d/crypto-loop --- cfgpro obj /etc/conf.d/.keep --- cfgpro dir /etc/conf.d --- cfgpro obj /etc/DIR_COLORS <<< obj /bin/wall <<< obj /bin/utmpdump <<< obj /bin/rc-status <<< obj /bin/mesg <<< obj /bin/last <<< sym /usr/sbin/update-modules <<< sym /usr/sbin/MAKEDEV <<< sym /usr/lib/X11 <<< sym /sbin/update-modules <<< sym /sbin/telinit <<< sym /sbin/reboot <<< sym /sbin/poweroff <<< sym /sbin/pidof <<< sym /bin/lastb <<< dir /var/state <<< dir /var/log/news <<< dir /var/lock/subsys <<< dir /var/lib/misc <<< dir /usr/share/doc/baselayout-1.8.6.13/sysvinit-2.84 <<< dir /usr/share/doc/baselayout-1.8.6.13 <<< dir /usr/local/src <<< dir /usr/local/share/doc <<< dir /usr/local/sbin <<< dir /usr/local/lib <<< dir /usr/local/games <<< dir /usr/local/bin <<< dir /usr/X11R6/lib <<< dir /usr/X11R6/include/X11 <<< dir /usr/X11R6/include/GL <<< dir /usr/X11R6/include <<< dir /opt <<< dir /mnt/floppy <<< dir /mnt/cdrom <<< dir /mnt <<< dir /lib/rcscripts/sh <<< sym /usr/local/doc <<< sym /usr/include/X11 <<< sym /usr/include/GL --- !empty dir /var/tmp --- !empty dir /var/spool --- !empty dir /var/run --- !empty dir /var/log --- !empty dir /var/lock --- !empty dir /var/lib/init.d --- !empty dir /var/lib --- !empty dir /var/db/pkg --- !empty dir /var/db --- !empty dir /var --- !empty dir /usr/src --- !empty dir /usr/share/misc --- !empty dir /usr/share/man/man8 --- !empty dir /usr/share/man/man5 --- !empty dir /usr/share/man/man1 --- !empty dir /usr/share/man --- !empty dir /usr/share/info --- !empty dir /usr/share/doc --- !empty dir /usr/share --- !empty dir /usr/sbin --- !empty dir /usr/portage --- !empty dir /usr/local/share/man --- !empty dir /usr/local/share --- !empty dir /usr/local --- !empty dir /usr/lib --- !empty dir /usr/include/linux --- !empty dir /usr/include/asm --- !empty dir /usr/include --- !empty dir /usr/bin --- !empty dir /usr/X11R6/share --- !empty dir /usr/X11R6/man --- !empty dir /usr/X11R6 --- !empty dir /usr --- !empty dir /tmp --- !empty dir /sbin --- !empty dir /root --- !empty dir /proc --- !empty dir /lib/udev-state --- !empty dir /lib/rcscripts/awk --- !empty dir /lib/rcscripts --- !empty dir /lib/dev-state --- !empty dir /lib --- !empty dir /home --- !empty dir /etc --- !empty dir /bin --- !targe sym /usr/tmp --- !targe sym /usr/man --- !targe sym /usr/local/man --- !targe sym /usr/info --- !targe sym /usr/doc --- !targe sym /usr/X11R6/share/info >>> Unmerging sys-apps/portage-2.0.50-r1... No package files given... Grabbing a set. --- !found obj /var/tmp/.keep <<< obj /usr/share/man/man5/vim.eclass.5.gz <<< obj /usr/share/man/man5/stardict.eclass.5.gz <<< obj /usr/share/man/man5/ssl-cert.eclass.5.gz <<< obj /usr/share/man/man5/rpm.eclass.5.gz <<< obj /usr/share/man/man5/portage.5.gz <<< obj /usr/share/man/man5/perl-module.eclass.5.gz <<< obj /usr/share/man/man5/make.conf.5.gz <<< obj /usr/share/man/man5/gcc.eclass.5.gz <<< obj /usr/share/man/man5/games.eclass.5.gz <<< obj /usr/share/man/man5/flag-o-matic.eclass.5.gz <<< obj /usr/share/man/man5/eutils.eclass.5.gz <<< obj /usr/share/man/man5/ebuild.5.gz <<< obj /usr/share/man/man5/distutils.eclass.5.gz <<< obj /usr/share/man/man5/cvs.eclass.5.gz <<< obj /usr/share/man/man1/repoman.1.gz <<< obj /usr/share/man/man1/quickpkg.1.gz <<< obj /usr/share/man/man1/etc-update.1.gz <<< obj /usr/share/man/man1/env-update.1.gz <<< obj /usr/share/man/man1/emerge.1.gz <<< obj /usr/share/man/man1/ebuild.1.gz <<< obj /usr/share/doc/portage-2.0.50-r1/ChangeLog.gz <<< obj /usr/lib/portage/pym/xpak.py <<< obj /usr/lib/portage/pym/portage_db_test.py <<< obj /usr/lib/portage/pym/portage_db_template.py <<< obj /usr/lib/portage/pym/portage_db_flat.py <<< obj /usr/lib/portage/pym/portage_db_cpickle.py <<< obj /usr/lib/portage/pym/portage_db_anydbm.py <<< obj /usr/lib/portage/pym/portage.py <<< obj /usr/lib/portage/pym/output.py <<< obj /usr/lib/portage/pym/getbinpkg.py <<< obj /usr/lib/portage/pym/emergehelp.py <<< obj /usr/lib/portage/pym/dispatch_conf.py <<< obj /usr/lib/portage/pym/dcdialog.py <<< obj /usr/lib/portage/pym/cvstree.py <<< obj /usr/lib/portage/lib/sandbox.bashrc <<< obj /usr/lib/portage/bin/xpak <<< obj /usr/lib/portage/bin/tbz2tool <<< obj /usr/lib/portage/bin/sandbox <<< obj /usr/lib/portage/bin/repoman <<< obj /usr/lib/portage/bin/regenworld <<< obj /usr/lib/portage/bin/quickpkg <<< obj /usr/lib/portage/bin/queryhost.sh <<< obj /usr/lib/portage/bin/prepstrip <<< obj /usr/lib/portage/bin/prepman <<< obj /usr/lib/portage/bin/preplib.so <<< obj /usr/lib/portage/bin/preplib <<< obj /usr/lib/portage/bin/prepinfo <<< obj /usr/lib/portage/bin/prepallstrip <<< obj /usr/lib/portage/bin/prepallman <<< obj /usr/lib/portage/bin/prepallinfo <<< obj /usr/lib/portage/bin/prepalldocs <<< obj /usr/lib/portage/bin/prepall <<< obj /usr/lib/portage/bin/portageq <<< obj /usr/lib/portage/bin/pkgname <<< obj /usr/lib/portage/bin/pkgmerge.new <<< obj /usr/lib/portage/bin/pkgmerge <<< obj /usr/lib/portage/bin/newsbin <<< obj /usr/lib/portage/bin/newman <<< obj /usr/lib/portage/bin/newlib.so <<< obj /usr/lib/portage/bin/newlib.a <<< obj /usr/lib/portage/bin/newins <<< obj /usr/lib/portage/bin/newexe <<< obj /usr/lib/portage/bin/newdoc <<< obj /usr/lib/portage/bin/newbin <<< obj /usr/lib/portage/bin/mirror.py <<< obj /usr/lib/portage/bin/md5check.sh <<< obj /usr/lib/portage/bin/md5check.py <<< obj /usr/lib/portage/bin/g-cpan.pl <<< obj /usr/lib/portage/bin/fperms <<< obj /usr/lib/portage/bin/fowners <<< obj /usr/lib/portage/bin/fixvirtuals <<< obj /usr/lib/portage/bin/fixpackages <<< obj /usr/lib/portage/bin/fixdbentries <<< obj /usr/lib/portage/bin/fix-db.py <<< obj /usr/lib/portage/bin/find-requires <<< obj /usr/lib/portage/bin/extra_functions.sh <<< obj /usr/lib/portage/bin/etc-update <<< obj /usr/lib/portage/bin/env-update <<< obj /usr/lib/portage/bin/emergehelp.py <<< obj /usr/lib/portage/bin/emerge-webrsync <<< obj /usr/lib/portage/bin/emerge <<< obj /usr/lib/portage/bin/emake <<< obj /usr/lib/portage/bin/ebuild.sh <<< obj /usr/lib/portage/bin/ebuild <<< obj /usr/lib/portage/bin/dosym <<< obj /usr/lib/portage/bin/dosed <<< obj /usr/lib/portage/bin/dosbin <<< obj /usr/lib/portage/bin/dopython <<< obj /usr/lib/portage/bin/domo <<< obj /usr/lib/portage/bin/doman <<< obj /usr/lib/portage/bin/dolib.so <<< obj /usr/lib/portage/bin/dolib.a <<< obj /usr/lib/portage/bin/dolib <<< obj /usr/lib/portage/bin/dojar <<< obj /usr/lib/portage/bin/doins <<< obj /usr/lib/portage/bin/doinfo <<< obj /usr/lib/portage/bin/dohtml <<< obj /usr/lib/portage/bin/dohard <<< obj /usr/lib/portage/bin/doexe <<< obj /usr/lib/portage/bin/dodoc <<< obj /usr/lib/portage/bin/dodir <<< obj /usr/lib/portage/bin/dobin <<< obj /usr/lib/portage/bin/dispatch-conf-dialog <<< obj /usr/lib/portage/bin/dispatch-conf <<< obj /usr/lib/portage/bin/db-update.py <<< obj /usr/lib/portage/bin/chkcontents <<< obj /usr/lib/portage/bin/archive-conf <<< obj /lib/libsandbox.so --- cfgpro obj /etc/make.globals --- cfgpro obj /etc/make.conf.example --- cfgpro obj /etc/etc-update.conf --- cfgpro obj /etc/dispatch-conf.conf <<< sym /usr/sbin/regenworld <<< sym /usr/sbin/pkgmerge <<< sym /usr/sbin/fixpackages <<< sym /usr/sbin/etc-update <<< sym /usr/sbin/env-update <<< sym /usr/sbin/emerge-webrsync <<< sym /usr/sbin/ebuild.sh <<< sym /usr/sbin/ebuild <<< sym /usr/sbin/dispatch-conf <<< sym /usr/sbin/archive-conf <<< sym /usr/lib/portage/bin/pmake <<< sym /usr/lib/portage/bin/donewins <<< sym /usr/bin/xpak <<< sym /usr/bin/tbz2tool <<< sym /usr/bin/repoman <<< sym /usr/bin/quickpkg <<< sym /usr/bin/portageq <<< sym /usr/bin/g-cpan.pl <<< sym /usr/bin/emerge <<< dir /usr/share/doc/portage-2.0.50-r1 <<< dir /usr/lib/portage/lib <<< dir /usr/lib/portage/bin --- !empty dir /var/tmp --- !empty dir /var --- !empty dir /usr/share/man/man5 --- !empty dir /usr/share/man/man1 --- !empty dir /usr/share/man --- !empty dir /usr/share/doc --- !empty dir /usr/share --- !empty dir /usr/sbin --- !empty dir /usr/lib/portage/pym --- !empty dir /usr/lib/portage --- !empty dir /usr/lib --- !empty dir /usr/bin --- !empty dir /usr --- !empty dir /lib --- !empty dir /etc [portage-2.0.50-r1] bash: line1: /usr/sbin/ebuild.sh: No such file or directory !!! FAILED postrm: 127 Expected Results: update portage Gentoo Base System version 1.4.3.13 Portage 2.0.50-r1 (default-x86-2004.0, gcc-3.3.2, glibc-2.3.2-r9, 2.4.25-gentoo-r2) ================================================================= System uname: 2.4.25-gentoo-r2 i686 AMD Athlon(tm) XP 1700+ Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=athlon-xp -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=athlon-xp -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ http://ftp.gentoo.skynet.be/pub/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X alsa apm arts avi berkdb cdr crypt cups dvd encode foomaticdb gdbm gif gnome gpm gtk gtk2 imlib jack jpeg ladcca libg++ libwww mad mikmod mmx motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib"
it looks like your baselayout and portage upgrades didnt work for some reason ... but you didnt attach those error messages so i cant imagine what happened please read /usr/portage/sys-apps/portage/README.RESCUE in order to get portage back onto your system and working at that point i'd suggest re-emerging portage and baselayout ... and maybe ncurses ...
This is a bit different. Post all of the following in a file, if you can. Unpack a rescue portage... Run /usr/lib/portage/bin/fix-db.py Post what it says... rm -f /var/cache/edb/counter emerge -uD world -p emerge portage
Created attachment 29652 [details] Results of actions Output of the actions as described in Comment #2 From Nicholas Jones
Hi, I just re-installed everything again, this time starting with portage 2.0.50-r6 in stead of portage 2.0.50-r1. Now it works fine... Thanks a lot anyway!
Closing... this one is a bit old.