FreeBSD的Ports系统

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

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


什么是 Ports 系统
简单的讲,一个 port 就是一个被移植到了 FreeBSD 上的软件。所有这些软件的集合,加上 FreeBSD 处理这些软件的各种工具,就是 Ports 系统。
Ports 系统有什么用
每一个被移植到 FreeBSD 上的软件(就是 Port),都能通过 Ports 系统中的工具方便有序的安装,升级,卸载。而且符合 FreeBSD 系统对应用软件施加的各种规范。免去了你到处寻找软件,自己编译,安装,升级的麻烦。借助这些 ports 维护者的努力,你也不用担心这些软件与系统不兼容导致无法安装升级等等。
怎么安装 Ports 系统
介绍三种方法来安装 Ports 系统:
1 安装系统时选择安装 Ports 系统
这是最简单的方法,但是也有缺点。因为 Ports 系统总是随时更新的。因此你从安装光盘上安装的 Ports 系统肯定不是最新的了。
2 使用 portsnap 安装/同步 ports 系统
这是推荐的方法。使用portsnap不需要事先安装 ports tree,并且能够在任何时候恢复到已知的最新状态(即使手工对ports tree进行了修改)。
使用 portsnap 分成两个步骤:下载压缩的 portsnap 快照,和更新现有系统。下载或更新 portsnap 快照的方法是 portsnap fetch;首次安装,或希望将 ports tree 恢复到快照的样子,应使用 portsnap extract;之后更新系统中的 ports tree,则可以通过 portsnap update 来完成。对于服务器而言,推荐在 crontab 中增加在每天3点执行 portsnap cron,以减少使用时所需要的下载时间。
首次下载 portsnap 快照时,需要下载一个大约50MB的快照基础文件。在中国大陆,由于网络状况的原因,这可能需要较长时间。可以考虑用 portsnap fetch -s portsnap.cn.freebsd.org 做首次下载;之后的下载,还是推荐使用正常的 portsnap fetch。
可以使用下面步骤完成上述情况
1.首先设置一个比较快的portsnap服务器,如果系统默认的地址你的访问速度也很快,可以不修改
#vi /etc/portsnap.conf
设置SERVERNAME=portsnap.cn.freebsd.org ,你可以设置相对你速度快点的服务器的地址
2.执行下面命令
#portsnap fetch extract 这里直接下载ports并且解压
这样就完成了下载ports系统以及解压到/usr下面了
3.设置最快的ports镜像
用ports安装软件的时候,如果没有设置相对于你来说最快的ports服务器地址,那就会默认的
ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/
,这个地址对于很多地方来说是很慢的。
修改 /etc/make.conf 加入以下代码
MASTER_SITE_OVERRIDE=\
ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/$
{DIST_SUBDIR}\
ftp://ftp.tw.freebsd.org/pub/FreeBSD/ports/distfiles/$
{DIST_SUBDIR}
如果你有最快的地址,可以加到上面去,下载就会快了 。
3 使用 csup/cvsup 安装/同步 Ports 系统
这种方法已经不再推荐使用。
不管事先你有没有安装 Ports 系统,你都可以使用 csup/cvsup (推荐使用 csup,这是基本系统中自己带的)来安装/同步最新的 Ports 系统。把 /usr/share/examples/cvsup/ports-supfile 拷贝到一个地方(比如 /home/user/tmp/ports-supfile),然后作适当的修改(比如修改要连接的服务器)。最后使用如下命令来安装/同步:
csup -L 2 /home/user/tmp/ports-supfile
Ports 树的目录结构
假设你的 ports 树安装在默认位置 /usr/ports。
文件:
/usr/ports/CHANGES # ports 开发者、维护者等的记录文档。
/usr/ports/COPYRIGHT # ports 树的版权。
/usr/ports/GIDs # 一些 port 可能用到的组名称。

标签:

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

上一篇:FreeBSD的启动信息参考

下一篇:FreeBSD更新 Port Tree