如何让普通用户在FreeBSD上安装`pkg_add`包?

如何让普通用户在FreeBSD上安装pkg_add

pkg_add -r命令与使用sudo普通用户失败。 下载成功,但安装失败,并显示此错误消息。 等同的命令用rootlogin成功执行。

 %sudo pkg_add -r apache22 Password: Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.1-release/Latest/apache22.tbz: Syntax error, command unrecognized pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.1-release/Latest/apache22.tbz' by URL % 

假设我的用户名为eonil

我补充说

 eonil ALL=(ALL) ALL 

代码如下

 root ALL=(ALL) ALL 

通过visudo ,并将用户添加到wheel

 pw usermod eonil -G wheel 

。 但用户无法使用sudo pkg_add -r apache22安装软件。 (不只是apache,任何包)。

env vars中的问题。

取消注释或在sudoers中添加行(运行visudo命令):

 Defaults env_keep += "PKG_PATH PKG_DBDIR PKG_TMPDIR TMPDIR PACKAGEROOT PACKAGESITE PKGDIR FTP_PASSIVE_MODE"