Re: [CFT] packaging the base system with pkg(8)

From: Allan Jude <allanjude_at_freebsd.org>
Date: Wed, 20 Apr 2016 01:30:55 -0400
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_at_aristotle> dpkg --list | wc --lines
>> 1571
>>
>> FreeBSD-10/stable with the same userland packaged from ports:
>>
>> rcarter_at_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
Received on Wed Apr 20 2016 - 03:31:03 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:04 UTC