LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: robinswan

成功迁移到2007.0

[复制链接]
发表于 2007-4-17 09:05:37 | 显示全部楼层
一定要迁移到2007吗?2007和2006的区别应该只是USE变量的区别吧?如果不迁移对以后的升级有影响吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-17 13:00:24 | 显示全部楼层
我把make.profile指向2007.0/desktop之后emerge --update sysytem 然后每次emerge一个软件包都会出现
No outdated packaged were found on your system

这对系统有什么影响吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-17 17:28:10 | 显示全部楼层
这个和64包稳定不稳定没关系的。往往是某个包的USE参数设置不当,导致相关连的包连续出错,这些包都过去了,又回到正轨了
回复 支持 反对

使用道具 举报

发表于 2007-4-18 07:04:16 | 显示全部楼层
Post by robinswan
最彻底的方式应该是
  1. # emerge --emptytree world
复制代码

不过这样太费时间了,我没做。

好像只有升级了glibc才需要做全系统重编译吧。
回复 支持 反对

使用道具 举报

发表于 2007-4-18 07:37:46 | 显示全部楼层
改变了优化参数,也最好 -e world 。:)。
回复 支持 反对

使用道具 举报

发表于 2007-4-18 10:38:04 | 显示全部楼层
我也碰到过多次,主要原因是这些出错的包都是stage3里的包,以前应该没有被编译过,没有经过自己设置的use参数的考验
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-18 12:46:57 | 显示全部楼层
Post by blackwhite
用了这个以后,编译过程问题多多,好多包编译有错误。在不停的resume编译,希望大部分包可以编译通过后,没有编译的包也可以再次编译通过。我的是amd64系统。

不会吧,我的公司的机器就是amd64的,非常顺利啊!
是不是你原来是x8632的,现在转向amd64啊?那么make.conf中的CHOST应该是:

  1. CHOST = x86_64-pc-linux-gnu
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-4-19 01:22:12 | 显示全部楼层
Post by robinswan
不会吧,我的公司的机器就是amd64的,非常顺利啊!
是不是你原来是x8632的,现在转向amd64啊?那么make.conf中的CHOST应该是:

  1. CHOST = x86_64-pc-linux-gnu
复制代码

我自己不小心,切换到2007的时候,从amd64变成了i686了,等发现的时候,晚了,已经修改了系统的不少文件,再换会amd64,编译的时候有不少问题。然后我chroot到一个新的环境,编译了一个基本的系统。然后替换这个出错的系统的基本文件后,还是有问题。
本来我的系统之前就有问题了,经常出现C compiler error。下面是现在典型的问题。
checking host system type... x86_64-unknown-linux
XEmacs has no builtin knowledge of `x86_64' machines.
Using configure-time autodetection only.
checking for gcc... gcc
checking whether the C compiler (gcc -march=k8 -fomit-frame-pointer -pipe -O2 ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.

!!! ERROR: app-editors/xemacs-21.4.20-r1 failed.

经常前面编译包没有问题,等到某个包的时候,就突然出现发现不gcc,或者和编译器有关的错误。
make[1]: *** [make-dump-id] Error 127
make[1]: Leaving directory `/var/tmp/portage/app-editors/xemacs-21.4.20-r1/work/xemacs-21.4.20/lib-src'
make: *** [lib-src] Error 2
make: *** Waiting for unfinished jobs....
gcc -c -march=k8 -fomit-frame-pointer -pipe -O2  -Demacs -I. -DHAVE_CONFIG_H -I/usr/X11R6/include callint.c
Inconsistency detected by ld.so: rtld.c: 1219: dl_main: Assertion `_rtld_local._dl_rtld_map.l_libname' failed!
make[1]: *** [bytecode.o] Error 127
make[1]: *** Waiting for unfinished jobs....
/usr/bin/gcc: /usr/bin/gcc: cannot execute binary file

Inconsistency detected by ld.so
不知道是哪里还有错误?基本上是编译系统一段时间后,成功编译不少包后,就会出现这个错误。
请指导!
回复 支持 反对

使用道具 举报

发表于 2007-4-19 06:24:40 | 显示全部楼层
先把  binutils/gcc/glibc 重新编译一次吧,然后 -e 试试。

还有,很多包都已经用 CHOST 作为gcc 的选择了(比如i686-pc-linux-gnu-gcc),而不是单纯 gcc。
回复 支持 反对

使用道具 举报

发表于 2007-4-19 07:30:03 | 显示全部楼层
Post by 晨想
先把  binutils/gcc/glibc 重新编译一次吧,然后 -e 试试。

还有,很多包都已经用 CHOST 作为gcc 的选择了(比如i686-pc-linux-gnu-gcc),而不是单纯 gcc。

我是编译了一个基本系统后,同时生成了bin包,然后安装二进制包,替换出问题的系统,这个是看别人的介绍过来的。但是一直有问题,今天替换后,我用这个系统重新编译一次gcc,现在在emerge -e system中,到目前,还没有出现一个错误,124包,已经编译完成了104,这个时候好像gcc就没有什么问题了,谢天谢地。
回复 支持 反对

使用道具 举报

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

本版积分规则

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