Netbsd

讓 ‘sudo pkg_add’ 在 NetBSD 上工作

  • April 19, 2018

有什麼方法可以製作簡單的命令

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)將過時。

引用自:https://unix.stackexchange.com/questions/437693