freebsd配置port/package

2020-02-24  本文已影响0人  天然呆的达斯琪

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
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 (俄罗斯)

上一篇下一篇

猜你喜欢

热点阅读