第3节 安装第一批软件包
接下来,可以用ebuild...qmerge来安装软件包了,portage系统将完成源码包的定位、下载、解开、编译、安装、管理等工作。
1. ebuild /usr/portage/sys-devel/gnuconfig/gnuconfig-20121010.ebuild clean install qmerge
2. ebuild /usr/portage/sys-kernel/linux-headers/linux-headers-3.2-r1.ebuild clean install qmerge
3. ebuild /usr/portage/sys-libs/zlib/zlib-1.2.7.ebuild clean install qmerge
4. ebuild /usr/portage/sys-libs/ncurses/ncurses-5.9-r2.ebuild clean install qmerge
5. ebuild /usr/portage/sys-libs/readline/readline-6.2_p1-r1.ebuild clean install qmerge
6. ebuild /usr/portage/app-admin/eselect/eselect-1.3.1.1_rc2.ebuild clean install qmerge
(eselect 要用qmerge再装一次,以纳入portage的管理)
7. ebuild /usr/portage/dev-libs/libffi/libffi-3.0.11.ebuild clean install qmerge
8. ebuild /usr/portage/dev-libs/expat/expat-2.1.0-r2.ebuild clean install qmerge
9. ebuild /usr/portage/dev-libs/gmp/gmp-5.0.5.ebuild clean install qmerge
10. ebuild /usr/portage/dev-libs/mpfr/mpfr-3.1.1.ebuild clean install qmerge
11. ebuild /usr/portage/dev-libs/mpc/mpc-0.9-r1.ebuild clean install qmerge
12. ebuild /usr/portage/app-arch/bzip2/bzip2-1.0.6-r3.ebuild clean install qmerge
13. ebuild /usr/portage/app-arch/cpio/cpio-2.11.ebuild clean install qmerge
14. ebuild /usr/portage/app-arch/gzip/gzip-1.5.ebuild clean install qmerge
15. ebuild /usr/portage/app-arch/tar/tar-1.26.ebuild clean install qmerge
16. ebuild /usr/portage/app-arch/xz-utils/xz-utils-5.0.4.ebuild clean install qmerge
17. ebuild /usr/portage/sys-devel/automake/automake-1.11.6.ebuild clean install qmerge
18. ebuild /usr/portage/sys-devel/automake-wrapper/automake-wrapper-7.ebuild clean install qmerge
19. ebuild /usr/portage/sys-devel/m4/m4-1.4.16.ebuild clean install qmerge
20. ebuild /usr/portage/sys-devel/make/make-3.82-r4.ebuild clean install qmerge
21. ebuild /usr/portage/sys-devel/patch/patch-2.7.1.ebuild clean install qmerge
22. ebuild /usr/portage/sys-apps/debianutils/debianutils-4.3.4.ebuild clean install
23. ebuild /usr/portage/sys-apps/which/which-2.20.ebuild clean install qmerge
24. ebuild /usr/portage/sys-devel/libtool/libtool-2.4.2.ebuild clean install qmerge
25. ebuild /usr/portage/sys-apps/util-linux/util-linux-2.21-r1.ebuild clean install qmerge
26. ebuild /usr/portage/sys-apps/texinfo/texinfo-4.13.ebuild clean install qmerge
27. ebuild /usr/portage/sys-devel/autoconf/autoconf-2.69.ebuild clean install qmerge
28. ebuild /usr/portage/sys-devel/autoconf-wrapper/autoconf-wrapper-12.ebuild clean install qmerge
第4节 手工解决gettext和acl的循环依赖
在ebuild文件里,gettext的编译安装需要系统里己装上acl,而acl的编译安装反过来也要求系统里己装上gettext,这样就出现了两个软件包循环依赖。事实上,这样的循环依赖是可以解决的,以手工的方式来做,可以看得清楚。
首先,临时将gettext按没有acl选项来编译安装,具体如下:
ebuild /usr/portage/sys-devel/gettext/gettext-0.18.1.1-r3.ebuild configure
这个操作会失败,但在这里 ,我们利用它的临时结果继续工作。
进到它的工作目录里,从config.log里取出configure参数,去除acl。