LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1973|回复: 16

误删除了portage... 请问怎么恢复

[复制链接]
发表于 2008-3-11 00:05:06 | 显示全部楼层 |阅读模式
小弟本打算完全升级一次,结果删除了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啊?
谢谢!!
 楼主| 发表于 2008-3-11 00:11:28 | 显示全部楼层
删除原因是:
[blocks B ] <sys-apps/portage-2.1.4_rc1 (is blocking app-shells/bash-3.2_p33)

以前没处理过block的情况,看文档的例子说:

被阻挡的包

代码 4.1: Portage关于被阻挡的包的警告(使用 --pretend参数)

[blocks B     ] mail-mta/ssmtp (is blocking mail-mta/postfix-2.2.2-r1)

代码 4.2: Portage关于被阻挡的包的警告(不使用 --pretend参数)

!!! Error: the mail-mta/postfix package conflicts with another package.
!!!        both can't be installed on the same system together.
!!!        Please use 'emerge --pretend' to determine blockers.


Ebuilds文件中包含了特定的字段,里面为Portage提供了此软件的各种依赖关系的信息。总计有两种可能的依赖关系:一种是编译依赖,在DEPEND区域进行声明;另一种是“运行时”依赖,在RDEPEND区域中进行声明。如果上述两种依赖关系中任何一个明确指明某个实体或者虚拟包(译注:可能已安装和正要安装)与要安装的包不相容的时候,就会阻挡软件的安装。

为了使安装得以继续进行,您可以选择不安装这个软件包,或者先将发生冲突的包卸载。例如,在我们给出的这个例子中,您可以选择不安装postfix,或者先卸载ssmtp。



结果理解错了...
回复 支持 反对

使用道具 举报

发表于 2008-3-11 00:13:13 | 显示全部楼层
livecd启动,quickpkg一个portage
然后解压缩到硬盘的系统里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 00:19:40 | 显示全部楼层
Post by zhllg;1825088
livecd启动,quickpkg一个portage
然后解压缩到硬盘的系统里


多谢!!
reboot了,系统从硬盘重启没有什么问题。
我的环境是:一台路由器接两台pc,一台win,一台lin,
可以直接从win的机器ssh和scp到lin的机器。
所以请问老大,能不能到官网直接下一个最新的portage到win的机器,然后scp到lin的机器,然后解压? 解压的目录是哪里呢?
回复 支持 反对

使用道具 举报

发表于 2008-3-11 00:30:59 | 显示全部楼层
tar xvf portage-xxx.tar.bz2 -C /your/root
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 00:35:10 | 显示全部楼层
Post by zhllg;1825093
tar xvf portage-xxx.tar.bz2 -C /your/root


再谢!
明天弄,时间有点晚了。
老大也早点休息吧,熬夜多了对身体不好。
回复 支持 反对

使用道具 举报

发表于 2008-3-11 02:12:49 | 显示全部楼层
你根本就不应该unemerge portage,而是应该先emerge -U portage, update portage first.
你可以在这里求一个编译好和你的arch一样的portage的包。
回复 支持 反对

使用道具 举报

发表于 2008-3-11 09:07:25 | 显示全部楼层
Post by stonebreaker;1825081
小弟本打算完全升级一次,结果删除了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啊?
谢谢!!


其实这个portage被阻挡,是因为app-shells/bash-3.2_p33,你安装bash-3.2_p17,然后再emerge portage就ok了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 20:05:22 | 显示全部楼层
Post by blackwhite;1825108
你根本就不应该unemerge portage,而是应该先emerge -U portage, update portage first.
你可以在这里求一个编译好和你的arch一样的portage的包。


哦,知道了。刚开始用gentoo,还不大会。
出这个误操作也算是一个摸索吧,呵呵。
我的机器是Dell D630,不麻烦老大提供portage包了,自己想办法解决。
3x!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-11 20:10:59 | 显示全部楼层
谢谢butterflyin。
现在是emerge的系统被删除了,
刚才试着把stage3包的目录(/usr/lib/portage/pym/、/usr/lib/portage/bin/)
里面的二进制文件从win的机器scp到lin的机器的对应目录,
但是仍然不行,
# emerge
bash: /usr/bin/emerge: Permission denied
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表