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

From: Julian Elischer <julian_at_freebsd.org>
Date: Tue, 19 Apr 2016 15:44:41 +0800
On 19/04/2016 5:29 AM, Alfred Perlstein wrote:
> Guys please stop arguing about the number of packages.  The high 
> granularity is VERY useful!
>
it's going to make us a laughing stock
"look FreeBSD just split into 1.43 million packages" (effectively the 
same number.. it's bigger than 10)


> Managing large groups of small packages is much easier than just 
> having large packages.
err, Alfred, what planet do you live on? when they get out of sync it 
becomes a nightmare.
If you also had a packaging system that was smart enough to manage a 
hierarchy of packages then "maybe"..

>
> All this can be done by meta-packages which depend on larger package 
> groups.
Currently Metapackage is a way to make 10 packages look like 11 
packages.  The framework needs to understand to hide the 10 internal 
packages if they are part of a metapackage.
>
> Later pkg can be augmented to "remove packages not explicitly 
> installed" which would remove leaf packages.
>
> Example: you installed "base-debug" which pulls in let's say 50 
> small packages, later you want all of those removed, you can do 
> something like:  "pkg delete --leafs base-debug" which should delete 
> "base-debug" and any dangling packages it pulled in not required by 
> other pkgs.
>
> Huge thanks to the team that implemented this!

I'm sure the work was large and will be useful in the future but we 
are not ready to have the system installed like this.
no-one wants to see 750 packages show up when you do an enquiry on a 
newly installed system.
I could live with:

base-utils    11.1
  - ktrace  uninstalled
  - tcpdump uninstalled
  + dd          11.1.1   (CVE-123412 fix)



but not
{700 packages )
dd  11.1.1 dd with CVE fix
{29 more packages}
[tcpdump line is not present but you don't notice that]
{10 more packages}
[ktrace line would be here but you don't notice that either]
{15 more packages}


In other words, I have no objection to all the utilities coming in the form of little packages.
but I have a major objection if that fact is at all obvious to the end user,
and certainly if we need to wade through 750 packages to see what's going on.

>
> thanks.
> -Alfred
>
> On 4/18/16 1:07 PM, Lev Serebryakov wrote:
>> On 18.04.2016 22:40, Glen Barber wrote:
>>
>>> This granularity allows easy removal of things that may not be wanted
>>> (such as *-debug*, *-profile*, etc.) on systems with little 
>>> storage.  On
>>> one of my testing systems, I removed the tests packages and all debug
>>> and profiling, and the number of base system packages is 383.
>>   IMHO, granularity like "all base debug", "all base profile" is 
>> enough
>> for this. Really, I hardly could imagine why I will need only 1 
>> debug or
>> profile package, say, for csh. On resource-constrained systems NanoBSD
>> is much better anyway (for example, my typical NanoBSD installation is
>> 37MB base system, 12MB /boot and 10 packages), and on developer system
>> where you need profiled libraries it is Ok to install all of them and
>> don't think about 100 packages for them.
>>
>>   Idea of "Roles" from old FreeBSD installers looks much better. 
>> Again,
>> here are some "contrib" software which have one-to-one replacements in
>> ports, like sendmail, ssh/sshd, ntpd, but split all other
>> FreeBSD-specific code? Yes, debug. Yes, profile. Yes, static 
>> libraries.
>> Yes, lib32 on 64 bit system.
>>
>>    It seems that it is ideological ("holy war") discussion more than
>> technical one...
>>
>
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to 
> "freebsd-current-unsubscribe_at_freebsd.org"
>
Received on Tue Apr 19 2016 - 05:44:54 UTC

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