LinuxSir.cn,穿越时空的Linuxsir!

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

[已解决]emerge --sync出错

[复制链接]
发表于 2011-10-23 17:44:21 | 显示全部楼层 |阅读模式
出现下列错误信息:
VMi3_gentoo64 ~ # emerge --sync

Performing Global Updates:
(Could take a couple of minutes if you have a lot of binary packages.)
  .='update pass'  *='binary update'  #='/var/db update'  @='/var/db move'
  s='/var/db SLOT move'  %='binary move'  S='binary SLOT move'
  p='update /etc/portage/package.*'
/usr/portage/profiles/updates/3Q-2011..........................
/usr/portage/profiles/updates/4Q-2011......
ERROR: Malformed update entry 'move dev-php5/dev-php5/pecl-ssh2 dev-php/dev-php5/pecl-ssh2'
Traceback (most recent call last):
  File "/usr/bin/emerge", line 43, in <module>
    retval = emerge_main()
  File "/usr/lib64/portage/pym/_emerge/main.py", line 1531, in emerge_main
    _global_updates(trees, mtimedb["updates"], quiet=("--quiet" in myopts)):
  File "/usr/lib64/portage/pym/portage/_global_updates.py", line 160, in _global_updates
    moves = vardb.move_ent(update_cmd, repo_match=repo_match)
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 300, in move_ent
    origmatches = self.match(origcp, use_cache=0)
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 474, in match
    origdep, mydb=self, use_cache=use_cache, settings=self.settings)
  File "/usr/lib64/portage/pym/portage/dbapi/dep_expand.py", line 33, in dep_expand
    mydep = Atom(mydep, allow_repo=True)
  File "/usr/lib64/portage/pym/portage/dep/__init__.py", line 1097, in __init__
    raise InvalidAtom(self)
InvalidAtom: dev-php5/dev-php5/pecl-ssh2

emerge --info的信息如下:
VMi3_gentoo64 ~ # emerge --info
Portage 2.1.10.11 (default/linux/amd64/10.0, gcc-4.5.3, glibc-2.12.2-r0, 3.0.6-gentoo x86_64)
=================================================================
System uname: Linux-3.0.6-gentoo-x86_64-Intel-R-_Core-TM-_i3_CPU_M_330_@_2.13GHz-with-gentoo-2.0.3
Timestamp of tree: Sun, 23 Oct 2011 08:45:01 +0000
app-shells/bash:          4.1_p9
dev-lang/python:          2.7.1-r1, 3.1.3-r1
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.0.3
sys-apps/openrc:          0.8.3-r1
sys-apps/sandbox:         2.4
sys-devel/autoconf:       2.68
sys-devel/automake:       1.11.1
sys-devel/binutils:       2.21.1-r1
sys-devel/gcc:            4.5.3-r1
sys-devel/gcc-config:     1.4.1-r1
sys-devel/libtool:        2.4-r1
sys-devel/make:           3.82-r1
sys-kernel/linux-headers: 2.6.39 (virtual/os-headers)
sys-libs/glibc:           2.12.2
Repositories: gentoo
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://mirrors.xmu.edu.cn/gentoo"
LANG="zh_CN.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="en_US zh_CN"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync2.cn.gentoo.org/gentoo-portage"
USE="# 2D/3D ABL CPU Xfce acl acpi alsa amd64 audio bash-completion berkdb branding bzip2 cjk cleartype cli compress console cracklib crypt cups cxx dbus desktop dri features font fontconfig fortran gdbm gif gpm graphic, hardware iconv jpeg jpeg2k lib libnotify locale lock lzma management media mmx modules mp3 mpeg mplayer mudflap multilib ncurses net nls nptl nptlonly opengl openmp pam pcre pdf player posix power pppd readline rendering session smp spell sse sse2 ssl startup-notification sysfs system tcpd thread threads thunar tiff truetype udev unicode usb wma xft xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_US zh_CN" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

请问有人遇到这个问题吗?下午刚出现的。
发表于 2011-10-23 18:37:35 | 显示全部楼层
/usr/portage/profiles/updates/4Q-2011 的倒数第2行删掉就行了,可能是作者的typo
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-23 19:02:56 | 显示全部楼层
多谢楼上兄弟
注释掉那行代码,可以sync了
回复 支持 反对

使用道具 举报

发表于 2011-10-24 09:42:07 | 显示全部楼层
我也遇到类似的,
Performing Global Updates:
(Could take a couple of minutes if you have a lot of binary packages.)
  .='update pass'  *='binary update'  #='/var/db update'  @='/var/db move'
  s='/var/db SLOT move'  %='binary move'  S='binary SLOT move'
  p='update /etc/portage/package.*'
/usr/portage/profiles/updates/3Q-2011..........................
/usr/portage/profiles/updates/4Q-2011......
ERROR: Malformed update entry 'move dev-php5/dev-php5/pecl-ssh2 dev-php/dev-php5/pecl-ssh2'
Traceback (most recent call last):
  File "/usr/bin/emerge", line 43, in <module>
    retval = emerge_main()
  File "/usr/lib64/portage/pym/_emerge/main.py", line 1908, in emerge_main
    return action_sync(settings, trees, mtimedb, myopts, myaction)
  File "/usr/lib64/portage/pym/_emerge/actions.py", line 2471, in action_sync
    _global_updates(trees, mtimedb["updates"], quiet=("--quiet" in myopts)):
  File "/usr/lib64/portage/pym/portage/_global_updates.py", line 160, in _global_updates
    moves = vardb.move_ent(update_cmd, repo_match=repo_match)
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 300, in move_ent
    origmatches = self.match(origcp, use_cache=0)
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 474, in match
    origdep, mydb=self, use_cache=use_cache, settings=self.settings)
  File "/usr/lib64/portage/pym/portage/dbapi/dep_expand.py", line 33, in dep_expand
    mydep = Atom(mydep, allow_repo=True)
  File "/usr/lib64/portage/pym/portage/dep/__init__.py", line 1103, in __init__
    raise InvalidAtom(self)
InvalidAtom: dev-php5/dev-php5/pecl-ssh2

/usr/portage/profiles/updates/4Q-2011 的倒数第2行删掉还是不行
回复 支持 反对

使用道具 举报

发表于 2011-10-24 13:07:32 | 显示全部楼层
Post by views63;2153873
我也遇到类似的,
Performing Global Updates:
(Could take a couple of minutes if you have a lot of binary packages.)
  .='update pass'  *='binary update'  #='/var/db update'  @='/var/db move'
  s='/var/db SLOT move'  %='binary move'  S='binary SLOT move'
  p='update /etc/portage/package.*'
/usr/portage/profiles/updates/3Q-2011..........................
/usr/portage/profiles/updates/4Q-2011......
ERROR: Malformed update entry 'move dev-php5/dev-php5/pecl-ssh2 dev-php/dev-php5/pecl-ssh2'
Traceback (most recent call last):
  File "/usr/bin/emerge", line 43, in <module>
    retval = emerge_main()
  File "/usr/lib64/portage/pym/_emerge/main.py", line 1908, in emerge_main
    return action_sync(settings, trees, mtimedb, myopts, myaction)
  File "/usr/lib64/portage/pym/_emerge/actions.py", line 2471, in action_sync
    _global_updates(trees, mtimedb["updates"], quiet=("--quiet" in myopts)):
  File "/usr/lib64/portage/pym/portage/_global_updates.py", line 160, in _global_updates
    moves = vardb.move_ent(update_cmd, repo_match=repo_match)
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 300, in move_ent
    origmatches = self.match(origcp, use_cache=0)
  File "/usr/lib64/portage/pym/portage/dbapi/vartree.py", line 474, in match
    origdep, mydb=self, use_cache=use_cache, settings=self.settings)
  File "/usr/lib64/portage/pym/portage/dbapi/dep_expand.py", line 33, in dep_expand
    mydep = Atom(mydep, allow_repo=True)
  File "/usr/lib64/portage/pym/portage/dep/__init__.py", line 1103, in __init__
    raise InvalidAtom(self)
InvalidAtom: dev-php5/dev-php5/pecl-ssh2

/usr/portage/profiles/updates/4Q-2011 的倒数第2行删掉还是不行


咳咳,似乎现在是倒数第一行了... 其实找到这一行删除即可:
  1. move dev-php5/dev-php5/pecl-ssh2 dev-php/dev-php5/pecl-ssh2
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-10-24 15:29:22 | 显示全部楼层
Post by RichardGv;2153885
咳咳,似乎现在是倒数第一行了... 其实找到这一行删除即可:
  1. move dev-php5/dev-php5/pecl-ssh2 dev-php/dev-php5/pecl-ssh2
复制代码


就是删除这行,重新运行一遍 emerge  --sync 后文件就被改回去了。
回复 支持 反对

使用道具 举报

发表于 2011-10-24 18:46:39 | 显示全部楼层
Post by views63;2153897
就是删除这行,重新运行一遍 emerge  --sync 后文件就被改回去了。


咳咳,那就换个mirror好了... 可能您用的mirror比较旧。

我总是无法使用Gentoo在中国的两个mirror,rsync中间会connection timeout,所以用的是美国的mirror,完全没发现这个问题。当然,这也可能是人品问题...
回复 支持 反对

使用道具 举报

发表于 2011-10-25 10:00:43 | 显示全部楼层
Post by RichardGv;2153913
咳咳,那就换个mirror好了... 可能您用的mirror比较旧。

我总是无法使用Gentoo在中国的两个mirror,rsync中间会connection timeout,所以用的是美国的mirror,完全没发现这个问题。当然,这也可能是人品问题...

换了个 mirror 解决。谢了。
回复 支持 反对

使用道具 举报

发表于 2011-10-26 17:06:44 | 显示全部楼层
刚刚遇到该问题,这里解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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