我是 NetBSD 新手,尽管经常在 ubuntu 上使用 pkgsrc。我可以从源代码构建和安装软件包,而不会对 ubuntu 的软件包依赖项产生任何影响。
例如,即使 ruby 2.2 是通过 apt-get 安装的,我也可以$HOME/pkg/bin
通过 pkgsrc 构建并安装 ruby 2.3。我可以使用 ruby 2.3,没有任何依赖性问题。
这个功能对我非常有帮助,这就是我到目前为止喜欢 pkgsrc 的原因。
现在我将 NetBSD 7.1 安装到我的另一台 PC 上。我想要下载 pkgsrc 作为我自己的包管理器,并且想要将包构建到我的主目录 ( $HOME/pkg/bin
) 中,而不会像我在 ubuntu 上所做的那样对系统范围产生任何影响,即使 NetBSD 本身使用 pkgsrc。
当我./bootstrap --unpriviledged
在主目录中尝试时,它不起作用。在我问为什么有详细的错误消息之前,让我先问一下NetBSD是否设计或考虑到为每个用户下载并使用另一个pkgsrc而不会对系统环境产生任何影响。
PS 英语不是我的母语;请原谅打字、语法或/和单词选择错误。
更新(2017/04/08)
感谢 Greg A. Woods 的回答,我明白我必须显示详细的错误消息。
起初,我总是使用 root 帐户使用 pkg_add 从二进制安装。
-bash-4.4$ uname -a
NetBSD hello-netbsd 7.1 NetBSD 7.1 (GENERIC.201703111743Z) amd64
-bash-4.4$ pkg_info -a
sudo-1.8.17p1 Allow others to run commands as root …
Run Code Online (Sandbox Code Playgroud) 背景:
我对 OpenBSD 完全陌生,并试图将 OpenBSD 6.5 安装到 Dell G3 3779 中。
起初,OpenBSD 的 UEFI 引导加载程序显示它检测到 3 个磁盘,包括可引导的 USB 闪存驱动器。
boot > machine diskinfo
Disk BlkSiz IoAlign Size Flags Checksum
hd0 512 0 28GB 0x4 .... Removable
hd1 512 1 931GB 0x0 ....
hd2 512 1 119GB 0x0 ....
Run Code Online (Sandbox Code Playgroud)
根据 PC 规格,它具有 128GB SSD 和 1TB HDD。所以这看起来没问题。
我继续启动并安装..
> boot
...
sd0 as scsibus0 targ 1 lun 0: <ELECOM, MF-HTU3, PMAP> SCSI4 0/direct removable serial.056e....
sd0: 29574MB, 512 bytes/sector, 60567552 sectors …
Run Code Online (Sandbox Code Playgroud)