freebsd ports 95-05年数目变化表

 

您可以继续使用 “传统的”方式安装软件。 然而, FreeBSD 提供了两种技术: packages 和 ports。 就在写这篇文章的时候, 已经有超过
13,300 个第三方的应用程序可以使用了。

一个FreeBSD的ports是一个可以自动从源代码编译成应用程序的文件集合。

记住,如果您自己来编译的话,需要执行很多步的操作 (解压, 补丁, 编译, 安装)。这些整理 port 的文件集合包含了系统需要完成这个工作的必需信息。
您可以运行一些简单的命令,那些源代码就可以自动地下载, 解开, 打补丁, 编译, 直至安装完成。

Ports 的优点

  • package 在编译时通常使用比较保守的选项, 这是为了保证它们能够运行在大多数的系统上。通过从 port 安装,
    您可以细微调整编译选项来产生适合于处理器的代码 (针对于 Pentium IV 或 AMD 的 Athlon CPU)。

  • 一些软件包已经把与它们相关的能做和不能做的事情的选项都编译进去了。 例如, Apache
    可能就配置了很多的选项。 从 port 中安装时,您不一定要接受默认的选项, 可以自己来设置。

    在一些例子中,一个软件有不同的配置存在多个package。 例如, Ghostscript存在 ghostscript package 和 ghostscript-nox11 package两个配置package,这取决于您是否安装了X11服务器。
    这样的调整对package是可能的,但如果一个应用程序有超过一个或两个不同的编译时间选项时, 就不行了。

  • 一些软件的许可条件禁止采用二进制形式发行。 它们必须带上源代码。

  • 一些人不信任二进制发行形式。 至少有了源代码, (理论上) 可以亲自阅读它,寻找潜在的问题。

  • 如果您要自己对软件打补丁,您就需要有源代码。

  • 一些人喜欢整天围着源代码转, 所以他们喜欢亲自阅读源代码, 修改源代码等等。

  保持更新 ports, 订阅邮件列表 FreeBSD ports 邮件列表 和递交错误报告 FreeBSD ports bugs 邮件列表

警告: 安装任何应用程序之前, 应首先检查 http://vuxml.freebsd.org/ 上是否有关于您所安装的应用程序的安全问题报告。

您也可以安装 security/portaudit, 它能够自动地检查已经安装的应用程序的漏洞;此外,
在您安装程序之前它也会首先检查是否存在已知的漏洞。 另外, 您也可以使用 portaudit -F -a
这个命令在安装了某个软件包之后作出检查。 

——来自《FreeBSD
使用手册》

一般ports目录位于freebsd的/usr目录下。在我的《FreeBSD6.0Release+Squid+Socks5服务器架设笔记》一文中,socks5服务就是使用ports安装方式。

五、安装socks5服务

1、下载并安装socks5

从北大天网上下载socks5-v1.0r11.tar.gz,大小为401.093KB(我提供的这个就是),然后通过FTP拷贝到服务器上,然后:

#
cd /home/funpower
# cp socks5-v1.0r11.tar.gz
/usr/ports/distfiles

<查看distinfo>
# cd
/usr/ports/net/socks5
#more distinfo
显示如下:
MD5 (socks5-v1.0r11.tar.gz)
= 9d6db7d3c425bbafb8c8d67e128eedfe
SIZE (socks5-v1.0r11.tar.gz) =
401093
查看SIZE的大小是否和刚才下载的大小一样(401.093KB)

<开始安装>
# cd /usr/ports/net/socks5
#
make install

Leave a Reply