[arch-dev-public] Proposal: minimal base system
allan at archlinux.org
Mon Jan 21 23:59:23 UTC 2019
On 22/1/19 9:41 am, Bruno Pagani wrote:
> Le 22/01/2019 à 00:23, Allan McRae via arch-dev-public a écrit :
>> On 22/1/19 8:03 am, Levente Polyak via arch-dev-public wrote:
>>> Everything that won’t be part of base-system needs to be added as a
>>> dependency to all requiring packages; alternatively don't omit any first
>>> level runtime dependencies at all.
>>> This package should only depend on strictly required explicit packages
>>> to get a working minimal Arch Linux system.
>>> The proposed end result is:
>>> - base: convenient helper group for quickly getting a working system
>>> when installing, must include the new base-system package
>>> - base-system: package defining the minimum dependencies for a working
>>> base runtime
>> I think the proposal is OK. I'm not comfortable with our line about
>> base group packages being required given how many of them I don't have
>> However... I don't like idea of the base group and base-system package
>> existing together. You definition of what base-system should be is much
>> the same as what the base group was defined to be. What package
>> justifies itself in the base group, but would not be in base-system? It
>> seems we would have two very similar things where one would do.
> In the proposal, base would really just be a convenient helper for e.g.
> beginners installing their system, so they could get all tools that are
> often used during install (e.g. cryptsetup, lvm2, various FS/network
> tools, etc.) or (POSIX) tools people coming from other distros would
> expect to be here by default (man pages, nano/vi…) but that are
> interactive ones and thus not really required for operating.
> Anyone knowing their stuff could just install base-system + what they
> actually need (e.g., I would install cryptsetup and vim, and not care
> about netctl, xfsprogs or lvm2).
"Anyone knowing their stuff" is the essentially the stated Arch target
So, the definitions of the sets of packages are:
base-system - essential packages we assume everyone has installed
(previous definition of base...)
base group - base-system plus other packages some people probably
want/expect and support packages for filesystem types most people don't
Maybe slightly facetious on that last one, but I don't see a clear need
for the base group once base-system exists.
More information about the arch-dev-public