FreeBSD Ports Collection(2)

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

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

由于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 ,不但要升级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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD Ports Collection(1)

下一篇:FreeBSD Packages Collection