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.