2008年3月15日 星期六

[gentoo]emerge 簡明筆記


标题: emerge 的用法(简明笔记)



鉴于很多新手对在gentoo下安装软件问题的理解比较模糊,我把www.gentoo.org上portage帮助整理精简一下给大家参考。当您看了此文以后对gentoo的包管理还兴趣的话,可以去http://www.gentoo.org/doc/tw/handbook查看详细的文档。

----------------------------------------------------------------------------------

安装软件在gentoo中有两种方法:

1.安装预编译的二进制包,好处不用自己编译,编译大的套件很花时间。预编译软件在/usr/portage/packages/All中。

2.下载源文件自动编译安装,慢但是根据自己的机器优化,这种时候就会受USE参数的影响,下载的源码在/usr/portage/distfiles中。



----------------------------------------------------------------------------------

以下都以mozilla为例,括号内为参数的缩写

1.想要编译安装软件:emerge mozilla

2.查看软件依赖哪些别的软件,实际并不编译安装:emerge --pretend mozilla (-p)

3.先下载软件,并不编译:emerge --fetchonly mozilla

4.查看要从哪里下载源码:emerge --pretend -fetchonly mozilla (-pf)如果你本地没有上网条件可以用它记下要下载的东西,去别处下载后带回来,把源码cp到正确的路径下再emerge

5.想安装一个特定版本的软件:emerge "
emerge ">mozilla-1.4" 将会安装比1.4新的版本

emerge "=mozilla-1.4"将会安装1.4版

6.安装预编译版本:emerge --usepkg mozilla (-k)

7.安装预编译软件,不在乎版本:emerge --usepkgonly mozilla (-K)

8.本地系统上没有预编译软件,可以从网上下载:在/etc/make.conf中用PORTAGE_BINHOST指定提供预编译好的二进制包的地址, 然后emerge --getbinpkg mozilla (-g),这将会下载此软件和它依赖的二进制包并安装。要查看哪些依赖的软件将会被安装:

emerge --getbinpkg --pretend mozilla

9.本地系统有此软件的预编译包,但是就是想下载网上的预编译包来安装:

emerge --getbinpkgonly mozilla (-G)

10.指定预编译包版本:emerge --usepkg "
">mozila-1.4"

"=mozilla-1.4"

11.显示所有mozilla依赖的包:emerge --emptytree --pretend mozilla

12.不管依赖条件,尝试强行编译安装包:emerge --nodeps mozilla(可能会失败)

13.删除以安装的包:emerge unmerge mozilla 也可以用emerge -C mozilla

14.假装删除软件看看会删除什么依赖的包:emerge --pretend unmerge mozilla

15.安装被mask掉的软件:#ACCEPT_KETWORDS="~86" emerge mozilla

-------------------------------------------------------------------------------

看了这些相信你对如何emerge一个软件有简单的了解,建议抽一两个晚上去http://www.gentoo.org/doc/tw/handbook耐心翻看getoo官方手册,相信会使你有所收获。



 

沒有留言:

張貼留言