pkg: dup2(rootfd): Invalid argument

Slawa Olhovchenkov slw at zxy.spb.ru
Sun Jul 10 14:16:59 UTC 2016


I am trying to install xtrabackup on FreeBSD 9.1.

pkg enforce to upgrade:

=====
Installed packages to be UPGRADED:
        pkg: 1.5.2 -> 1.8.7
=====

After upgrade pkg will be broken:

=====
# pkg install qpress
Updating FreeBSD1 repository catalogue...
FreeBSD1 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):

New packages to be INSTALLED:
        qpress: 1.1

Number of packages to be installed: 1

Proceed with this action? [y/N]: y
[1/1] Installing qpress-1.1...
pkg: dup2(rootfd): Invalid argument
[1/1] Extracting qpress-1.1:   0%
pkg: Fail to create /usr: Bad file descriptor
[1/1] Extracting qpress-1.1: 100%
=====

Now I am try to downgrade:

====
# pkg add /var/cache/pkg/pkg-1.5.2.txz
Installing pkg-1.5.2...
the most recent version of pkg-1.8.7 is already installed
# pkg add -f /var/cache/pkg/pkg-1.5.2.txz
Installing pkg-1.5.2...
package pkg is already installed, forced install
pkg: dup2(rootfd): Invalid argument
Extracting pkg-1.5.2:   0%
pkg: Fail to create /usr: Bad file descriptor
Extracting pkg-1.5.2: 100%

Failed to install the following 1 package(s):
/var/cache/pkg/pkg-1.5.2.txz
====

Nice result. And for pkg-base niced.

====
# mkdir pkg
# cd !$
# tar xvf /var/cache/pkg/pkg-1.5.2.txz
 # ./usr/local/sbin/pkg-static add -f /var/cache/pkg/pkg-1.5.2.txz
pkg-static: warning: database version 33 is newer than libpkg(3)
version 31, but still compatible
Installing pkg-1.5.2...
package pkg is already installed, forced install
Extracting pkg-1.5.2: 100%
Message for pkg-1.5.2:
If you are upgrading from the old package format, first run:

  # pkg2ng
====

This is realy right way?!
This is like linux disorder.


More information about the freebsd-stable mailing list