有什么方法可以制作简单的命令
sudo pkg_add some-package
在不从源代码重新编译任何内容的情况下进行 NetBSD 的普通安装?我尝试过的所有其他 Unix 系统都毫不费力地提供了开箱即用的等效命令。
我能想到的最好的就是添加
export PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/$(uname)/$(uname -m)/$(uname -r)/All/"
to/root/.shrc
但 sudo 不读取.shrc
.
pkgsrc 常见问题解答,“将 'sudo' 与 pkgsrc 一起使用”说您可以调整“pkgsrc 的即时 su(1) 功能”以使用 sudo,但它需要编辑生成文件并重新编译某些内容。对于这样一项基本任务,这似乎是一个苛刻的要求。即使没有此修改,当我尝试以普通用户身份安装软件包时pkg_add
也不会要求我这样做- 它只是说su
pkg_add: Can't create pkgdb entry: /var/db/pkg/<...>: Permission denied
OpenBSD 有一个用于此目的的/etc/installurl文件,但我找不到与 NetBSD 等效的文件。
正确的文件是
/etc/pkg_install.conf
. 要设置它,请以 root 身份运行:有关该文件的详细信息,请参见pkg_install.conf(5)手册页。
请注意,必须在每次版本升级后更新该文件。发布版本号
$(uname -r)
将过时。