FreeBSD Ports Collection

2009-05-13 00:35:30来源:未知 阅读 ()

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



  为了充分发挥系统的性能,便需要对系统进行各种维护和配置工作。前面进行的管理和维护还是基于最初安装的FreeBSD系统,以及
FreeBSD安装介质中提供的二进制软件包。这样的系统适用于大多数情况,但不是最适合特定要求的系统设置。根据系统的具体情况来定制FreeBSD的
各种设置,就需要进一步的工作。主要是由于
FreeBSD是一个自由软件系统,它提供了软件的源代码可以供用户定制,可以来适应系统的具体环境。如果不能充分利用这些FreeBSD提供的源代码,
就不能真正发挥 FreeBSD的最大能力。
FreeBSD系统提供的源代码包括三个部分,内核源代码、应用程序源代码和软件
Ports的源代码。其中内核源代码用于定制内核、提高系统性能、维护硬件配置以及更新系统软件,根据需要升级硬件和保持系统不断升级以避免系统安全等方
面的漏洞等任务,因此最为重要,一个系统在初始安装之后都需要重新编译内核;应用程序源代码包括安装到/bin、/sbin、/usr/bin、
/usr/sbin目录中的各个应用程序的源代码;软件Ports的源代码并不是各个软件的源代码,而是各个软件的编译、安装方法的代码,这可以用来安装
和管理各种应用程序。
这些源代码均包括在FreeBSD的安装介质中,并能通过安装程序进行安装。除了在初始安装时安装这些组件之外,系统正常运行时也能通过sysinstall或手工运行相关目录下的安装脚本install.sh来添加他们。
编译应用软件
在Internet上有很多软件包,它们遵循GPL、BSD或相似的版权许可,允许用户编译运行这些软件。正常情况下,安装一个应用软件的过程是:
获 得源代码文件,这通常是一个使用tar打包,并使用compress或gzip压缩后的文件。一般通过ftp等网络下载工具从Internet上得到。 将文件解开,得到源代码文件,一般需要使用tar和gzip进行解包处理。 根据系统情况进行配置,通常这些软件提供了自动配置程序,能根据系统环境自动进行配置,或者可以手工更改设置文件。 然后就进行编译,创建可执行的程序。 接下来就需要将应用程序安装到系统的指定位置。 最后一步是配置应用程序的参数,使其能很好的执行。
虽然软件的作者通常已经将源代码编写相当完善,适合在多个平台上编译,但是将源代码编译成最终可执行的文件,仍然是一个花费时间且需要繁琐操作的过程。尤其是当用户对系统不是很了解的情况下,往往就可能在某一步遇到了问题,结果就会导致整个安装过程不能正常完成。
由于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 readmes
Ports Collection与系统版本息息相关,因此如果要使用新版本系统的Ports Collection

标签:

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

上一篇:FreeBSD更新 Port Tree

下一篇:SVN 报错, google 无果... [已解决]