|
|
先奉上我的一些经验;大家一起补充,让新手少走弯路:)
mark::nepmark_software_emerge
我的emerge info结果如下:
# emerge info
Portage 2.0.51.19 (default-linux/x86/2004.2/gcc34, gcc-3.4.3-20050110, glibc-2.3.4.20050125-r1, 2.6.11-gentoo-r4 i686)
=================================================================
System uname: 2.6.11-gentoo-r4 i686 AMD Athlon(tm) XP 1600+
Gentoo Base System version 1.6.10
Python: dev-lang/python-2.3.5 [2.3.5 (#1, Mar 18 2005, 14:38:59)]
dev-lang/python: 2.3.5
sys-devel/autoconf: 2.59-r6, 2.13
sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.5
sys-devel/binutils: 2.15.92.0.2-r6
sys-devel/libtool: 1.5.14
virtual/os-headers: 2.6.8.1-r2
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /
usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="ftp://linux.ntcu.net/dists/gentoo/ http://gentoo.ccccom.com http://mirror.tucdemonic.org/gentoo/ http://gentoo.m
ath.bme.hu http://gentoo.inode.at/ http://gentoo.mirrors.pair.com/"
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
USE="x86 3dnow X alsa apm avi berkdb bitmap-fonts cdr cjk crypt cups curl emacs emboss encode esd fam fbcon flac font-server foo
maticdb fortran gdbm gif glc gpm gtk gtk2 imagemagick imlib java jpeg junit leim libg++ libwww mad mikmod mmx motif mp3 mpeg ncu
rses nls nptl nptlonly oggvorbis opengl oss pam pdflib perl png postgres python qt readline real sdl slang ssl svga tcltk tcpd t
iff truetype truetype-fonts type1-fonts usb userlocales xml2 xmms xv zlib video_cards_nvidia"
Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, PORTDIR_OVERLAY
1、无法emerge vmware?
- emerge vmware
- Calculating dependencies
- emerge: there are no ebuilds to satisfy "vmware".
复制代码
[Tip]应该是emerge vmware-workstation吧,软件名一定要弄对才能安装哦。可以用--search 或者 -s 参数现搜索一下:
- # emerge -s vmware
- Searching...
- [ Results for search key : vmware ]
- [ Applications found : 3 ]
-
- * app-emulation/vmware-console
- Latest version available: 3.1.0.9089
- Latest version installed: [ Not Installed ]
- Size of downloaded files: 11,772 kB
- Homepage: http://www.vmware.com/
- Description: VMware Remote Console for Linux
- License: vmware
- * app-emulation/vmware-linux-tools
- Latest version available: 4.5.2
- Latest version installed: [ Not Installed ]
- Size of downloaded files: 6,475 kB
- Homepage: http://www.vmware.com/
- Description: Guest-os tools for VMWare workstation
- License: vmware
- * app-emulation/vmware-workstation
- Latest version available: 4.5.2.8848-r5
- Latest version installed: 4.5.2.8848-r5
- Size of downloaded files: 43,176 kB
- Homepage: http://www.vmware.com/products/desktop/ws_features.html
- Description: Emulate a complete PC on your PC without the usual performanc
- e overhead of most emulators
- License: vmware
复制代码
2、无法emerge realplayer啦?
-
- emerge realplayer
- Calculating dependencies
- !!! All ebuilds that could satisfy "realplayer" have been masked.
- !!! One of the following masked packages is required to complete your request:
- - media-video/realplayer-8-r7 (masked by: package.mask)
- # <solar@gentoo.org> (06 Feb 2004)
- # RealOne/RealPlayer 8 vulnerabilities bug #40469
- - media-video/realplayer-8-r6 (masked by: package.mask)
- - media-video/realplayer-10.0.2 (masked by: package.mask)
- For more information, see MASKED PACKAGES section in the emerge man page or
- section 2.2 "Software Availability" in the Gentoo Handbook.
复制代码
[Tip]或许你可以试试HelixPlayer:)
- emerge helixplayer
- 然后可以试着启动播放器:
- /opt/HelixPlayer/hxplay
复制代码
3、emerge eclipse时
- >>> emerge (2 of 34) dev-java/servletapi-2.3-r1 to /
- >>> md5 src_uri ;-) servletapi-2.3-20021101.tar.gz
- >>> Unpacking source...
- >>> Unpacking servletapi-2.3-20021101.tar.gz to /var/tmp/portage/servletapi-2.3- r1/work
- >>> Source unpacked.
- /usr/portage/dev-java/servletapi/servletapi-2.3-r1.ebuild: line 27: ant: command not found
- >>> Test phase [not enabled]: dev-java/servletapi-2.3-r1
- >>> Install servletapi-2.3-r1 into /var/tmp/portage/servletapi-2.3-r1/image/ cat egory dev-java
- mv: cannot stat `dist/lib/servlet.jar': No such file or directory
- install: cannot stat `dist/lib/servletapi-2.3.jar': No such file or directory
- !!! ERROR: dev-java/servletapi-2.3-r1 failed.
- !!! Function java-pkg_dojar, Line 186, Exitcode 1
- !!! dist/lib/servletapi-2.3.jar not found
- !!! If you need support, post the topmost build error, NOT this status message.
复制代码
[Tip]emerge junit以后再看看!
4、emerge eclipse时
- test.locale.convert:
- [echo] Running Locale converters tests ...
- [java] ......E.....
- [java] Time: 0.981
- [java] There was 1 error:
- [java] 1) testMemoryLeak(org.apache.commons.beanutils.locale.LocaleBeanificationTestCase)java.lang.OutOfMemoryError
- [java] FAILURES!!!
- [java] Tests run: 11, Failures: 0, Errors: 1
- BUILD FAILED
- /var/tmp/portage/commons-beanutils-1.7.0/work/commons-beanutils-1.7.0-src/build.xml:446: Java returned: 1
- Total time: 8 seconds
- !!! ERROR: dev-java/commons-beanutils-1.7.0 failed.
- !!! Function src_compile, Line 41, Exitcode 1
- !!! failed to compile
- !!! If you need support, post the topmost build error, NOT this status message.
复制代码
[Tip]以前装过blackdown-jdk?先把卸去blackdown-jdk再试试看。
5、怎么不能装emerge emacs?
有一种可能容易导致emacs无法编译通过,具体错误被遗漏了
- 我的gentoo怎么不能装emerge emacs?
- emerge emacs 结果到最后编译错误,
- make[1]: *** 正在等待未完成的任务....
- make[1]: Leaving directory `/var/tmp/portage/emacs-21.4/work/emacs-21.4/src'
- make: *** [src] 错误 2
- !!! ERROR: app-editors/emacs-21.4 failed.
- !!! Function src_compile, Line 100, Exitcode 2
- !!! (no error message)
- !!! If you need support, post the topmost build error, NOT this status message.
- 莫名奇妙,也看不出什么问题。
- 请问大家有这个情况吗?
复制代码
[Tip]/etc/make.conf 里头设定了LDFLAGS="-Wl,-O1"吗?先注释以后看看
6、mplayer、xmms、BMP 无法emerge?
编译aalib的时候提示什么??lib.la找不到?
[Tip]从USE中去除aalib以后就好了
7、无法emerge iptables??
- # emerge iptables
- Calculating dependencies ...done!
- >>> emerge (1 of 1) net-firewall/iptables-1.2.9 to /
- >>> md5 src_uri ;-) iptables-1.2.9.tar.bz2
- >>> Unpacking source...
- >>> Unpacking iptables-1.2.9.tar.bz2 to /var/tmp/portage/iptables-1.2.9/work
- * Applying various patches (bugfixes/updates)...
- * 01_all_grsecurity.patch.bz2... [ ok ]
- * 02_all_imq.patch.bz2... [ ok ]
- * 04_all_install_ipv6_apps.patch.bz2... [ ok ]
- * 05_all_install_all_dev_files.patch.bz2... [ ok ]
- * 06_all_l7.patch.bz2... [ ok ]
- * Done with patching
- >>> Source unpacked.
- Making dependencies: please wait...
- Extensions found: IPv4:recent IPv6:ah IPv6:esp IPv6:frag IPv6:ipv6header IPv6:hb
- h IPv6:dst IPv6:rt
- gcc -O2 -march=i686 -fomit-frame-pointer -Iinclude -Wall -Wunused -I/usr/src/lin
- ux/include -DIPTABLES_VERSION="1.2.9" -fPIC -o extensions/libipt_stealth_sh. o -c extensions/libipt_stealth.c
- In file included from include/libiptc/libiptc.h:6,
- from include/iptables.h:5,
- from extensions/libipt_stealth.c:10:
- /usr/src/linux/include/linux/netfilter_ipv4/ip_tables.h:255: warning: no semicol on at end of struct or union
- /usr/src/linux/include/linux/netfilter_ipv4/ip_tables.h:255: error: syntax error before '*' token
- /usr/src/linux/include/linux/netfilter_ipv4/ip_tables.h:259: error: syntax error before '}' token
- /usr/src/linux/include/linux/netfilter_ipv4/ip_tables.h:339: warning: type defau lts to `int' in declaration of `DECLARE_MUTEX'
- /usr/src/linux/include/linux/netfilter_ipv4/ip_tables.h:339: warning: parameter names (without types) in function declaration
- /usr/src/linux/include/linux/netfilter_ipv4/ip_tables.h:339: warning: `DECLARE_M UTEX' declared `static' but never defined
- make: *** [extensions/libipt_stealth_sh.o] 错误 1
- !!! ERROR: net-firewall/iptables-1.2.9 failed.
- !!! Function src_compile, Line 56, Exitcode 2
- !!! (no error message)
复制代码
[Tip]一般是内核源码链接出错了,重建一个
- ln -sf /usr/src/linux-2.6.X-gentoo-rX /usr/src/linux
复制代码
8、大条问题了,采用USE=-kde以后(没装kde),没法emerge kdevelop啦
- /usr/lib/gcc/i686-pc-linux-gnu/3.4.3-20050110/../../../../i686-pc-linux-gnu/bin/ld: ../../lib/antlr/sr
- c/.libs/libantlr.a(TokenStreamSelector.o)(.text+0x321): unresolvable relocation against symbol `std::b
- asic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()@@GLIBCXX_3.4'
- /usr/lib/gcc/i686-pc-linux-gnu/3.4.3-20050110/../../../../i686-pc-linux-gnu/bin/ld: final link failed:
- Nonrepresentable section on output
- collect2: ld returned 1 exit status
- make[4]: *** [libkdevadasupport.la] Error 1
- make[4]: Leaving directory `/var/tmp/portage/kdevelop-3.1.2/work/kdevelop-3.1.2/languages/ada'
- make[3]: *** [all-recursive] Error 1
- make[3]: Leaving directory `/var/tmp/portage/kdevelop-3.1.2/work/kdevelop-3.1.2/languages/ada'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/var/tmp/portage/kdevelop-3.1.2/work/kdevelop-3.1.2/languages'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/var/tmp/portage/kdevelop-3.1.2/work/kdevelop-3.1.2'
- make: *** [all] Error 2
- !!! ERROR: dev-util/kdevelop-3.1.2 failed.
- !!! Function kde_src_compile, Line 166, Exitcode 2
- !!! died running emake, kde_src_compile:make
- !!! If you need support, post the topmost build error, NOT this status message.
复制代码
[Tip]这我遇到过,一般是gcc版本不对(太旧?),或者是编译参数的问题。对于前者,换用高版本的gcc或许凑效;对于后者,采用一些保守的编译参数吧!不要太吝惜你的cpu资源了,稳定压倒一切麼!:p
- #nano -w /etc/make.conf
- ##常见参数:
- CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
- LDFLAGS="-Wl,-O1"
- ##把 -fvisibility-inlines-hidden 暂时去掉
- ##可以emerge了吗?不行?再把LDFLAGS="-Wl,-O1"暂时注释掉再看看
- ##
复制代码
重新emerge --resume kdevelop 看看,wish u good luck :)
9、kde3.4 kdeartwork patch错误!!
- >>> emerge (1 of 15) kde-base/kdeartwork-3.4.0 to /
- >>> md5 src_uri ;-) kdeartwork-3.4.0.tar.bz2
- >>> Unpacking source...
- >>> Unpacking kdeartwork-3.4.0.tar.bz2 to /var/tmp/portage/kdeartwork-3.4.0/work
- * Cannot find $EPATCH_SOURCE! Value for $EPATCH_SOURCE is:
- *
- * /usr/portage/kde-base/kdeartwork/files/kdeartwork-3.4.0_beta2-gl-kdesavers.patch
- * ( kdeartwork-3.4.0_beta2-gl-kdesavers.patch )
- !!! ERROR: kde-base/kdeartwork-3.4.0 failed.
- !!! Function epatch, Line 256, Exitcode 0
- !!! Cannot find $EPATCH_SOURCE!
- !!! If you need support, post the topmost build error, NOT this status message.
复制代码
[Tip]已经被证实ebuild中存在上述bug,可以尝试重新emerge --sync以后再emerge kde。
10、emerge d4x-2.5.0final出错!
出现如下错误:
lod.cc:130: error: conflicting declaration 'struct GtkCellRendererProgress'
/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:41: error: 'GtkCellRendererProgress' has a previous declaration as `typedef s
truct _GtkCellRendererProgress GtkCellRendererProgress'
lod.cc:136: error: conflicting declaration 'struct GtkCellRendererProgressClass'
/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h:42: error: 'GtkCellRendererProgressClass' has a previous declaration as `type
def struct _GtkCellRendererProgressClass GtkCellRendererProgressClass'
lod.cc: In function `void gtk_cell_renderer_progress_set_property(GObject*, guint, const GValue*, GParamSpec*)':
lod.cc:178: error: 'struct _GtkCellRendererProgress' has no member named 'percent'
lod.cc:181: error: 'struct _GtkCellRendererProgress' has no member named 'dwn'
lod.cc: In function `void gtk_cell_renderer_progress_render(GtkCellRenderer*, GdkWindow*, GtkWidget*, GdkRectangle*, GdkRectangl
e*, GdkRectangle*, GtkCellRendererState)':
lod.cc:198: error: 'struct _GtkCellRendererProgress' has no member named 'percent'
lod.cc:226: error: 'struct _GtkCellRendererProgress' has no member named 'dwn'
make[3]: *** [lod.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/var/tmp/portage/d4x-2.5.0/work/d4x-2.5.0final/main/face'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/var/tmp/portage/d4x-2.5.0/work/d4x-2.5.0final/main'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/d4x-2.5.0/work/d4x-2.5.0final'
make: *** [all] Error 2
[TIP]这是已经被证实的一个bug,2.5.0d4x与gtk+2.6存在名字冲突。
请下载补丁 到/usr/portage/net-misc/d4x/files
并下载修正后的ebuild到/usr/portage/net-misc/d4x 覆盖掉原ebuild文件。
(下载的文件请先去除扩展名txt方可使用!)
另外,如果你和我一样使用了中文portage或者在/etc/make.conf中设定了
PORTDIR_OVERLAY,请记得先暂时注释掉PORTDIR_OVERLAY这一行,否则补丁打不上去!
好了,拷贝好两个文件后,重新emerge d4x看看 
11、xorg-x11-6.8.2-r1编译出错
i686-pc-linux-gnu-gcc -o pswrap -O2 -march=athlon-xp -fno-strict-aliasing -ansi -pedantic -Wno-return-type -w -L../../exports/lib main.o pswparser.o lexer.o pswdict.o pswfile.o systemnames.o psw.o pswstring.o pswsemantics.o -lfl -Wl,-rpath-link,../../exports/lib
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lfl
collect2: ld returned 1 exit status
make[4]: *** [pswrap] Error 1
make[4]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.2-r1/work/xc/config/pswrap'
make[3]: *** [../../config/pswrap/pswrap] Error 2
make[3]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.2-r1/work/xc/lib/dps'
make[2]: *** [includes] Error 2
make[2]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.2-r1/work/xc/lib'
make[1]: *** [includes] Error 2
make[1]: Leaving directory `/var/tmp/portage/xorg-x11-6.8.2-r1/work/xc'
make: *** [World] Error 2
!!! ERROR: x11-base/xorg-x11-6.8.2-r1 failed.
!!! Function build, Line 951, Exitcode 2
!!! make World failed
!!! If you need support, post the topmost build error, NOT this status message.
[Tip]参考curtis兄弟的办法
2005-3-23日最新 更新portage 里 仍然有一个BUG
从 stage1 开始安装,先更新到gcc-3.4 再开始编译。到stage2 时,emerge system 到xorg-x11时报错 ld 找不到 lfl
需要先emerge flex 你在使用emerge -pv flex时发现已经被emerge 了,但是要重新emerge 一遍就可以继续编译xorg-x11了
12、系统gentoo2005.0 gcc3.4.3 nitro-2.6.11-r2/ck-sources-2.6.11/development-source-2.6.11-r2 在emerge splashutils时 出错!
splash.c: in function 'main'
splash.c:218: error: 'FBIOSPLASH_SETMODE' undeclared (first use in this function)
splash.c:218: error: (Each undeclared identifier is reported only once
splash.c:218: error: for each function it appears in.)
splash.c:218: error: 'FB_SPLASH_MODE_SILENT' undeclared (first use in this function)
splash.c:218: error: 'FB_SPLASH_MODE_VERBOSE' undeclared (first use in this function)
splash.c:238: error: 'FBIOSPLASH_GETMODE' undeclared (first use in this function)
make: *** [splash.o] Error 1
[Tip]某些高版本内核(2.6.11-rx)与splashtuils存在冲突,可以把最新的splashtuils unmask后再安装。
- #echo media-gfx/splashutils >> /etc/portage/package.unmask
- #emerge splashutils
复制代码
13、emerge mod_php 4.3.10出错!
distcc[15977] ERROR: compile /root/.ccache/crack.tmp.localhost.15915.i on localhost failed
In file included from /var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:30:
/usr/include/packer.h:28: error: parse error before "uint32_t"
/usr/include/packer.h:30: error: parse error before "pih_blocklen"
/usr/include/packer.h:31: error: parse error before "pih_pad"
/usr/include/packer.h:40: error: parse error before "uint32_t"
/usr/include/packer.h:50: error: conflicting types for 'data'
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/main/php.h:259: error: previous declaration of 'data' was here
/usr/include/packer.h:50: error: conflicting types for 'data'
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/main/php.h:259: error: previous declaration of 'data' was here
/usr/include/packer.h:51: error: parse error before '}' token
/usr/include/packer.h:56: error: parse error before '*' token
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:32: error: parse error before '*' token
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:33: error: parse error before '*' token
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c: In function `_crack_open_dict':
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:71: error: `pwdict' undeclared (first use in this function)
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:71: error: (Each undeclared identifier is reported only once
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:71: error: for each function it appears in.)
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c: At top level:
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:99: error: parse error before '*' token
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c: In function `_close_crack_dict':
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:101: error: `pwdict' undeclared (first use in this function)
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c: In function `zif_crack_closedict':
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:176: error: `pwdict' undeclared (first use in this function)
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:199: error: parse error before ')' token
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c: In function `zif_crack_check':
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:216: error: `pwdict' undeclared (first use in this function)
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c:239: error: parse error before ')' token
/var/tmp/portage/mod_php-4.3.10-r1/work/php-4.3.10/ext/crack/crack.c: At top level:
/usr/include/packer.h:47: error: storage size of `header' isn't known
make: *** [ext/crack/crack.lo] Error 1
make: *** Waiting for unfinished jobs....
!!! ERROR: dev-php/mod_php-4.3.10-r1 failed.
!!! Function php-sapi_src_compile, Line 544, Exitcode 2
!!! compile problem
!!! If you need support, post the topmost build error, NOT this status message.
[Tip]是高版本(2.8.2)cracklib的兼容性问题,把cracklib版本降低可望解决。
emerge --unmerge cracklib && emerge "=sys-libs/cracklib-2.7-r11" && emerge mod_php |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|