Netbsd
讓 ‘sudo pkg_add’ 在 NetBSD 上工作
有什麼方法可以製作簡單的命令
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 身份執行: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)
將過時。