TrueNas Core/FreeNas是以FreeBSD为底层的Nas系统,所以自然也能使用pkg来安装软件,但是与FreeBSD不同的是,如果您直接在控制台使用 #pkg update 或是直接使用pkg安装的话,会弹出这样的错误。

1
2
3
4
5
6
7
8
root@truenas[~]# pkg update
Updating local repository catalogue...
pkg: file:///usr/ports/packages/meta.txz: No such file or directory
repository local has no meta file, using default settings
pkg: file:///usr/ports/packages/packagesite.pkg: No such file or directory
pkg: file:///usr/ports/packages/packagesite.txz: No such file or directory
Unable to update repository local
Error updating repositories!

解决办法是:

  • 把 /usr/local/etc/pkg/repos/local.conf 中的 yesno
  • 把 /usr/local/etc/pkg/repos/FreeBSD.conf 中的 noyes

由此一来便可在控制台中直接使用pkg安装软件了。

要注意的是每次重启后系统会将usr/的数据还原,所以如果在重启后使用pkg还需要执行上面的操作,如果您觉得麻烦,将用于修改文件的命令写入开机任务当然也是可以的。

文段中部分搬运自简书:FreeNAS ,如侵删。