FreeBSD Ports Collection(2)
2009-05-13 13:36:14来源:未知 阅读 ()
# make print-index > index.txt
例如要搜寻pine相关的port信息,可使用:
# cd /usr/ports
# make search key=pine
也可以产生所有Ports的描述文件,在/usr/ports目录下产生一系列HTML超文本文件,然后通过netscape或lynx等浏览器查看各个软件的描述内容。
# cd /usr/ports
# make readmes
Ports Collection与系统版本息息相关,因此如果要使用新版本系统的Ports Collection ,不但要升级Ports,而且要升级系统中的有关程序。FreeBSD提供了一些Packages来提供在不升级系统的情况下支持高版本的Ports Collection。例如从3.1Release升级到3.1stable就存在一个升级Package为:31Upgrade.tgz,可以查看http://www.freebsd.org/ports中的信息,来查看在现有系统版本下如何支持最新的Ports。
- 使用Ports Collection来编译安装软件
每个Port单独占据一个子目录,在这个目录中就是Port的代码,包括使用make编译、安装这个软件所必须的Makefile文件,软件的描述文件README.html、用于版本维护的CVS目录、保存软件包安装信息的files目录,以及保存软件源代码的补丁文件的pkg目录等。
$ ls -al /usr/ports/security/ssh
total 13
drwxr-xr-x 7 root wheel 512 Apr 19 01:18 .
drwxr-xr-x 53 root wheel 1024 Apr 19 01:18 ..
drwxr-xr-x 2 root wheel 512 Apr 14 16:36 CVS
-rw-r--r-- 1 root wheel 4974 Apr 19 01:18 Makefile
-rw-r--r-- 1 root wheel 715 Feb 15 17:06 README.html
drwxr-xr-x 3 root wheel 512 Apr 14 16:36 files
drwxr-xr-x 3 root wheel 512 Apr 19 01:18 patches
drwxr-xr-x 3 root wheel 512 Apr 19 01:18 pkg
由于Ports Collection就是用来简化应用软件的安装过程的,因此安装起来非常简单,例如要安装一个播放mp3的软件mpg123,则可以首先进入这个Port对应的目录,然后使用make 命令进行处理。
# cd /usr/ports/audio/mpg123
# make install
在这台计算机连接到Internet上的条件下,在这个过程中系统将顺序完成下载、编译、安装几个步骤。
make fetch: 每个Port中并没有保存应用软件的原始源代码文件,它保存的是如何获得软件的源代码,并产生可执行文件的操作过程。每种软件的源文件通常保存在其他介质上(一般位于Internet上),那么当通过Ports Collection来安装一个软件时,第一步就是要获得相关的文件。这个下载文件的功能是Ports Collection的一部分功能,如果这台计算机联接到Internet上了,它能够到网络上找到该文件并使用fetch命令将文件下载到本机内,所有的步骤都是完全自动完成的,需要使用者操作的仅仅是使用make命令来启动这个过程。
如果使用的是make fetch命令,fetch参数将使得make仅仅完成下载任务,而不进行编译和安装处理过程。
即使计算机没有联接到Internet上,也不必担心,因为Ports Collection将所有下载的文件都保存在/usr/ports/distfiles目录中,而make命令将首先检查该目录中是否已经存在了要下载的源文件,当发现存在这个文件之后,就不再重新下载。因而可以手工将这个应用软件的源代码文件拷贝到这个目录下,make时就不会再重复下载过程了。如果不能确定源文件的位置,可以从Makefile文件中获得源文件的位置,Makefile中将给出该源文件存在几个不同的网络地址,供fetch命令连续尝试下载,一般最新Ports Collection对应的软件的源文件都能从ftp.freebsd.org中下载得到。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- ACL 疑问 2009-05-13
- FreeBSD下nginx+fast-cgi+mysql+zend的实现 2009-05-13
- gd 安装报错.求助 2009-05-13
- virtualbox for freeBSD 2009-05-13
- 声卡好使了,庆贺一下。 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash