LinuxSir.cn,穿越时空的Linuxsir!

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

请问emerge更新系统时遇到A file listed in the manifest could not be found问题怎

[复制链接]
发表于 2007-6-23 02:01:36 | 显示全部楼层 |阅读模式
emerge --update --deep --newuse world 的时候,提示
A file listed in the Manifest could not be found:/usr/portage/sys-apps/debianutils/debianutils-2.18.ebuild
以及
A file listed in the Manifest could not be found:/usr/portage/sys-apps/portage/portage-2.1.3_rc3.ebuild

我试了 emerge --sync   故障依旧
然后在相应的目录下执行:
ebuild debianutils-2.18.ebuild digest
ebuild portage-2.1.3_rc3.ebuild digest
结果提示文件不存在

我的 /etc/make.conf 如下:
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=prescott -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing.  You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"

FEATURES="ccache parallel-fetch"
CCACHE_DIR="/var/tmp/ccache"
CCACHE_SIZE=2G

GENTOO_MIRRORS="ftp://ftp3.tsinghua.edu.cn/mirror/gentoo"
SYNC="rsync://ftp3.tsinghua.edu.cn/gentoo/gentoo-portage"

VIDEO_CARDS="nvidia"
ACCEPT_KEYWORDS="x86"
LINGUAS="zh_CN en"

USE="acpi alsa apache2 apm arts bash-completion cairo cdr cjk cscope cups dbus d
vd dvdr dvdread eds emacs emboss encode esd evo fam fftw firefox flac fortran gi
f gnome gpm gstreamer gtk hal ieee1394 ifc jpeg kerberos ldap mad mikmod mp3 mpe
g mplayer musepack mysql ncurses nls nptl nptlonly nvidia ogg opengl oss pam pdf
perl pic png python qt3 qt3support qt4 sdl spell ssl svg tetex threads tiff tru
etype unicode vim-syntax vorbis win32codecs X xml xv zlib -ipv6 -doc -debug -dvb
-kde -3dfx"

谢谢!
另外,我装 scim 时提示我用 immqt-bc 的USE标志重新build x11-libs/qt-3.3.4
我用: USE="immqt-bc" emerge "=qt-3.3.4"
结果提示没有这个包,请问该如何结果,谢谢!
发表于 2007-6-23 02:07:02 | 显示全部楼层
你应该在那个目录下随便找个存在的ebuild来digest
你装3.3.4-r8,3.3.4没有了
http://packages.gentoo.org/packages/?category=x11-libs;name=qt
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-24 00:44:02 | 显示全部楼层
真神奇,“你应该在那个目录下随便找个存在的ebuild来digest”这样就好了

但是scim还是有问题,装了 3.3.4-r8 结果装 scim-qtimm 时还是提示要我
rebuild x11-libs/qt-3.3.4
请问该怎么办?
另外rebuild是用什么命令进行呢?
回复 支持 反对

使用道具 举报

发表于 2007-6-24 02:21:08 | 显示全部楼层
一般机器上都会安装两个版本的qt库,3.0和4.0的。我机器上装的是qt-3.3.8-r8和4.2.2.你如果现在要重新装的话,可以在/etc/make.profile/package.mask中将qt4.0的库mask掉,可以添加:
代码:

>=x11-libs/qt-3.3.8

那么执行再安装qt时候会安装3.3.6版本,记得加入加入immqt-bc.
代码:
#echo "=x11-libs/qt-3* immqt-bc" >> /etc/portage/package.use
#emerge qt
#emerge scim scim-pinyin scim-tables

http://forums.gentoo.org/viewtop ... 088389c3d19d4e3e1bb
回复 支持 反对

使用道具 举报

发表于 2007-6-24 02:36:27 | 显示全部楼层
emerge eix && update-eix
in case you don't have eix
then paste the result of "eix -e qt"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-24 15:40:59 | 显示全部楼层
$ eix -e qt
x11-libs/qt
     Available versions:  
        (3)     3.3.4-r8 3.3.8-r2
        (4)     4.2.3-r1 ~4.3.0
     Installed versions:  3.3.8-r2(3)(11:57:25 AM 06/23/2007)(cups -debug -doc -examples -firebird gif -immqt -immqt-bc -ipv6 mysql -nas -nis -odbc opengl -postgres -sqlite -xinerama)
                          4.2.3-r1(4)(01:33:35 AM 06/23/2007)(-accessibility cups dbus -debug -doc -examples -firebird gif -glib -input_devices_wacom jpeg -mng mysql -nas -nis -odbc opengl -pch png -postgres qt3support -sqlite -sqlite3 -xinerama zlib)
     Homepage:            http://www.trolltech.com/
     Description:         The Qt toolkit is a comprehensive C++ application development framework.
回复 支持 反对

使用道具 举报

发表于 2007-6-24 18:37:53 | 显示全部楼层
-immqt-bc
you should enable this USE flag
emerge qt-3.3.8-r2 with this flag enabled
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-24 19:27:16 | 显示全部楼层
我用: USE="immqt-bc" emerge "=qt-3.3.4"
sure, I complied qt-3.3.8-r2 and qt-3.3.4-r8 with immqt-bc flag
but it doesn't work!
回复 支持 反对

使用道具 举报

发表于 2007-6-24 20:10:53 | 显示全部楼层
用immqt的USE编译qt吧,印象中问题少点,指定版本编译需要全称的x11-libs/qt-3.x.x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-24 21:02:31 | 显示全部楼层
呀,找到原因了,是我自己太笨没注意

我确实按要求 USE=“immqt-bc" emerge "=qt-3.3.4-r8" 了
接着 emerge scim-qtimm 然后就看到错误提示
就是被这个先入为主的观念给骗了
刚才我仔细看了一下emerge的过程,原来, emerge scim-qtimm 的时候系统自动emerge了qt-3.3.8-r2,而且是不带immqt-bc的,所以导致qt-3.3.4被3.3.8取代,而且原来的USE="immqt-bc"也失效了,所以一直产生错误
最后简单的用 USE="immqt-bc" emerge scim-qtimm 就解决问题了
呵呵,被障眼法骗了~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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