freebsd配置port/package
https://mirrors.ustc.edu.cn/help/freebsd.html
https://www.hshh.org/start
portsnap
ports的快照。运行portsnap会把目前最新的远端ports树结构以及树下所有软件的最新稳定版的编译文件列入服务器的ports树中。
https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html
https://www.cnblogs.com/wenus/p/5517344.html
目录为/etc/portsnap.conf
备份一下该文件
cp /etc/portsnap.conf /etc/portsnap.conf.backup
ee /etc/portsnap.conf
image.png
找到portsnap.FreeBSD.org
将其改为portsnap4.hshh.org
镜像列表如下
portsnap.hshh.org(电信)
portsnap2.hshh.org(电信)
portsnap3.hshh.org(网通)
portsnap4.hshh.org(电信)
porsnap.tw.freebsd.org
执行
portsnap fetch
会下载完整ports树目录到
/var/db/portsnap
目录image.png
image.png
image.png
执行portsnap extract
第一次使用Portsnap,会把快照提取到/usr/ports
目录
/usr/ports
以后可以通过以下命令来更新。
portsnap fetch
portsnap update
或者
portsnap fetch update
image.png
image.png
ports
https://mirrors.ustc.edu.cn/help/freebsd-ports.html
在 /etc/make.conf
中添加以下内容(如果文件不存在,则新建之):
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
下面我找的两个镜像,同样有效所以加进去
MASTER_SITE_OVERRIDE?=\
http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/\
http://mirrors.163.com/freebsd-ports/distfiles/${DIST_SUBDIR}/
image.png
https://mirrors.ustc.edu.cn/help/freebsd-ports.html
使用方法
port软件源链接
http://mirrors.163.com/freebsd-ports/distfiles/
http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/
pkg源
FreeBSD pkg 包管理器的官方源配置是 /etc/pkg/FreeBSD.conf ,请先检查该文件内容。注意其中的 url 参数配置了官方仓库的地址,我们需要把它替换为镜像站的地址。
该配置文件是 FreeBSD 基本系统的一部分,会随着 freebsd-update 更新,请不要直接修改,而是创建 /usr/local/etc/pkg/repos/FreeBSD.conf 覆盖配置,文件内容如下:
FreeBSD: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
}
如果要使用滚动更新的 latest 仓库,把 url 配置最后的 quarterly 换成 latest 即可。
修改配置后,运行 pkg update -f 更新索引。
先查看一下系统的默认配置
ee /etc/pkg/FreeBSD.conf
image.png
image.png
image.png
该路径不存在,所以以相对路径创建一个空目录
mkdir -p /usr/local/etc/pkg/repos
image.png
ee /usr/local/etc/pkg/repos/FreeBSD.conf
twn: {
url: "pkg+http://pkg0.twn.freebsd.org/${ABI}/quarterly",
mirror_type:"srv",
signature_type:"none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
ustc: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
mirror_type:"srv",
signature_type:"none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
image.png
echo "FreeBSD: {enabled:no}" >/usr/local/etc/pkg/repos/FreeBSD.conf
别执行上面那个命令,执行了之后,FreeBSD.conf里就只剩下那一行代码了,我还以为是添加这一行呢,好坑!
image.png image.png
最后
mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.backup
pkg update -f
image.png
axel
pkg install axel
image.png
https://www.cnblogs.com/wildernessdreams/p/8408805.html
参考
https://mirrors.ustc.edu.cn/help/freebsd-pkg.html
http://pkg0.twn.freebsd.org/index-zh.html
https://www.cnblogs.com/liujingli1986/p/11774738.html
http://pkg.freebsd.org/
补充
系统默认查询域名的顺序是,先从 /etc/hosts 查询,如果查不到就从 dns 服务器查询。因此,你可以把一些常用的 域名-IP 地址对应写到 /etc/hosts 里面以加快网络速度。
ee /etc/hosts
添加
140.113.168.171 pkg0.twn.freebsd.org
image.png
此外,我是移动用户,或许可以把中科大默认的线路换成移动的试试能不能快点。
ustccmcc:{
url: "pkg+http://cmcc.mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
mirror_type:"srv",
signature_type:"none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
pkg0.bme.freebsd.org: 213.138.116.73 (英国)
pkg0.nyi.freebsd.org : 96.47.72.71 (美国纽约)
pkg0.ydx.freebsd.org: 77.88.40.109 (俄罗斯)