LinuxSir.cn,穿越时空的Linuxsir!

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

emerge -e world的问题

[复制链接]
发表于 2006-9-2 08:20:55 | 显示全部楼层 |阅读模式
我升级gcc/glibc以后,当我在emerge -e world的时候,编译gtk+的时候版本为gtk+-1.2.10-r11,并且编译出错,而当我手动emerge gtk+的时候,编译的版本则为gtk+-2.8.19,并且编译通过,没有任何错误,不知这是为什么?
发表于 2006-9-2 08:41:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-9-2 08:54:24 | 显示全部楼层
我的解决方法:
1。 建一个 /etc/portage/bashrc 文件,建了后 +x,内容:
#/bin/sh

if [ -z "${CATEGORY}" ] || [ -z "${PN}" ]; then
PKG_ENV_FILE="/non/existant"
else
PKG_ENV_FILE="/etc/portage/package.env/${CATEGORY}/${PN}"
fi

if [ -r "${PKG_ENV_FILE}-${PV}-${PR}" ]; then
source "${PKG_ENV_FILE}-${PV}-${PR}"
elif [ -r "${PKG_ENV_FILE}-${PV}" ]; then
source "${PKG_ENV_FILE}-${PV}"
elif [ -r "${PKG_ENV_FILE}" ]; then
source "${PKG_ENV_FILE}"
fi

2。
mkdir /etc/portage/package.env
mkdir /etc/portage/package.env/x11-libs

3。建一个 /etc/portage/package.env/x11-libs/gtk+-1.2.10-r11 文件,内容:
unset LINGUAS

这样,以后编译gtk+1.2.10-r11都没这个问题了,这个方法是在编译 gtk+1.2.10-r11 前自动 unset LINGUAS

参考:
http://de.gentoo-wiki.com/Package.env
回复 支持 反对

使用道具 举报

发表于 2006-9-2 13:51:13 | 显示全部楼层
Post by ooio_karl
我升级gcc/glibc以后,当我在emerge -e world的时候,编译gtk+的时候版本为gtk+-1.2.10-r11,并且编译出错,而当我手动emerge gtk+的时候,编译的版本则为gtk+-2.8.19,并且编译通过,没有任何错误,不知这是为什么?

emerge -e world之前emerge -uDN world
回复 支持 反对

使用道具 举报

发表于 2006-9-2 19:11:52 | 显示全部楼层
gtk+-1.2.10-r11似乎可以卸载了吧,反正我这次重装系统没有发现这个
回复 支持 反对

使用道具 举报

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

本版积分规则

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