您的位置:首页 > 运维架构 > Linux

手斧Linux – 从LFS到Funtoo (97)

2015-06-27 05:16 369 查看

第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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: