LinuxSir.cn,穿越时空的Linuxsir!

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

同样的同步服务器,eix-sync 结果不一样!

[复制链接]
发表于 2010-7-12 16:37:25 | 显示全部楼层 |阅读模式
公司做了一个gentoo映像服务器,我们同步以及安装软件都是设置一样的服务器。简单地说make.conf几乎都一样,除了USE会有人改动以外。

但是我同事同步出来的就有最新的evince,
*  app-text/evince
      Latest version available: 2.28.2
      Latest version installed: 2.28.2
      Size of files: 1,981 kB
      Homepage:      http://www.gnome.org/projects/evince/
      Description:   Simple document viewer for GNOME
      License:       GPL-2
而我的,始终都是这个:
*  app-text/evince
      Latest version available: 2.26.2
      Latest version installed: 2.26.2
      Size of files: 1,985 kB
      Homepage:      http://www.gnome.org/projects/evince/
      Description:   Simple document viewer for GNOME
      License:       GPL-2
而且其他的绝大部分gnome包都已经到28了。就evince这个包,就是不行啊。
因为virtual/poppler,virtual/poppler-glib等等几个包被移出主干,所以我把这几个软件给删除了,然后升级所有的包。提示我需要revdep-rebuild --library libpng12.so.0,然后我照样执行了,可是执行之后总是说:
emerge: there are no ebuilds to satisfy ">=virtual/poppler-glib-0.8[cairo]".
(dependency required by "app-text/evince-2.26.2" [ebuild])
(dependency required by "app-text/evince:0" [argument])

很是郁闷,希望哪位大侠救救我的电脑啊。
 楼主| 发表于 2010-7-12 17:43:59 | 显示全部楼层
大侠们还需要我机器什么样信息呢?尽管说我贴出来就是了。
还有就是revdep-rebuild时,总是会提醒我emaint --check world,我执行了这条命令好几遍了,结果还是提醒我。emaint --check all 我都执行了,还是提醒我。我不知道我的portage tree哪里出问题了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-12 18:33:35 | 显示全部楼层
最新情况是一样的:
uusky ~ # eix app-text/evince
app-text/evince
     Available versions:  2.26.2!t 2.28.2!t ~2.30.3!t {dbus debug djvu doc dvi gnome gnome-keyring nautilus t1lib tiff}
     Installed versions:  2.26.2!t(19时22分02秒 2010年06月07日)(dbus djvu dvi gnome-keyring nautilus t1lib tiff -debug -doc)
     Homepage:            http://www.gnome.org/projects/evince/
     Description:         Simple document viewer for GNOME

uusky ~ # emerge -avt app-text/evince

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!

emerge: there are no ebuilds to satisfy ">=virtual/poppler-glib-0.8[cairo]".
(dependency required by "app-text/evince-2.26.2" [ebuild])
(dependency required by "app-text/evince" [argument])
回复 支持 反对

使用道具 举报

发表于 2010-7-12 20:30:45 | 显示全部楼层
#你用什么命令执行同步的?
#eix-sync?还是emerge --sync?
标记意见可忽略, 看客请绕道!

判定如下: eix没什么问题, 同步很正常.emerge参数的不同导致结果不同.

1. emerge -avt 只针对当前安装的包, 你安装的是2.26.2的 他提示的也是2.26.2的.
原因很简单, emerge 必须得处理"不同USE相同软件包"的编译状况.
2. 假如你没有安装过那个包, emerge返回的是"最新的, 适用的软件包"结果.
3. 想看到新版本的信息 emerge 加上 -u参数
回复 支持 反对

使用道具 举报

发表于 2010-7-12 20:47:08 | 显示全部楼层
用的分支不一样吧?你是稳定分支的?可以autounmask一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 11:37:26 | 显示全部楼层
U571兄弟:
      我使用eix-sync和emerge --sync都是一样的结果。
      可能是我们本地的一些库已经出现了问题,我使用emerge -auvt evince, 它说缺少libtasn的ebuild。我就查看了libtasn1,发现已经安装了最新版本。我想不通,于是我就重装了libtasn1这个库文件。再次emerge -auvt evince就可以安装28版本的了,但是最后还是报缺少/usr/lib/libpng12.la。我再整一下看看呢。

       不知道哪位大哥,能帮我解释一下为啥啊?
回复 支持 反对

使用道具 举报

发表于 2010-7-13 11:45:25 | 显示全部楼层
把你的make.conf贴出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 12:56:37 | 显示全部楼层
# 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

# for packages with "INPUT_DEVICES" or "VIDEO_CARDS"

#INPUT_DEVICES="keyboard mouse evdev"
#VIDEO_CARDS="intel vesa i180 s3"
VIDEO_CARDS="intel vesa"
INPUT_DEVICES="keyboard mouse"
ALSA_CARDS="hda-intel"

# Host settings
CHOST="i686-pc-linux-gnu"

# Host and optimization settings
CFLAGS="-O2 -march=i686 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

# Advanced Masking
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"

#LINGUAS="en en_US zh_CN zh"
LINGUAS="zh_CN zh en_US"
#LINGUAS="en_US zh_CN zh"
#LINGUAS="en_US"
AUTOCLEAN="yes"

# Advanced Feathures
MKDEOPTS="-j3"
FEATURES="ccache userfetch userpriv collision-protect"
CCACH_DIR="/var/tmp/ccache/"
CCACHE_SIZE="2G"
CONFIG_PROTECT="/etc"

# Build-time functionality
#USE="sql consolekit qt3support dbus startup-notification gnome gtk -apm -ipv6 kde -arts qt3 qt4 \
#     acpi pmu alsa bash-completion cjk dvd java java6 mozilla ncurses php \
#     python readline ruby samba sockets source ssl truetype verbose \
#     win32codecs nfs ntfs beep logrotate cdrom login-watch chm \
#     excel urandom udev syslog encode nptl cpus libg++ opengl server \
#     ccache xorg gzip xml2 X hal wma glitz svg pdf png jpeg jpeg2k \
#     extras gdu device-mapper policykit"
USE="X hal xorg udev x86 dbus qt3support\
     nptl sse see2 caps pam nptlonly \
     gnome gtk gtk2 consolekit opengl exif gif png svg jpeg ldap mono zlib djvu dvi gnome-keyring nautilus gdu \
     t1lib xpm tiff alsa cli automount eds \
     kde qt -qt3 qt4 -arts -esd sql webkit semantic-desktop\
     python sqlite fts3 tcl tk tcltk -fortran perl nls\
     cjk unicode bitmap-fonts truetype truetype-fonts type1-fonts kpathsea\
     gstreamer mp3 mpeg ogg ossg streamer ffmpeg win32codecs avi mplayer \
     mozilla firefox -cdr -dvdr\
     gpm policykit\
     samba subversion ncurses opengl xml readline tcpd ftp usb -ipv6 ssl bzip2 readline scanner sockets socks5"

# Fetching files
GENTOO_MIRRORS="http://mirror.archermind.com/gentoo http://mirror.averse.net/pub/gentoo/"

# Syncronize options
PORTAGE_RSYNC_INITIAL_TIMEOUT=180
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=300 --exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_RSYNC_EXTRA_OPTS="--progress"
#PORTAGE_RSYNC_EXTRA_OPTS="--exclude-from=/etc/portage/rsync_excludes"
PORTAGE_RSYNC_RETRIES="3"
SYNC="rsync://192.168.100.197/gentoo-portage"

# 保存emerge的log信息
PORTAGE_ELOG_SYSTEM="save"
PORTAGE_ELOG_CLASSES="warn error info log qa"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-13 13:00:39 | 显示全部楼层
这样的block如何解决啊?
uusky ~ # emerge -auDNv1 kde-base/libknotificationitem

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] kde-base/kdelibs-4.4.4  USE="acl alsa bzip2 fam handbook nls opengl policykit semantic-desktop spell sse ssl -3dnow (-altivec) (-aqua) -bindist -debug -doc -jpeg2k (-kdeenablefinal) (-kdeprefix) -kerberos -lzma -mmx -openexr -sse2 -test -zeroconf" 0 kB
[ebuild  N    ] kde-base/libknotificationitem-4.3.5  USE="(-aqua) -debug (-kdeenablefinal) (-kdeprefix)" 0 kB
[blocks B     ] kde-base/libknotificationitem:4.3[-kdeprefix] ("kde-base/libknotificationitem:4.3[-kdeprefix]" is blocking kde-base/kdelibs-4.4.4)

我想装的是kde-base/libknotificationitem:4.3.5,它报kde-base/libknotificationitem:4.3与kde-base/kdelibs-4.4.4有冲突。我不解啊……
回复 支持 反对

使用道具 举报

发表于 2010-7-13 13:02:42 | 显示全部楼层
eselect profile list 看看
回复 支持 反对

使用道具 举报

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

本版积分规则

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