[TUHS] Package Management

G. Branden Robinson g.branden.robinson at gmail.com
Sun Nov 22 09:24:51 AEST 2020


At 2020-11-21T17:23:45-0500, Clem Cole wrote:
> Roll forward a couple of years and Linux eventually picked up Jordan's
> basic installer framework which vastly improved the out-of-box for
> some of the Linux distros.  But the important thing that RH did beyond
> FreeBSD was to create RPM, which added a setld like DB to the scheme,
> not for licenses, but so that you could easily do updates, add
> options, etc.  They combined Jordans install ideas and packages ideas,
> which was cool for a system where you got/get everything from the
> distro.

The complete lack of mention of dpkg and the Debian package format is an
error in your narrative.  According to rpm.org, the "first commit" to
the rpm package management software was on November 27, 1995[1].

By this time, dpkg had already been around for over a year; you can find
Ian Jackson's release announcement of dpkg 0.93.63 in July 1995[2], and
dpkg's own "ChangeLog.old" file in its source tree documents its history
back to August 1994.

> So ... now we have apt-get - which for what it is, works pretty well
> but, it still does not solve a problem someone like my firm has that
> sells commercial SW.

It is worth noting that apt also originated in Debian, largely developed
by Jason Gunthorpe but originally uploaded by Scott Ellis in April
1998[3].  Despite apt's popularity and obvious technical advantages in
upgrade management (a cycle-breaking dependency analyzer)--it drew
grudging admiration even from many in the community who abhorred
uttering the words "Debian", "GNU/Linux", or both--and a deliberately
package-format-agnostic architecture, RPM-based distributions resisted
adopting it for years until Conectiva, a commercial distribution from
Brazil, wrote the requisite back-end for rpm support (apt-rpm)[4].

> FWIW:  Since I actually wrote the spec for it inside Intel, I can tell
> you what the design/goal/direction to tell the install teams in that
> my employer distributes using RPM and >>is suppose<< to work
> unmodified with an RPM-based install (*i.e.* be 'socially compliant'
> to the norms of a more commercial-like Linux site).  The >>idea<< is
> that the RPMs are supposed to be able to automatically converted to
> Yum and a few other formats (check the specs here for each tool,
> however -- this is not a warranty from me - YMMV -- just telling what
> I >>personal<< scream at the team when I discover they did not test
> properly as sometimes they do break that - which can cause big issues
> when trying to install on a supercomputer).

These norms tend to be distribution-specific.  Even where technology is
the same, the norms that produce integration can differ.  Little about
Unix kernels prescribes any particular filesystem hierarchy, for
instance.

It has often been observed that what quality the Debian system enjoys is
less due to its technological advantages--though IMO these are clear in
package format (deb), source package format (dsc) and administration
tools--but in Debian's culture of writing prescriptions for a consistent
system configuration in its Policy Manual[5], of maintaining automated
checking tools for compliance with those prescriptions[6][7], and of
being willing to gate releases on the lack of such compliance.  The last
used to be a point of emphatic derision by rival distributions, most of
which were funded by venture capital and thus motivated to emphasize
cadence over technical quality, the former property being more easily
measured by non-specialists, deep-pocketed and otherwise.

Regards,
Branden

[1] https://rpm.org/timeline.html
[2] https://lists.debian.org/debian-devel/1995/07/msg00009.html
[3] https://lists.debian.org/debian-devel-changes/1998/04/msg00140.html
[4] https://lwn.net/Articles/30728/
[5] https://www.debian.org/doc/debian-policy/
[6] https://lintian.debian.org/
[7] https://piuparts.debian.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20201122/d3211359/attachment.sig>


More information about the TUHS mailing list