From owner-freebsd-stable@freebsd.org Sun Jul 10 14:16:59 2016 Return-Path: Delivered-To: freebsd-stable@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 878E0B8399C for ; Sun, 10 Jul 2016 14:16:59 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4FE2D14E9 for ; Sun, 10 Jul 2016 14:16:59 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1bMFXg-000LLk-Ng for freebsd-stable@FreeBSD.org; Sun, 10 Jul 2016 17:17:08 +0300 Date: Sun, 10 Jul 2016 17:17:08 +0300 From: Slawa Olhovchenkov To: freebsd-stable@FreeBSD.org Subject: pkg: dup2(rootfd): Invalid argument Message-ID: <20160710141708.GE20831@zxy.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Jul 2016 14:16:59 -0000 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.