From owner-freebsd-ports@FreeBSD.ORG Mon May 4 11:39:22 2009 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C2DEE1065672 for ; Mon, 4 May 2009 11:39:22 +0000 (UTC) (envelope-from alexey@renatasystems.org) Received: from mx-4.renatasystems.org (mx-4.renatasystems.org [217.16.18.200]) by mx1.freebsd.org (Postfix) with SMTP id EE9528FC16 for ; Mon, 4 May 2009 11:39:21 +0000 (UTC) (envelope-from alexey@renatasystems.org) Received: (qmail 34247 invoked by uid 1001); 4 May 2009 15:39:19 +0400 Date: Mon, 4 May 2009 15:39:19 +0400 From: "Alexey V. Degtyarev" To: Boris Samorodov Message-ID: <20090504113919.GC93445@hs-4.renatasystems.org> References: <49FACED3.2070009@bsdforen.de> <89135507@bb.ipt.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <89135507@bb.ipt.ru> X-Operating-System: FreeBSD 6.2-RELEASE User-Agent: Mutt/1.5.16 (2007-06-09) Cc: Dominic Fandrey , freebsd-ports@freebsd.org Subject: Re: binary package maintenance tool X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2009 11:39:23 -0000 > > The port sysutils/bsdadminscripts has just been updated to > > version 6.0, which features pkg_upgrade, a binary only > > package maintenance tool. > > It makes no use of the ports tree, so unlike other build > > oriented tools, you do not need a copy of the ports tree > > to keep your packages up to date. > > It only requires an INDEX file from pointyhead or your > > personal Tinderbox. > > Great! T've done some tests at my home machine and I really > like this tool. I was deaming for it for a long time. And > it works much faster than "portupgrade -PP". pkg_upgrade works very good for me too, except one thing: Assume package pkg-1.1 installed on the system and is going to upgrade. The pkg-1.2 version of package requires a little bit more packages that required by pkg-1.1: + a new one package newpkg-1.1 for example. After pkg_upgrade upgrades package `pkg', there is no newpkg-1.1 installed on the system and there is a error occured while updating. Here is the illustration with some names screened: $ export PACKAGESITE=http://some.path.to/packages/ $ pkg_upgrade -na Update to (nice/pkg) $ pkg_upgrade -a /usr/ports/packages/All/pkg-1.2.tbz 100% of 3537 B 5464 kBps ===> Update to (nice/pkg) pkg_add: could not find package newpkg-1.1 (proceeding anyway) pkg_add: can't open dependency file '/var/db/pkg/newpkg-1.1/+REQUIRED_BY'! dependency registration is incomplete => Update to (nice/pkg) succeeded $ pkg_info -Ex newpkg $ pkg_info -Ex pkg pkg-1.2 I think that pkg_upgrade should respect a new package's dependency list and pre-fetch all the new dependencies before pkg_add. -- Alexey V. Degtyarev