[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Return a Debian system to a pristine state



On Thu, May 28, 2020 at 08:00:09AM -0400, The Wanderer wrote:
> Clearly that's not true, or there wouldn't be a user base for the way
> FreeBSD does things which led him to have the expectation that this
> would be possible.

FreeBSD didn't separate packages from the base system just so a
minuscule number of users could "revert to pristine state", because
who the hell wants to do that?  Almost nobody.

The ability to remove all packages is simply a side effect of the
design decision to have a small, centrally controlled, self-consistent
base system.  Everything else is a "package" -- an add-on that
is not part of the base system, and may not have the same level of
quality control and integration that the base system has.

Debian doesn't work this way.  The entire design is different.

In Debian, every single thing is a "package",[1] but that doesn't
necessarily mean "lower quality optional add-on thing that you can and
should chuck into /dev/null at the first opportunity", which is what it
means in BSD.

Debian has no central "base system".  It has only packages -- a package
for the C library (libc6), a package for the init system (systemd), a
package for the basic scripting shell (dash), and so on.  Under BSD,
all of these things would be part of the base system, and they would all
be maintained by the same people.  In Debian, each of them is maintained
by a different person, or different group of people.  They're not always
in sync with each other, they way they are in BSD.

There is simply no reasonable way to define what set of packages would
constitute a "pristine system" in Debian.  The phrase has no meaning.

A handful of BSD users wishing that it had meaning doesn't make it so.

[1] OK, to be fair, there is a magic tarball that lays out the file
system during installation, before any packages can be installed.
So, yes, there are a tiny handful of files that magically appear from
the void during installation, that are not part of any package.  But
that's not a "base system" either.


Reply to: