转载的一部分,这些细节以前都没有注意过,或是不了解,我也加入了几个细节。
%E4%BA%94%E5%88%86%E9%90%98%E5%B0%B1%E4%B8%8A%E6%89%8B/
也可能这里才可以上
五分鐘就上手/
一般來講,你把stage3 tar開的東西就是system。
後來裝的軟體全部都是world。
想看world裡面有什麼可以去看/var/lib/portage/world
1.emerge mutt -pv
[ebuild N ] app-misc/mime-types-7 7 kB
[ebuild N ] net-mail/mailbase-1 USE=”pam” 0 kB
[ebuild N ] mail-client/mutt-1.5.16 USE=”gdbm nls -gnutls”
或許這裡沒有顏色,但是實際是會有顏色的。
暗綠:不會被depend到world裡面。(mailbase,mime-type)
亮綠:他會被depend到world裡面。(mutt)
2.尋找系統裡面有安裝的ebuild
qlist -I gcc
3.檢查有沒有libaray遺失
sudo -H revdep-rebuild
4.打包binary pkg
qpkg wine
他會把wine打包起來,讓你可以直接用emerge -k wine去重裝。
這個檔案必須放在/usr/portage/packages下面。
注意,如果pkg使用的flag不同,他會重編,不會用你給他的pkg。
你用emerge wine -pv你會看到entry開頭寫binary,否則他會寫ebuild。
5.使用binary pkg
編的時候加一個-b,比方說emerge -b wine
編好就會有一個pkg可以用,甚至可以給別人用。
也可以在/etc/make.conf加 FEATURES=”buildpkg”
這樣預設就是會編binary pkg出來。
而其他台透過NFS去裝他的binary就好了。
而且其他台裝pkg的方法是emerge -k wine。
6.重裝軟體
如果你已經裝過該軟體,你只是想把他重編一次。
但是他原來不在world裡面,你如果下emerge librtorrent
這個lib就會被加到world裡面,不再是因為rtorrent而depend到的。
這時後下emerge -1 librtorrent(emerge --oneshot),這樣重編,而不會加到world。
7.裝特定版本的軟體
有一個軟體如果你不要最新版,你可以指定版本。
emerge =www-servers/apache-2.2.8 -pv
很多軟體都可以以不同slot存在。
http://sbiigu.javaeye.com/blog/220270
Installing Prebuilt Packages
PORTAGE_BINHOST="ftp://buildhost/gentoo"
# emerge --usepkg --getbinpkg gnumeric
1.安装预编译版本,使用本地编好的包,没有就下源码(尽量避免编译) :emerge --usepkg mozilla (-k)
2.安装预编译软件,只使用本地编好的,否则不安装(绝对不编译,所有依赖的包都有binary才装),不在乎版本:emerge --usepkgonly mozilla (-K)
3.本地系统上没有预编译软件,可以从网上下载:在/etc/make.conf中用PORTAGE_BINHOST指定提供预编译好的二进制包的地址,然后 emerge --getbinpkg mozilla (-g),这将会下载此软件和它依赖的二进制包并安装。要查看哪些依赖的软件将会被安装:emerge --getbinpkg --pretend mozilla
4.本地系统有此软件的预编译包,但是就是想下载网上的预编译包来安装:
emerge --getbinpkgonly mozilla (-G)
5.不使用依赖关系安装软件 :emerge --nodeps opera (-O)
6.只安装其依赖的软件 :emerge --onlydeps opera (-o)
7.查看依赖关系(这个包已经装了) :emerge --emptytree --pretend opera (-ep)
8.避免升级覆盖掉版本更高的软件 :emerge --update --upgradeonly world (-uU)
9.查看从哪下的源码:emerge --fetchonly --pretend mozilla (-fp)
10.查看binary包依赖 :emrege --getbinpkg --pretend mozilla (-gp)
阅读(1112) | 评论(0) | 转发(0) |