在启动这个软件的安装与管理机制之前,必须安装 ── Ports Collection的源代码ports.tgz,它在安装介质中提供,系统的初始安装过程中,安装程序将提示使用者安装Ports Collection,系统安装之后也能直接从安装介质上重新安装或更新 。
Ports Collection的源代码被安装到/usr/ports目录中,这个目录称为Ports树,以树状结构保存了各个应用程序的Ports 。与Packages Collection的目录结构相同,Ports中也按类别进行相关分类,/usr/ports下的每个子目录都包含某一类软件,在下一级的每个子目录下就放置各个Port 。
$ cd /usr/ports$ lsCVSarchiversdevel mathtextprocINDEX astro distfilesmbone vIEtnameseLEGAL audio editors miscwwwMakefilebenchmarksemulatorsnetx11Mkbiology games newsx11-clocksREADMECADgermanpalmx11-fmREADME.HTMLchinese graphicsprint x11-fontsTemplatescomms japaneserussian x11-toolkitsTools converterskoreansecurityx11-wmWWW_SITEdatabaseslangshellsYEAR2000deskutilsmailsysutils因为每个Port的代码位于自己的目录中,如果仅仅只想安装某个软件包的port,在解压缩中只解某个具体的软件就可以了 。
# tar zxvf /cdrom/prts/ports.tgz ports/www/netscape4.07由于Ports Collection是随着应用程序的发展而常常更新的,当某个软件升级造成软件的源代码文件的名字或位置改变,因此部分Port中有关下载软件源代码的位置的设置,就很可能不再适用,从而造成某些Ports不能正常编译安装 。因此当应用软件更新之后,就需要从ftp.freebsd.org更新对应这个Port的源代码 。可以下载某个Port的代码并放置到正确的位置上,就能完成该port的更新,而不必更新整个Ports Collection 。或者使用cvsup来同步源代码,更新Ports Collection 。
由于Ports Collection中收集的软件相当多,因此要想了解每个软件的用途并找出有用的软件就有些困难 。如果一个一个去看软件的文档,需要花费大量的时间 。因此FreeBSD提供了一些简单的索引和搜索能力 。下面操作将产生所有port信息的索引文件 。
# cd /usr/ports# make print-index > index.txt例如要搜寻pine相关的port信息,可使用:
# cd /usr/ports# make search key=pine也可以产生所有Ports的描述文件,在/usr/ports目录下产生一系列HTML超文本文件,然后通过netscape或lynx等浏览器查看各个软件的描述内容 。
# cd /usr/ports# make readmesPorts 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/sshtotal 13drwxr-xr-x7 rootwheel512 Apr 19 01:18 .drwxr-xr-x53 rootwheel1024 Apr 19 01:18 ..drwxr-xr-x2 rootwheel512 Apr 14 16:36 CVS-rw-r--r--1 rootwheel4974 Apr 19 01:18 Makefile-rw-r--r--1 rootwheel715 Feb 15 17:06 README.htmldrwxr-xr-x3 rootwheel512 Apr 14 16:36 filesdrwxr-xr-x3 rootwheel512 Apr 19 01:18 patchesdrwxr-xr-x3 rootwheel512 Apr 19 01:18 pkg由于Ports Collection就是用来简化应用软件的安装过程的,因此安装起来非常简单,例如要安装一个播放MP3的软件mpg123,则可以首先进入这个Port对应的目录,然后使用make命令进行处理 。
# cd /usr/ports/audio/mpg123# make install在这台计算机连接到Internet上的条件下,在这个过程中系统将顺序完成下载、编译、安装几个步骤 。
推荐阅读
- FreeBSD网站平台建设全过程 第四步
- 49 FreeBSD连载:进入X Window
- FreeBSD Find的介紹
- FreeBSD网站平台建设全过程 第五步
- FreeBSD Biabam 邮件附件
- FreeBSD网站平台建设全过程 第二步
- FreeBSD+Resin成功建立支持Jsp平台
- B 系统 FreeBSD 升级
- FreeBSD网站平台建设全过程 前言
- 1 FreeBSD 核心