Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Shared object "libarchive.so.7" not found, required by "pkg"

    Scheduled Pinned Locked Moved General pfSense Questions
    34 Posts 11 Posters 24.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      murat.karagoz
      last edited by

      "First of all, try pkg bootstrap -f (or pkg install -f pkg).
      If it fails then try pkg-static bootstrap -f (or pkg-static install -f pkg) as it doesn't require any shared objects.
      If everything else doesn't work then you can install pkg from ports:
      
      cd /usr/ports/ports-mgmt/pkg
      make
      make reinstall clean
      You should be able to use pkg now."
      
      Source:   https://unix.stackexchange.com/questions/369372/shared-object-libarchive-so-7-not-found-required-by-pkg
      

      I get the same error warning while trying to install virtualbox-ose-additions with "pkg install virtualbox-ose-additions" command in pfSense 2.4.5-Release.

      I have fixed it with "pkg bootstrap -f" command. pkg version is 1.12.0 now from pfSense repository.

      RuddimasterR 1 Reply Last reply Reply Quote 1
      • RuddimasterR
        Ruddimaster @murat.karagoz
        last edited by

        Today I have the same error:

        The GUI stuck on all my 7 pfsenses: "Please wait while the update system initializes"

        The shell shows:
        [2.4.5-RELEASE][root@firewall.local]/etc: pkg -v
        Shared object "libarchive.so.7" not found, required by "pkg"

        P D 2 Replies Last reply Reply Quote 0
        • P
          pete35 @Ruddimaster
          last edited by

          @ruddimaster
          t
          There is the netgate upgrade troubleshooter ... it really helps a lot.

          https://docs.netgate.com/pfsense/en/latest/troubleshooting/upgrades.html

          <a href="https://carsonlam.ca">bintang88</a>
          <a href="https://carsonlam.ca">slot88</a>

          1 Reply Last reply Reply Quote 0
          • D
            DurUser @Ruddimaster
            last edited by

            @ruddimaster wow, I have the same issue as well all of a sudden out of nowhere.
            I did not do the update to 2.5.

            1 Reply Last reply Reply Quote 0
            • stephenw10S
              stephenw10 Netgate Administrator
              last edited by

              Yes see that document, specifically this:
              https://docs.netgate.com/pfsense/en/latest/troubleshooting/upgrades.html#upgrade-not-offered-library-errors

              It's almost always caused by running some package operation when the update repo it set to a different branch than the code that running.
              Since 2.5 was released that became the current branch and to remain on 2.4.5 you need to set the update repo to that.

              Steve

              D 1 Reply Last reply Reply Quote 0
              • D
                DurUser @stephenw10
                last edited by

                @stephenw10 ok, I flipped it back to 2.4.5 but pkg still gives me that error?

                1 Reply Last reply Reply Quote 0
                • stephenw10S
                  stephenw10 Netgate Administrator
                  last edited by

                  Did you run the force reinstall line show there after doing that?

                  That should force it to pull in the correct pkg versions for your install.

                  Re-installing clean is always an option though. Make sure you have a config backup.

                  Steve

                  D 1 Reply Last reply Reply Quote 0
                  • D
                    DurUser @stephenw10
                    last edited by

                    @stephenw10 ok, I did the force re-install and that fixed it.
                    Thanks for the help.

                    1 Reply Last reply Reply Quote 1
                    • T
                      tkriviradev
                      last edited by tkriviradev

                      First restore the repository file:

                      /usr/local/share/pfSense/pkg/repos: cp pfSense-repo-245.conf pfSense-repo.conf
                      

                      Second step is to re-install pkg

                      pkg bootstrap -f
                      

                      Third clean-up and update

                      pkg clean all && pkg update
                      

                      if not error try

                      pkg search vim # and then install whatever
                      
                      I 1 Reply Last reply Reply Quote 3
                      • C
                        caligo-erik @Qinn
                        last edited by caligo-erik

                        @qinn said in Shared object "libarchive.so.7" not found, required by "pkg":

                        Downgraded pkg

                        Bumped into this post; how did you downgrade pkg?

                        When I try the same command, I get:
                        pkg-static: Newer FreeBSD version for package pfSense-pkg-iperf

                        I am unsure whether to use the suggested " IGNORE_OSVERSION=yes " option..

                        T 1 Reply Last reply Reply Quote 0
                        • stephenw10S
                          stephenw10 Netgate Administrator
                          last edited by

                          No don't do that. You are trying to pull a version of pkg from a repo set to a different FreeBSD version. That is not the same as forcing a package downgrade within the same version.

                          Steve

                          adamwA 1 Reply Last reply Reply Quote 1
                          • QinnQ
                            Qinn @Qinn
                            last edited by Qinn

                            @qinn said in Shared object "libarchive.so.7" not found, required by "pkg":

                            Think I found it, the pkg package gets updated when in GUI from System/Update/System update you select "Update Latest 2.4.x development version (2.4.5)" in Branch and I did not confirm it, just selected it!

                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                            1.12.0
                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg-static install -f pkg
                            Updating pfSense-core repository catalogue...
                            pfSense-core repository is up to date.
                            Updating pfSense repository catalogue...
                            pfSense repository is up to date.
                            All repositories are up to date.
                            Checking integrity... done (0 conflicting)
                            The following 1 package(s) will be affected (of 0 checked):
                            
                            Installed packages to be DOWNGRADED:
                                    pkg: 1.12.0 -> 1.10.5_6 [pfSense]
                            
                            Number of packages to be downgraded: 1
                            
                            The operation will free 1 MiB.
                            
                            Proceed with this action? [y/N]: y
                            [1/1] Downgrading pkg from 1.12.0 to 1.10.5_6...
                            [1/1] Extracting pkg-1.10.5_6: 100%
                            You may need to manually remove /usr/local/etc/pkg.conf if it is no longer needed.
                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                            1.10.5
                            

                            Selected it and...

                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                            1.12.0
                            [2.4.4-RELEASE][root@pfSense.localdomain]/root:
                            ``
                            

                            @caligo-erik but why would you do it? Just like @stephenw10 advises don't change the package manager version.

                            Hardeware: Intel(R) Celeron(R) J4125 CPU @ 2.00GHz 102 GB mSATA SSD (ZFS)
                            Firmware: Latest-stable-pfSense CE (amd64)
                            Packages: pfBlockerNG devel-beta (beta tester) - Avahi - Notes - Ntopng - PIMD/udpbroadcastrelay - Service Watchdog - System Patches

                            C 1 Reply Last reply Reply Quote 0
                            • T
                              tkriviradev @caligo-erik
                              last edited by

                              @caligo-erik

                              If you want to stay on 2.4.5-RELEASE-p1 for a while before upgrading, make sure you go to System|Update and change your Branch to "Previous stable version". This will keep your System|Package Manager from offering Updates that may not be suitable for 2.4.5

                              1 Reply Last reply Reply Quote 1
                              • C
                                caligo-erik @Qinn
                                last edited by

                                @qinn said in Shared object "libarchive.so.7" not found, required by "pkg":

                                @qinn said in Shared object "libarchive.so.7" not found, required by "pkg":

                                Think I found it, the pkg package gets updated when in GUI from System/Update/System update you select "Update Latest 2.4.x development version (2.4.5)" in Branch and I did not confirm it, just selected it!

                                [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                                1.12.0
                                [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg-static install -f pkg
                                Updating pfSense-core repository catalogue...
                                pfSense-core repository is up to date.
                                Updating pfSense repository catalogue...
                                pfSense repository is up to date.
                                All repositories are up to date.
                                Checking integrity... done (0 conflicting)
                                The following 1 package(s) will be affected (of 0 checked):
                                
                                Installed packages to be DOWNGRADED:
                                        pkg: 1.12.0 -> 1.10.5_6 [pfSense]
                                
                                Number of packages to be downgraded: 1
                                
                                The operation will free 1 MiB.
                                
                                Proceed with this action? [y/N]: y
                                [1/1] Downgrading pkg from 1.12.0 to 1.10.5_6...
                                [1/1] Extracting pkg-1.10.5_6: 100%
                                You may need to manually remove /usr/local/etc/pkg.conf if it is no longer needed.
                                [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                                1.10.5
                                

                                Selected it and...

                                [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                                1.12.0
                                [2.4.4-RELEASE][root@pfSense.localdomain]/root:
                                ``
                                

                                @caligo-erik but why would you do it? Just like @stephenw10 advises don't change the package manager version.

                                It all started with wanting to install a package using the GUI, and no packages were available. I read on some forums, that it might be a temporary issue, so I waited a couple of days, and retried.

                                Then I tried to update to 2.5, but it got stuck.

                                Since then I've been reading up on various posts of people with similar problems, ultimately bumping into this one.

                                I've already create a backup config.xml file and - unless I can fix this otherwise first - will do a reinstall over the weekend.

                                C 1 Reply Last reply Reply Quote 1
                                • adamwA
                                  adamw @stephenw10
                                  last edited by adamw

                                  @stephenw10

                                  After upgrading SG-3100 to 2.4.5-p1 a while ago my pkg appears completely broken, can't even check its version:

                                  [2.4.5-RELEASE][root@pfsense]/root: pkg -v
                                  Shared object "libarchive.so.7" not found, required by "pkg"

                                  I'm suspecting it resulted from branch switching: https://forum.netgate.com/topic/159349/frozen-package-update

                                  So solving one problem created another.

                                  Is there any low risk fix that can be applied remotely?

                                  stephenw10S 1 Reply Last reply Reply Quote 0
                                  • stephenw10S
                                    stephenw10 Netgate Administrator @adamw
                                    last edited by

                                    The only thing you can do is try the suggestions here:
                                    https://docs.netgate.com/pfsense/en/latest/troubleshooting/upgrades.html#upgrade-not-offered-library-errors
                                    Some of those are not without risk though.

                                    Steve

                                    adamwA 1 Reply Last reply Reply Quote 1
                                    • adamwA
                                      adamw @stephenw10
                                      last edited by

                                      @stephenw10

                                      Thank you Steve.

                                      I'm rather planning to upgrade from 2.4.5-p1 to 21.02.2.

                                      Mainly to mitigate OpenVPN randomly crashing with (fixed in OpenSSL 1.1.1j and later):

                                      cipher_ctx_update: EVP_CipherUpdate() failed
                                      Exiting due to fatal error
                                      

                                      Is the upgrade likely to fix pkg? Are there any special steps I should consider?

                                      1 Reply Last reply Reply Quote 0
                                      • stephenw10S
                                        stephenw10 Netgate Administrator
                                        last edited by

                                        Yes, if the upgrade runs it will all be replaced but getting to run requires pkg to be working....

                                        adamwA 1 Reply Last reply Reply Quote 0
                                        • adamwA
                                          adamw @stephenw10
                                          last edited by

                                          @stephenw10

                                          So I HAVE to fix pkg manually first before even consider a full upgrade, right?

                                          C 1 Reply Last reply Reply Quote 0
                                          • C
                                            caligo-erik @caligo-erik
                                            last edited by

                                            @caligo-erik said in Shared object "libarchive.so.7" not found, required by "pkg":

                                            @qinn said in Shared object "libarchive.so.7" not found, required by "pkg":

                                            @qinn said in Shared object "libarchive.so.7" not found, required by "pkg":

                                            Think I found it, the pkg package gets updated when in GUI from System/Update/System update you select "Update Latest 2.4.x development version (2.4.5)" in Branch and I did not confirm it, just selected it!

                                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                                            1.12.0
                                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg-static install -f pkg
                                            Updating pfSense-core repository catalogue...
                                            pfSense-core repository is up to date.
                                            Updating pfSense repository catalogue...
                                            pfSense repository is up to date.
                                            All repositories are up to date.
                                            Checking integrity... done (0 conflicting)
                                            The following 1 package(s) will be affected (of 0 checked):
                                            
                                            Installed packages to be DOWNGRADED:
                                                    pkg: 1.12.0 -> 1.10.5_6 [pfSense]
                                            
                                            Number of packages to be downgraded: 1
                                            
                                            The operation will free 1 MiB.
                                            
                                            Proceed with this action? [y/N]: y
                                            [1/1] Downgrading pkg from 1.12.0 to 1.10.5_6...
                                            [1/1] Extracting pkg-1.10.5_6: 100%
                                            You may need to manually remove /usr/local/etc/pkg.conf if it is no longer needed.
                                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                                            1.10.5
                                            

                                            Selected it and...

                                            [2.4.4-RELEASE][root@pfSense.localdomain]/root: pkg -v
                                            1.12.0
                                            [2.4.4-RELEASE][root@pfSense.localdomain]/root:
                                            ``
                                            

                                            @caligo-erik but why would you do it? Just like @stephenw10 advises don't change the package manager version.

                                            It all started with wanting to install a package using the GUI, and no packages were available. I read on some forums, that it might be a temporary issue, so I waited a couple of days, and retried.

                                            Then I tried to update to 2.5, but it got stuck.

                                            Since then I've been reading up on various posts of people with similar problems, ultimately bumping into this one.

                                            I've already create a backup config.xml file and - unless I can fix this otherwise first - will do a reinstall over the weekend.

                                            Update:
                                            FINALLY I got round to pluck up the courage to reinstall pfSense with the newer version.
                                            It was actually very simple, you can copy the config file to the USB installer disk, and it will use it during install.

                                            I did, however, make a full clone of the hard-disk before doing so, better safe than sorry 🤠

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.