FreeNAS: No Packages Available to Install Have Been Found in the Repositories
pkg: No packages available to install matching 'nano' have been found in the repositories
pkg: No packages available to install matching 'openvpn' have been found in the repositories
The good news is that if you encounter this problem it is relatively easy to fix by allowing the FreeNAS jail to access the general FreeBSD repositories and comes down really to editing one configuration file and as such even inexperienced users should be able easily fix this. This post will quickly walk you through how to allow the pkg command to access the larger FreeBSD repositories to install common and useful packages.
This article is part of my series of FreeNas setup, configuration and install articles.
Ensure the ‘pkg’ Installer is Installed in Your Jail
First, in the shell of the jail you are trying to install these packages within run pkg update
. This will ensure that the pkg package management system is installed within the jail.
Edit the ‘pkg’ Config File for Your Jail
Second, we will need to edit the config file for the pkg package management system to ensure that it is allowed to pull from the larger FreeBSD repositories. As we don’t have a good text editor installed in within the jail (I use nano) we will have to do this from the shell of the over all FreeNAS system. So lets enter that shell by selecting the ‘Shell’ option on the bottom of the menu on the left hand side of the FreeNas web interface.
Once in the shell, we are going to enter the following command where [jailname] is the name of your jail and [datasetname] is the name of your dataset:
nano /mnt/[datasetname]/iocage/jails/[jailname]/root/usr/local/etc/pkg/repos/FreeBSD.conf
Now change the line within this file to:
FreeBSD: { enabled: yes }
Press Ctrl-x to save with the same file name and allow it to overwrite.
Once back to the shell you can now type exit
to exit the shell.
Install Packages in Your Jail
Finally, lets go back to the command line of our jail. You should now be able to use the pkg installer to install all the packages in the FreeBSD repositories such as
pkg install nano
pkg install openvpn
That’s it! You should be able to install all of the FreeBSD packages from your jail now.
~Raze42