第 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,官方安装说明
pkgsrc 镜像使用帮助,换源方式
pkgsrc 与 IPS,基本常识
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 # 拉取项目
参考文献
The pkgsrc-wip project,官方使用说明
最后更新于