From owner-freebsd-ports@freebsd.org Thu Nov 16 22:13:42 2017 Return-Path: Delivered-To: freebsd-ports@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 49424DEB317 for ; Thu, 16 Nov 2017 22:13:42 +0000 (UTC) (envelope-from net@arrishq.net) Received: from mail1.arrishq.net (eatmyshorts.phobos.ws [178.63.103.215]) (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 ECABB6D2D9 for ; Thu, 16 Nov 2017 22:13:41 +0000 (UTC) (envelope-from net@arrishq.net) Received: from mail.arrishq.net (mail.arrishq.net [127.0.0.1]) (Authenticated sender: local) by mail1.arrishq.net (qmail) with ESMTPSA id DB3AEE74 ; Thu, 16 Nov 2017 23:13:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arrishq.net; s=default; t=1510870413; bh=q+q5U1eEXDN71UqC+MjS9m/DZjNS7vqLHV3FN1SNFbk=; h=Date:From:To:cc:Subject:In-Reply-To:References; b=OVonsNZZXHs1XhxoUDqZ8B/4gFgxX/E9bUMZaDCK5VZSbs/BfuhSXt+NOyVFJajGl NJz9Kghd/nRTr5ktFYJdtEcSekCJn6KAb5U6ZMbJMBO4WNobW83JUS5aEvUtZaLvrq HKPoiooE4dPbT8VmUBNgauZLwmzJJRg7nJaiCK6k= Date: Thu, 16 Nov 2017 23:13:15 +0100 (CET) From: Tommy Scheunemann To: Paul Schmehl cc: FreeBSD Ports Subject: Re: Package database problems In-Reply-To: Message-ID: References: <27599F2948EE17B91E77EB7F@Pauls-MacBook-Pro.local> <82935A8FFB5163556E158535@Pauls-MacBook-Pro.local> <8A2775F734F780DEC994C467@Pauls-MacBook-Pro.local> <20171116194924.GB2827@home.opsec.eu> <20171116203405.GC2827@home.opsec.eu> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Nov 2017 22:13:42 -0000 Hi, first - I would say forget about the directories in /var/db/pkg - when manually running a "make install" for some port I get such a directory created as well. Important is the "local.sqlite" file where everything gets stored. For your problem, dunno which package pkg refuses to install due to some conflict, but it might be worth checking /usr/ports/UPDATING - if you've installed ports - and picking out the problematic port to see what happened, if documented of course. For installing something, lurk the package manually and give: pkg add -f what_ever.txz a try. Though, backup /var/db/pkg/local.sqlite before doing and hopefully pkg will recognize the file again as being installed by some package. Since changes are high your database might still be in a problematic state if a file belongs to 2 possible packages, remove both of them and reinstall the right one. For the future it might be worth reading Debian's apt-get and dpkg documentation to see what will be implemented next. On Thu, 16 Nov 2017, Paul Schmehl wrote: > --On November 16, 2017 at 9:34:05 PM +0100 Kurt Jaeger > wrote: > >> >> You probably have to clean it up. >> >> I would do this: >> - use the list of old-style packages in /var/db/pkg, together >> with the output of pkg info, to generate a list of >> packages that you need after clean up. >> My list looks like this, approx. 2000 entries: >> ------------- >> [...] >> devel/automake >> devel/automake-wrapper >> devel/automoc4 >> devel/binutils >> devel/bison >> [...] >> ------------- >> - Then build all the packages from your list via poudriere, >> and generate a repo of all those up2date packages. >> - Then (this is dangerous, if done via remote, keep a few >> ssh sessions running in parallel, if one fails): >> mkdir /usr/local/OLD >> cd /usr/local >> mv * OLD/ >> - Now no packages are installed >> - re-add all the packages, restore the config from OLD/... >> > > Ugh. > >>> I didn't setup this server to begin with. I recall, a >>> while back, instructions for switching to pkgng. Is that what wasn't >>> done? >> >> Yes, something like that. > > Should I run pkg2ng now? Would that help? > > Paul Schmehl, Retired > As if it wasn't already obvious, my opinions > are my own and not those of my employer. > ******************************************* > "It is as useless to argue with those who have > renounced the use of reason as to administer > medication to the dead." Thomas Jefferson > "There are some ideas so wrong that only a very > intelligent person could believe in them." George Orwell > > _______________________________________________ > freebsd-ports@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-ports > To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org" >