2024年6月6日发(作者:)

FreeBSD 8下如何最有效率的安装软件

2011-12-14 23:19

FreeBSD的默认下载工具是fetch,既慢又不好用。在FreeBSD下安装软件有一些很有效

率的方式,下面就给大家介绍一下。

Ports机制

首先,FreeBSD下最有特色的软件安装和升级机制就是ports,既方便又高效。下面我们从

ports套件的安装开始讲起,让你细致的了解有关ports的每一个细节。

一、ports套件的安装

①我的FreeBSD 8.0-release是最小化安装,所以既没有ports,也没有/usr/ports目录。选

择启用ports的话,需要在root下输入"sysinstall"来安装它:

输入sysinstall --> 选择Configure --> Distributions --> ports,然后安装即可。

②ports的默认路径是/usr/ports。这个ports的根目录下面有很多的文件夹及子文件夹,组

成一个树状目录,包含大量ports下的软件。比如mail是邮件服务软件,games是游戏,

www代表web服务软件,databases则是数据库软件。

[root@bsd01 /usr/ports]# cd www[root@bsd01 /usr/ports/www]# ls -d

apache*apache-contrib apache13 apache13-modssl+ipv6apache-forrest

apache13+ipv6 apache13-sslapache-jserv apache13-modperl

apache13-modssl apache22

如果你需要安装什么软件,只要进入当前目录,然后“make install clean”即可。

[root@bsd01 ~]# cd /usr/ports/www/apache22[root@bsd01

/usr/ports/www/apache22] make install clean

/usr/ports/distfiles是存放软件包的文件夹。ports会先检查/usr/ports/distfiles目录内有没有

这个软件包,如果没有它就会自动从网上下载安装。

二、加速ports的升级速度

ports从网上下载软件包自动安装,那么从那里下载呢?首先,我们需要安装axel来取代默

认的下载工具fetch,这样可以提高ports的安装速度:

cd /usr/ports/ftp/axelmake install

然后,我们需要一个源地址管理。跟ubuntu上的/etc/文件一样,freebsd用的文

件是/etc/,我们可以修改其文件,达到加速下载的目的。

#修改 /et/ /etc/#加入以下内容

FETCH_CMD=axelFETCH_BEFORE_ARGS= -n 10

-aFETCH_AFTER_ARGS=DISABLE_SIZE=yesMASTER_SITE_OVERRIDE?=port

/${DIST_SUBDIR}//${DIST_SUBDIR}

/ftp:///pub/FreeBSD/ports/distfiles/${DIST_SUBDI

R}/MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

这样处理后,在公司的网络环境下,FreeBSD的下载速度明显提高了,有时居然能达到1M/s,

这样升级及安装软件方便极了;呵呵,终于可以摆脱fetch的龟速了。

三、更新ports目录树

既然ports的树目录全部下载到本地,那么即使FreeBSD有新的软件包或者添置了新的软

件,本地目录树也不会更新。所以,我们每隔一段时间需要更新本地目录树。我来介绍一种

在FreeBSD中方便、快捷的更新ports的方法:使用portsnap来更新ports目录树。

①配置portsnap:

我们使用portsnap,首先要设置一下它的配置文件,位于/etc/:

[root@bsd01 /usr/ports]# vi /etc/

SERVERNAME=

修改成:

SERVERNAME=

这个是他的更新服务器。另外还有几个国内比较快的portsnap服务器:

(网通)

②首次使用portsnap:

在你的FreeBSD首次使用portsnap必须执行下面2步: