更换ports源
- 贡献者:iceage
- 阅读:13559
- 类别:环境变量
- 更新时间:2021-02-08 08:44:51
1. ports源简介
- FreeBSD 的 ports 系统是在当前系统下通过源码方式安装和管理软件包的管理器,当安装软件包时,如果需要对软件包的附加功能进行定制时,我们需要从源码的方式编译安装软件,除此情况以外建议使用 FreeBSD 下的 PKG 系统进行二进制安装软件包。
- FreeBSD 的 ports 管理器中所维护的源码获得途径在默认情况下是通过源码官网的发布主站获取。但是 FreeBSD 提供了一个源码包缓存机制,也就是说获取源码包的方式可以从本地或者远程的缓存目录中进行统一获取,这样可以加速源码包的下载速度。
- 在 FreeBSD 9.0 以前,官方 ports 缓存目录的位置为 ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/ 目录,此目录的权限为可浏览权限。但是由于安全等原因在 FreeBSD 9.0 以后 ports 缓存目录被移到 http://distcache.FreeBSD.org/ports-distfiles/ 目录下,并且权限为不可浏览,只能通过已知的源码包名称直接获取,而且封闭了镜像接口。
- 在 China FreeBSD 主站成立以来,本站克服了各种技术以及资源因素镜像了一份本站私有的 ports 源缓存目录,此目录的地址为 http://ports.freebsd.cn
2. 更换 ports 源(远程源码缓存目录)
如果不想让源码直接从源码所为维护的官方主站上直接获取,那么我们需要为 ports 系统指定远程缓存目录,也就是通常所说的 ports 换源。换源的方法如下:
1、为了能使用官方ports源,你需要修改/etc/make.conf添加如下配置:
MASTER_SITE_OVERRIDE?=\ http://distcache.FreeBSD.org/ports-distfiles/
其中第一行意义为使用地址覆盖指令覆盖掉 ports 中默认下载地址,而第二行则表示需要使用的新地址。
2、使用第三方非授权源替代官方源,需要修改/etc/make.conf添加如下配置:
MASTER_SITE_OVERRIDE?=\ http://ftp2.za.freebsd.org/pub/FreeBSD/ports/distfiles/
3.如需使用China FreeBSD 源,需要修改/etc/make.conf
添加如下配置:
MASTER_SITE_OVERRIDE?=\ http://ports.freebsd.cn/distfiles/
4.如需使用多个源地址,需要修改/etc/make.conf添加如下配置:
MASTER_SITE_OVERRIDE?=\ http://ports.freebsd.cn/distfiles/ \ http://ftp2.za.freebsd.org/pub/FreeBSD/ports/distfiles/ \ http://distcache.FreeBSD.org/ports-distfiles/
其中第2、3行结尾处的“\”表示换行。
技巧:
速度越快的源地址应该优先级越高,也就是越靠上,比如:China FreeBSD 源的速度是最快的,那么http://ports.freebsd.cn/distfiles/ 就应该处于第二行的位置,依次类推!