2008-03-20
手动修复已经损坏的portage安装文件
关键字: gentoo
目的
替换已经安装的portage版本
当你执行 emerge sys-apps/portage 出现致命错误的时候,你可能需要手动修复整个portage。
请试着跟下面的步骤做:
取得当前版本的 portage tarball 包
首选,要取得 portage tar包。
可以通过以下两种方式,
一是运气好, emerge 没有完全损坏,还可以运行 fetchonly。这个时候,就可以通过这种方式取得 tar 包。
emerge --fetchonly sys-apps/portage二是,通过网上下载。
wget -P /usr/portage/distfiles http://distfiles.gentoo.org/distfiles/portage-2.1.1.tar.bz
这里用的是 portage 2.1.1 版来演示修复 portage。替换已经安装的portage版本
# cd /root当你执行完上面的指令, portage已经解压完成,现在要做的是,替换python及一些相关 bash 脚本:
# mkdir portage-recover
# cd portage-recover
# tar xfj /usr/portage/distfiles/portage-2.1.1.tar.bz2
# cd /root/portage-recover/portage-2.1.1
# cp -R pym bin /usr/lib/portage/
如果你没有把 gentoo 跑在 freebsd 上,那么当 sed 脚本与老的 bash 脚本发生冲突时。直接删除 sed 就行了。
rm -f /usr/lib/portage/bin/sed
到这里为之,你可以重新运行 emerge sys-apps/portage 了。
如果提示 command not found,那么需要加一个符号链接:
ln -s ../lib/portage/bin/emerge /usr/bin/emerge
如果这篇文档无法解决你遇到的问题,你还可以求助于 list of common problems 和 bugzilla 。参考资料: http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml
- 23:57
- 浏览 (278)
- 评论 (0)
- 分类: gentoo & linux
- 发布在 Gentoo Linux 圈子
- 相关推荐
发表评论
- 浏览: 68300 次
- 性别:

- 来自: 杭州

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
挑了几个比较好用的eclips ...
切,都是些无关紧要的小玩意,整天升级,烦不烦啊。
-- by drinkjava -
挑了几个比较好用的eclips ...
为什么都要用myeclipse啊,弄不明白
-- by gigi_ly180 -
挑了几个比较好用的eclips ...
debug时不用ctrl+shifit+i确实不错!
-- by soartju -
挑了几个比较好用的eclips ...
nagivation bar这个比idea做的还好,但是从重构和代码提示功能来说 ...
-- by ruby_tei -
挑了几个比较好用的eclips ...
可惜jsp的字体变化很失败,默认的字体下,中文大大的,但是空格却很小,不仔细看, ...
-- by codeutil






评论排行榜