From owner-freebsd-current@freebsd.org Wed Apr 20 05:31:03 2016 Return-Path: Delivered-To: freebsd-current@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 BD9D4B15741 for ; Wed, 20 Apr 2016 05:31:03 +0000 (UTC) (envelope-from allanjude@freebsd.org) Received: from mx1.scaleengine.net (mx1.scaleengine.net [209.51.186.6]) by mx1.freebsd.org (Postfix) with ESMTP id 836DD1B0B for ; Wed, 20 Apr 2016 05:31:02 +0000 (UTC) (envelope-from allanjude@freebsd.org) Received: from [10.1.1.2] (unknown [10.1.1.2]) (Authenticated sender: allanjude.freebsd@scaleengine.com) by mx1.scaleengine.net (Postfix) with ESMTPSA id EC3F5DB72 for ; Wed, 20 Apr 2016 05:30:55 +0000 (UTC) Subject: Re: [CFT] packaging the base system with pkg(8) To: freebsd-current@freebsd.org References: <20160302235429.GD75641@FreeBSD.org> <57152CE5.5050500@FreeBSD.org> <9D4B9C8B-41D7-42BC-B436-D23EFFF60261@ixsystems.com> <20160418191425.GW1554@FreeBSD.org> <571533B8.6090109@freebsd.org> <20160418194010.GX1554@FreeBSD.org> <57153E80.4080800@FreeBSD.org> <571551AB.4070203@freebsd.org> <5715772A.3070306@freebsd.org> <571588BB.2070803@orthanc.ca> <201604190201.u3J216NQ054020@orthanc.ca> <5715968B.303@orthanc.ca> <5715A338.5060009@freebsd.org> <57165C91.7070005@freebsd.org> <57166870.5060104@FreeBSD.org> <201604191755.u3JHtbfS020358@l.mx.sonic.net> <5716775A.2000401@freebsd.org> <5d0fa087-e04a-f775-676c-cc81fdf6c0ab@pinyon.org> From: Allan Jude Message-ID: <5717140F.7040808@freebsd.org> Date: Wed, 20 Apr 2016 01:30:55 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Apr 2016 05:31:03 -0000 On 2016-04-20 01:12, Daniel Eischen wrote: > On Tue, 19 Apr 2016, Russell L. Carter wrote: >> >> What is missing from this debate is some perspective from the POV of >> actually existing packaging systems. I've been maintaining >> debian-stable + debian-testing systems for over 15 years. The number >> of packaging glitches I've had I can count on one hand. (I've been >> running FreeBSD systems since the *very* beginning.) >> >> It is much easier to maintain my debian systems than my FreeBSD >> systems. Actually, pkg + poudriere is like a dream. Better than >> apt-get, actually. Except right now it doesn't maintain the base >> system. >> >> So, how many packages are actually installed on one of my debian >> boxes? >> >> debian-testing box with fvwm (ie no gnome/kde) userland: >> >> rcarter@aristotle> dpkg --list | wc --lines >> 1571 >> >> FreeBSD-10/stable with the same userland packaged from ports: >> >> rcarter@feyerabend> pkg info | wc -l >> 833 >> >> The debian system, for basically identical functionality, installs 738 >> more packages. Obviously the FreeBSD box has no packages for the base >> system, so that is probably a significant part of the difference in >> installed packages. And the debian box is dramatically easier to >> maintain. I typically will drag a debian box across several debian >> release cycles, i.e., 6+ years, w/o ever doing anything more >> complicated than doing apt-get update; apt-get dist-upgrade every week >> or so. > > For one of our Solaris 11 boxes, which also serves as a VNC > thin client server and NFS server, we have: > > [sol11] $ pkg list | wc -l > 968 > > That server includes the gnome desktop, firefox, thunderbird, > perl, python, wireshark, CDR tools, etc. So arguably, it is > comparable to my FreeBSD desktop at home with KDE, firefox, > thunderbird, and similar tools. For that FreeBSD box, and > just for ports packages (since I don't have base pkg'd): > > [freebsd11] $ pkg info | wc -l > 865 > > [And it really bothers me that FreeBSD 'pkg list' behaves > like 'pkg files' or similar should. It seems intuitive > that 'pkg list' should list the packages, not all the files > in all the packages.] > > If you add in 750+ FreeBSD base packages (1600+), that seems > like a very large number of packages. And upgrading ports > packages is not always painless. For the 865 FreeBSD packages > I have installed, only 27 of them are explicit - the rest are > dependencies. I do not look forward to updating my packages, > even with poudriere. There is usually manual intervention > required. So it is with this experience that I do sort of > cringe at having 750+ FreeBSD base packages. > > I do like maintaining Solaris 11 boxes much better with their > pkg management, much better than the old patchadm. > does 'pkg prime-list' give you watch you are looking for? (pkgs you explicitly installed) -- Allan Jude