27.3 NetBSD 换源和包管理器
NetBSD 的包管理器是 pkgsrc,同时支持二进制安装和从源代码编译安装。其二进制管理命令包括 pkg_*(例如 pkg_add)和 pkgin。
二进制软件源配置
以 NetBSD 10.1 为例换二进制源:
设置 pkgin 软件仓库为清华大学镜像源:
# echo https://mirrors.tuna.tsinghua.edu.cn/pkgsrc/packages/NetBSD/amd64/10.1/All/ > /usr/pkg/etc/pkgin/repositories.conf设置 pkgin 软件仓库为南京大学开源镜像源:
# echo https://mirrors.nju.edu.cn/pkgsrc/packages/NetBSD/x86_64/10.1/All/ > /usr/pkg/etc/pkgin/repositories.conf思考题
请读者思考为什么上述软件源路径中一个架构
x86_64而另外一个却是amd64?
需要注意的是 NetBSD 的软件源较为分散,有时单个源无法满足需求,需要尝试多个源。可通过搜索“包名+netbsd.org”,例如“kde4 netbsd.org”,访问类似 https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/print/libcups/index.html 的官方域名获取相应包。
由于二进制包的构建可能存在差异,NetBSD 用户经常需要在以下源之间切换:
# echo http://mirrors.nju.edu.cn/pkgsrc/packages/NetBSD/x86_64/10.0_2024Q4/All/ > /usr/pkg/etc/pkgin/repositories.conf # 设置 pkgin 软件仓库为南京大学镜像源,适用于 NetBSD 10.0_2024Q4关闭 ABI 检测(可选)
使用 pkgin 安装软件时,NetBSD 默认会检测 ABI 版本。由于软件包更新可能不及时,这可能导致某些软件包无法安装,因此可以通过以下方式运行:
# echo CHECK_OSABI=no >> /etc/pkg_install.conf在 pkg_install 配置中禁用 OSABI 检查,从而允许跨版本安装软件包。
pkgsrc 编译安装
与 FreeBSD 相似:
pkgsrc-wip 项目
pkgsrc-wip 包含许多尚未完成的项目,但其中的许多软件依赖这些项目。
参考文献
pkgsrc 镜像使用帮助,换源方式
pkgsrc 与 IPS,基本常识
The pkgsrc-wip project,pkgsrc 官方使用说明
pkgsrc,官方安装说明
最后更新于
这有帮助吗?