ports详解

2009-05-13 14:50:33来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

更新 INDEX 对照表 
4.x 的 INDEX 位於 /usr/ports/INDEX,5.x 位於 /usr/ports/INDEX-5。 INDEX 是对照 ports 所有相依等资讯的对照表,若长期未更新的话,会导致ports 对照失败。官方有定期更新 INDEX,如果 想自行更新的话,则:
cd /usr/ports/
make fetchindex
更新 INDEX HTML
FreeBSD 提供了用网页的方式来观看 ports collection,即可使用 lynx, w3m, links 或其它可浏览网页的程式来查阅。制作全部 ports collection 的方式如下:
cd /usr/ports/ 
make readmes  
如果是仅须要做目前目录下的资讯,或单一更新某一分类下的资讯,如 /usr/ports/ftp/ 的话,则: 
cd /usr/ports/ftp/ 
make readme  
则仅会更新 /usr/ports/ftp/ 这个目录的资讯,其上与其下的目录皆不会更动到。 执行成功後,会在相对应的目录下产生 README.html 的档案。
更新 ports Mk
Mk (/usr/ports/Mk/) 是编译 ports 时所叁考的设定,有时若发生 ports 
collections 太新,而导致 Mk 的内容不符,此时 就是应该更新 Mk 的时候了。 
cd /usr/src/
make update
cd /usr/src/share/mk
make install
以关键字在ports寻找软件
如果要从全部的 ports collection 中找寻与关键字 "ldap" 有关的 ports,则: 
cd /usr/ports/ 
make search key=ldap | grep ^Path
如果只要从与 ftp 相关的 ports 下找寻与关键字 "ldap" 有关的 ports,则: 
cd /usr/ports/ftp/ 
make search key=ldap | grep ^Path
还有另一个用法,方法只是将 key 换成 name 。如果已经知道要搜寻 ports 的名称,或只想找名称相关的关键字 "ldap", 则: 
cd /usr/ports/ 
make search name=ldap | grep ^Path 
如果只要从 ftp 相关的 ports 下找寻名称与关键字 "ldap" 有关的 ports,则: 
cd /usr/ports/ftp/ 
make search name=ldap | grep ^Path 
安装一个新的 port
如果系统上未安装此软体,则可以选择安装一个新的 port。以 editors/joe 为例的话,则:
cd /usr/ports/editors/joe/ 
make install  
如此会在系统上安装一个新的 joe 软体。如果需要在安装完成後,一并清除编辑时期所留下来的暂存目录,则:
cd /usr/ports/editors/joe/
make clean
如何得知 ports system 对某个 ports 所提供的编译叁数
所有的 ports collections 中所提供的编译叁数都会在对应的 Makefile 档案内详述,如 sysutils/portupgrade 的话,则是位在 /usr/ports/sysutils/portupgrade/Makefile 档案下。 
可以对此档案浏览以得知编译时期可以下达的叁数,如对 sysutils/portupgrade 有提供 NOPORTDOCS,则:
cd /usr/ports/sysutils/portupgrade/ 
make -DNOPORTDOCS install 和make NOPORTDOCS=yes install 亦同那麽安装此 ports 时,会将 NOPORTDOCS 所对应的相关叁数指定进去。有时候设定较人性化的 ports 会在安装前提供叁数供选择,但是其实大部份的ports 都没有提供,因此必须自行去搜寻可编 译的叁数,在此我提供的方式如下: 
cd /usr/ports/sysutils/portupgrade/ 
grep defined Makefile  
如此几乎可以知道所有提供的可编译叁数,虽然有时会多出一些不相干的资料,不会这个确实是一个不错可叁考的方式。 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:/etc/crontab的用法

下一篇:内核相关资源