|
|
小弟本打算完全升级一次,结果删除了portage,emerge就没有了...
以下是操作的过程:
eyes rock # emerge --update --deep --newuse world
Calculating world dependencies... done!
!!! Error: the <sys-apps/portage-2.1.4_rc1 package conflicts with another package;
!!! the two packages cannot be installed on the same system together.
!!! Please use 'emerge --pretend' to determine blockers.
For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):
http://www.gentoo.org/doc/en/han ... .xml?full=1#blocked
eyes rock # emerge --pretend portage
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild U ] sys-apps/sandbox-1.2.18.1-r2 [1.2.17]
[ebuild U ] sys-apps/portage-2.1.4.4 [2.1.2.2]
*** Portage will stop merging at this point and reload itself,
then resume the merge.
[ebuild U ] app-shells/bash-3.2_p33 [3.1_p17] USE="-plugins%"
[blocks B ] <sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)
eyes rock #
eyes rock #
eyes rock # emerge --unmerge portage
!!! 'sys-apps/portage' is part of your system profile.
!!! Unmerging it may be damaging to your system.
>>> Waiting 10 seconds before starting...
>>> (Control-C to abort)...
Press Ctrl-C to Stop in: 10 9 8 7 6 5 4 3 2 1
sys-apps/portage
selected: 2.1.2.2
protected: none
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/portage-2.1.2.2...
No package files given... Grabbing a set.
<<< obj /usr/share/man/man5/portage.5.bz2
<<< obj /usr/share/man/man5/make.conf.5.bz2
<<< obj /usr/share/man/man5/ebuild.5.bz2
<<< obj /usr/share/man/man1/repoman.1.bz2
<<< obj /usr/share/man/man1/quickpkg.1.bz2
<<< obj /usr/share/man/man1/etc-update.1.bz2
<<< obj /usr/share/man/man1/env-update.1.bz2
<<< obj /usr/share/man/man1/emerge.1.bz2
<<< obj /usr/share/man/man1/emaint.1.bz2
<<< obj /usr/share/man/man1/ebuild.1.bz2
<<< obj /usr/share/man/man1/dispatch-conf.1.bz2
<<< obj /usr/share/doc/portage-2.1.2.2/RELEASE-NOTES.bz2
<<< obj /usr/share/doc/portage-2.1.2.2/NEWS.bz2
<<< obj /usr/share/doc/portage-2.1.2.2/ChangeLog.bz2
--- !mtime sym /usr/sbin/regenworld
--- !mtime sym /usr/sbin/quickpkg
--- !mtime sym /usr/sbin/fixpackages
--- !mtime sym /usr/sbin/etc-update
--- !mtime sym /usr/sbin/env-update
--- !mtime sym /usr/sbin/emerge-webrsync
--- !mtime sym /usr/sbin/emaint
--- !mtime sym /usr/sbin/dispatch-conf
--- !mtime sym /usr/sbin/archive-conf
<<< obj /usr/lib/portage/pym/xpak.py
<<< obj /usr/lib/portage/pym/portage_versions.py
<<< obj /usr/lib/portage/pym/portage_util.py
<<< obj /usr/lib/portage/pym/portage_update.py
<<< obj /usr/lib/portage/pym/portage_selinux.py
<<< obj /usr/lib/portage/pym/portage_manifest.py
<<< obj /usr/lib/portage/pym/portage_mail.py
<<< obj /usr/lib/portage/pym/portage_locks.py
<<< obj /usr/lib/portage/pym/portage_localization.py
<<< obj /usr/lib/portage/pym/portage_gpg.py
<<< obj /usr/lib/portage/pym/portage_exec.py
<<< obj /usr/lib/portage/pym/portage_exception.py
<<< obj /usr/lib/portage/pym/portage_dep.py
<<< obj /usr/lib/portage/pym/portage_debug.py
<<< obj /usr/lib/portage/pym/portage_data.py
<<< obj /usr/lib/portage/pym/portage_const.py
<<< obj /usr/lib/portage/pym/portage_checksum.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/elog_modules/mod_syslog.py
<<< obj /usr/lib/portage/pym/elog_modules/mod_save_summary.py
<<< obj /usr/lib/portage/pym/elog_modules/mod_save.py
<<< obj /usr/lib/portage/pym/elog_modules/mod_mail_summary.py
<<< obj /usr/lib/portage/pym/elog_modules/mod_mail.py
<<< obj /usr/lib/portage/pym/elog_modules/mod_custom.py
<<< obj /usr/lib/portage/pym/elog_modules/__init__.py
<<< obj /usr/lib/portage/pym/eclass_cache.py
<<< obj /usr/lib/portage/pym/dispatch_conf.py
<<< obj /usr/lib/portage/pym/cvstree.py
<<< obj /usr/lib/portage/pym/cache/volatile.py
<<< obj /usr/lib/portage/pym/cache/util.py
<<< obj /usr/lib/portage/pym/cache/template.py
<<< obj /usr/lib/portage/pym/cache/sqlite.py
<<< obj /usr/lib/portage/pym/cache/sql_template.py
<<< obj /usr/lib/portage/pym/cache/metadata_overlay.py
<<< obj /usr/lib/portage/pym/cache/metadata.py
<<< obj /usr/lib/portage/pym/cache/mappings.py
<<< obj /usr/lib/portage/pym/cache/fs_template.py
<<< obj /usr/lib/portage/pym/cache/flat_list.py
<<< obj /usr/lib/portage/pym/cache/flat_hash.py
<<< obj /usr/lib/portage/pym/cache/cache_errors.py
<<< obj /usr/lib/portage/pym/cache/anydbm.py
<<< obj /usr/lib/portage/pym/cache/__init__.py
<<< obj /usr/lib/portage/bin/xpak
<<< obj /usr/lib/portage/bin/tbz2tool
<<< obj /usr/lib/portage/bin/repoman
<<< obj /usr/lib/portage/bin/regenworld
<<< obj /usr/lib/portage/bin/quickpkg
<<< obj /usr/lib/portage/bin/prepstrip
<<< obj /usr/lib/portage/bin/prepman
<<< 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/portage_gpg_update.sh
<<< obj /usr/lib/portage/bin/pkgname
<<< 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/newinitd
<<< obj /usr/lib/portage/bin/newexe
<<< obj /usr/lib/portage/bin/newenvd
<<< obj /usr/lib/portage/bin/newdoc
<<< obj /usr/lib/portage/bin/newconfd
<<< obj /usr/lib/portage/bin/newbin
<<< obj /usr/lib/portage/bin/misc-functions.sh
<<< obj /usr/lib/portage/bin/md5check.sh
<<< obj /usr/lib/portage/bin/md5check.py
<<< obj /usr/lib/portage/bin/isolated-functions.sh
<<< obj /usr/lib/portage/bin/fperms
<<< obj /usr/lib/portage/bin/fowners
<<< 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/etc-update
<<< obj /usr/lib/portage/bin/env-update.sh
<<< obj /usr/lib/portage/bin/env-update
<<< obj /usr/lib/portage/bin/emerge-webrsync
<<< obj /usr/lib/portage/bin/emerge
<<< obj /usr/lib/portage/bin/emake
<<< obj /usr/lib/portage/bin/emaint
<<< obj /usr/lib/portage/bin/ecompressdir
<<< obj /usr/lib/portage/bin/ecompress
<<< 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
--- !mtime sym /usr/lib/portage/bin/donewins
<<< 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/doins
<<< obj /usr/lib/portage/bin/doinitd
<<< 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/doenvd
<<< obj /usr/lib/portage/bin/dodoc
<<< obj /usr/lib/portage/bin/dodir
<<< obj /usr/lib/portage/bin/doconfd
<<< obj /usr/lib/portage/bin/dobin
<<< obj /usr/lib/portage/bin/dispatch-conf
<<< obj /usr/lib/portage/bin/clean_locks
<<< obj /usr/lib/portage/bin/chkcontents
<<< obj /usr/lib/portage/bin/check-implicit-pointer-usage.py
<<< obj /usr/lib/portage/bin/archive-conf
--- !mtime sym /usr/bin/xpak
--- !mtime sym /usr/bin/tbz2tool
--- !mtime sym /usr/bin/repoman
--- !mtime sym /usr/bin/portageq
--- !mtime sym /usr/bin/emerge
--- !mtime sym /usr/bin/ebuild
<<< obj /etc/portage/.keep_sys-apps_portage-0
<<< obj /etc/make.globals
<<< obj /etc/make.conf.example
<<< obj /etc/etc-update.conf
<<< obj /etc/env.d/05portage.envd
<<< obj /etc/dispatch-conf.conf
--- !empty dir /usr/share/man/man5
--- !empty dir /usr/share/man/man1
--- !empty dir /usr/share/man
<<< dir /usr/share/doc/portage-2.1.2.2
--- !empty dir /usr/share/doc
--- !empty dir /usr/share
--- !empty dir /usr/sbin
--- !empty dir /usr/lib/portage/pym/elog_modules
--- !empty dir /usr/lib/portage/pym/cache
--- !empty dir /usr/lib/portage/pym
--- !empty dir /usr/lib/portage/bin
--- !empty dir /usr/lib/portage
--- !empty dir /usr/lib
--- !empty dir /usr/bin
--- !empty dir /usr
--- !empty dir /etc/portage
--- !empty dir /etc/env.d
--- !empty dir /etc
[portage-2.1.2.2] bash: /usr/lib/portage/bin/ebuild.sh: No such file or directory
!!! FAILED postrm: 127
A removal phase of the 'sys-apps/portage-2.1.2.2' package has failed
with exit value 127. The problem occurred while executing the ebuild
located at
'/var/db/pkg/sys-apps/portage-2.1.2.2/portage-2.1.2.2.ebuild'. If
necessary, manually remove the ebuild in order to skip the execution of
removal phases.
eyes rock #
eyes rock #
eyes rock # emerge --update --deep --newuse world
bash: /usr/bin/emerge: No such file or directory
eyes rock #
eyes rock #
还剩下一些没删除的:
eyes rock # cd /var/db/pkg/sys-apps/portage-2.1.2.2/
eyes portage-2.1.2.2 # ls
BINPKGMD5 CFLAGS COUNTER DESCRIPTION HOMEPAGE KEYWORDS PDEPEND RDEPEND USE
CATEGORY CHOST CXXFLAGS EAPI INHERITED LICENSE PF SLOT environment.bz2
CBUILD CONTENTS DEPEND FEATURES IUSE NEEDED PROVIDE SRC_URI portage-2.1.2.2.ebuild
eyes portage-2.1.2.2 #
eyes portage-2.1.2.2 #
eyes portage-2.1.2.2 #
eyes portage-2.1.2.2 #
eyes portage-2.1.2.2 #
eyes portage-2.1.2.2 # cd ..
eyes sys-apps # ls
acl-2.2.39-r1 diffutils-2.8.7-r1 groff-1.19.2-r1 man-pages-2.42 portage-2.1.2.2 tcp-wrappers-7.6-r8
attr-2.4.32 eject-2.1.5-r1 hdparm-6.6 mktemp-1.5 sandbox-1.2.17 texinfo-4.8-r5
baselayout-1.12.9 file-4.20-r1 help2man-1.36.4 module-init-tools-3.2.2-r2 sed-4.1.5 usbutils-0.72-r4
busybox-1.2.2.1 findutils-4.3.2-r1 kbd-1.12-r8 net-tools-1.60-r12 shadow-4.0.18.1 util-linux-2.12r-r5
coreutils-6.4 gawk-3.1.5-r2 less-394 pciutils-2.2.9 slocate-3.1-r1 which-2.16
debianutils-2.17.4 grep-2.5.1-r8 man-1.6d pcmciautils-014-r1 sysvinit-2.86-r8
请问该怎么才能恢复portage啊?
谢谢!! |
|