有没有办法让这个简单的命令
sudo pkg_add some-package在不重新编译源代码的情况下进行NetBSD的普通安装?我尝试过的所有其他Unix系统都不费多大力气就提供了一个等效的命令。
我能想到的最好的办法就是
export PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/$(uname)/$(uname -m)/$(uname -r)/All/"到/root/.shrc,但sudo不读.shrc。
常见问题,“与pkgsrc一起使用‘sudo’”说,您可以调整pkgsrc的“实时su(1)”特性来使用sudo,但它需要编辑makefile并重新编译某些内容。这似乎是这样一项基本任务的迫切要求。即使没有这种修改,当我尝试以普通用户的身份安装软件包时,pkg_add也不会要求我使用su --它只是表示pkg_add: Can't create pkgdb entry: /var/db/pkg/<...>: Permission denied
OpenBSD有一个用于此目的的/etc/installurl文件,但我无法为NetBSD找到一个相应的文件。
发布于 2018-04-14 07:46:03
正确的文件是/etc/pkg_install.conf。若要设置它,请将其作为root运行:
echo "PKG_PATH=ftp://ftp.NetBSD.org/pub/pkgsrc/packages/$(uname)/$(uname -m)/$(uname -r)/All/" >> /etc/pkg_install.conf有关该文件的详细信息,请参阅pkg_install.conf(5)手册页面。
请注意,文件必须在每次发布升级后更新。发布版本号$(uname -r)将变得过时。
https://unix.stackexchange.com/questions/437693
复制相似问题