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...

12 Responses

  1. Mike says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    Thanks for the hint!

  2. Richie says:
    Your comment is awaiting moderation. This is a preview, your comment will be visible after it has been approved.

    Try the following two commands:

    sed -i -e ‘s/enabled: no/enabled: yes/’ /usr/local/etc/pkg/repos/FreeBSD.conf
    sed -i -e ‘s/enabled: yes/enabled: no/’ /usr/local/etc/pkg/repos/local.conf

  3. Fictional Historian says:

    Thanks. I wanted to test the new FreeNAS reporting graphs and couldn’t figure out how to peg the CPU until I used this to be able to install stress

  4. dickface says:

    thanks

  5. Marcos Ferreira 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

  6. imron says:

    [EFAULT] Exception: CallError:[EFAULT] pkg error: – pkg-static: /var/db/pkg permissions (0777) too lax Please check your network occured, destroyed plex.

  7. malcolm says:

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

  8. Chris says:

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

  9. 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!

  10. 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 *