Fix pkg on FreeNAS 11.2

I upgraded to FreeNAS 11.2, and then was unable to run pkg with an error about being unable to find the local repo file.

pkg: Repository local load error: access repo file(/var/db/pkg/repo-local.sqlite) failed: No such file or directory

[[email protected] ~]# pkg install ca_root_nss
Updating local repository catalogue...
pkg: Repository local load error: access repo file(/var/db/pkg/repo-local.sqlite) failed: No such file or directory
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.txz: No such file or directory
Unable to update repository local
Error updating repositories!

This can be fixed by editing the configuration files in /usr/local/etc/pkg/repos/, setting toggling the “enabled” parameter to “no” for local.conf and to “yes” for FreeBSD.conf.

sed 's/enabled: yes/enabled: no/' /usr/local/etc/pkg/repos/local.conf
sed 's/enabled: no/enabled: yes/' /usr/local/etc/pkg/repos/FreeBSD.conf

You should now be able to install and update using pkg.

You may also like...

5 Responses

  1. malcolm says:

    thank you, pkg wasn’t working inside my jail, edited similar files, now it does.
    thank you

  2. Chris says:

    Thank you. Been struggling with getting python2 to install in a brand new jail. This instantly fixed my issue.

  3. HappyCactus says:

    Yes, this indeed solves the issue, but on the new FreeNAS it isn’t supposed to work this way.
    Additional packages should be used in Jails / iocages only.
    See this post: https://www.ixsystems.com/community/threads/new-in-freenas-unable-to-do-pkg-update.49672/#post-342411

    • Justin Silver says:

      I was actually trying to install packages into a jail but it was failing because of the error above. I had to fix it outside the jail, but the packages were ultimately added to the jail, not the base system. Thanks!

  4. Koen says:

    This solved the issue for me too, but needed to change the yes/no with the text editor ‘nano’

    nano /usr/local/etc/pkg/repos/local.conf
    nano /usr/local/etc/pkg/repos/FreeBSD.conf

Leave a Reply

Your email address will not be published. Required fields are marked *