27.3 NetBSD 换源和包管理器

NetBSD 的包管理器是 pkgsrc,同时支持二进制与源代码编译安装。其二进制命令分别为 pkg_*(如 pkg_add)与 pkgin

二进制源换源

以 NetBSD 10.1 为例换二进制源:

  • 南京大学开源镜像站:

# echo https://mirrors.nju.edu.cn/pkgsrc/packages/NetBSD/x86_64/10.1/All/  > /usr/pkg/etc/pkgin/repositories.conf
  • TUNA

# echo https://mirrors.tuna.tsinghua.edu.cn/pkgsrc/packages/NetBSD/amd64/10.1/All/  > /usr/pkg/etc/pkgin/repositories.conf

需要注意的 NetBSD 的源比较混乱,有时候一个源不能满足要求,要多换几个源看看,换哪个直接谷歌搜索“包名+netbsd.org”,如“kde4 netbsd.org”,点进去诸如 https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/print/libcups/index.html 域名所提供的。

经常性的在以下源中进行切换:

# echo http://mirrors.nju.edu.cn/pkgsrc/packages/NetBSD/x86_64/10.0_2024Q4/All/  > /usr/pkg/etc/pkgin/repositories.conf

参考文献:

pkgsrc 编译安装

和 FreeBSD 类似:

ykla# cd /usr/pkgsrc/meta-pkgs/kde
ykla# ls
CVS               Makefile          applications.mk   kf6.mk            plasma6.mk
DESCR             Makefile.common   kf5.mk            plasma5.mk
ykla# make install clean
===> Installing dependencies for kde-20240828
=> Tool dependency mktools-[0-9]*: NOT found
=> Verifying reinstall for ../../pkgtools/mktools
===> Installing dependencies for mktools-20250213
……省略……

pkgsrc-wip 项目

看起来是很多未完成的项目。但是有很多软件依赖于此。

# mkdir -p  /usr/pkgsrc/ # 创建目录。可能不存在
# cd /usr/pkgsrc/ # 进入目录
# pkgin install git # 安装 git
# git config --global http.proxy http://192.168.31.77:7890 # 设置代理。照抄不管用
# git config --global https.proxy http://192.168.31.77:7890 # 设置代理。照抄不管用
# git clone --depth 1 https://github.com/NetBSD/pkgsrc-wip wip # 拉取项目

参考文献

最后更新于