因此FreeBSD提供了Ports Collection机制来管理、安装软件。每种要被移植到FreeBSD上软件被称为一个Port,由某个FreeBSD的开发者维护。
这个Port的维护者首先将软件移植到FreeBSD上,并将他所完成的这些移植工作按照Ports Collection 的要求进行设置,编写相关的脚本,使下载软件、配置、编译、安装的全过程能够自动完成,不需人工干预。每个Port中并没有保存软件包的源代码或者二进制代码,而只是提供了搜索它的源代码或者二进制软件包的方法。有了Ports Collection,编译、安装应用程序的过程就相当容易了。Ports Collection和Packages Collection是紧密相关的,大部分Port都会有对应的二进制软件包,除非这个软件的许可权对以二进制格式分发有所限制。通常每个源代码形式的Port使用tar.gz结尾,而相应的软件包使用.tgz结尾。因此可以使用后缀来区分Port和软件包。可以从Port中直接生成对应的二进制软件包。
Ports Collection
对于一般的使用者,有了FreeBSD提供的众多预编译好的软件包,就可以直接安装这些应用软件的二进制版本,而不需要使用Ports Collection重新编译软件。然而安装介质上附带的软件包是按照缺省配置生成的,适合大多数用户的需要,但并不一定最适合特定用户的特定需求。如果需要对某个软件进行定制安装,就需要使用 Ports Collection,进行修改后重新编译安装。
在启动这个软件的安装与管理机制之前,必须安装 ── Ports Collection的源代码ports.tgz,它在安装介质中提供,系统的初始安装过程中,安装程序将提示使用者安装Ports Collection,系统安装之后也能直接从安装介质上重新安装或更新。
Ports Collection的源代码被安装到/usr/ports目录中,这个目录称为Ports 树,以树状结构保存了各个应用程序的Ports。与Packages Collection的目录结构相同,Ports中也按类别进行相关分类,/usr/ports下的每个子目录都包含某一类软件,在下一级的每个子目录下就放置各个Port。
$ cd /usr/ports
$ ls
CVS archivers devel math textproc
INDEX astro distfiles mbone vietnamese
LEGAL audio editors misc www
Makefile benchmarks emulators net x11
Mk biology games news x11-clocks
README cad german palm x11-fm
README.html chinese graphics print x11-fonts
Templates comms japanese russian x11-toolkits
Tools converters korean security x11-wm
WWW_SITE databases lang shells
YEAR2000 deskutils mail sysutils因为每个Port的代码位于自己的目录中,如果仅仅只想安装某个软件包的port,在解压缩中只解某个具体的软件就可以了。
URL查看 http://www.qqread.com/freebsd/s348193.html相关专题
- FreeBSD系统安全管理 (8828篇文章)
- FreeBSD使用教程 (6592篇文章)
- Freebsd频道 (698篇文章)
- FreeBSD系统安装与配置之准备篇 (1753次浏览)
- FreeBSD入门安装及汉化 (1472次浏览)
- FreeBSD下安装GNOME桌面 (971次浏览)
- FreeBSD 5.0硬盘安装指南 (707次浏览)
- freebsd5.2.1上安装vmware 3.2.1 (610次浏览)
- FreeBSD 5.1安装VMware全部过程 (571次浏览)
- FreeBSD连载(72):设置和使用DHCP (563次浏览)
- 使用FreeBSD的原因 (506次浏览)
- FreeBSD系统终极安装手册(图) (474次浏览)
- FreeBSD5.3下安装Apache+PHP+MySQL+Tomcat (453次浏览)



