Stories
Slash Boxes
Comments

News for nerds, stuff that matters

The State of Linux Package Managers

Posted by Hemos on Tue Feb 15, 2000 05:00 PM
I was pointed over to an editorial that is currently running on freshmeat. The author of the editorial takes issue with the current state of package managers for Linux and proposes a way to fix inadequacies. Here's a sample of the solution: "The solution to the problem seems to be to extend the autoconf approach to package systems. This requires providing the necessary tools, standards, and guidelines to software and/or package authors to enable a single source package to produce a wide variety of binary packages for the various platforms and packaging systems."
This discussion has been archived. No new comments can be posted.
The State of Linux Package Managers | Log In/Create an Account | Top | 265 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3 | 4
  • Which manager is the best? by Anonymous Coward (Score:1) Tuesday February 15 2000, @12:11PM
  • No by Anonymous Coward (Score:1) Tuesday February 15 2000, @12:11PM
  • A universal Binary package format *is* needed by Anonymous Coward (Score:1) Tuesday February 15 2000, @12:52PM
  • SVR4 package system by Anonymous Coward (Score:1) Tuesday February 15 2000, @01:00PM
  • Re:This situation comes up every time I ... by Anonymous Coward (Score:1) Tuesday February 15 2000, @02:11PM
  • Re:Which manager is the best? by Anonymous Coward (Score:1) Tuesday February 15 2000, @02:38PM
  • Re:The problem is *way* overblown by joey (Score:1) Tuesday February 15 2000, @07:14PM
  • Re:No. by oGMo (Score:1) Tuesday February 15 2000, @03:40PM
  • Re:No. by oGMo (Score:1) Tuesday February 15 2000, @02:06PM
  • Hmmm ... (Re:No.) by oGMo (Score:1) Tuesday February 15 2000, @02:12PM
  • Re:rpm/dpkg does more than just handling dependenc by oGMo (Score:1) Tuesday February 15 2000, @01:37PM
  • Re:No. by oGMo (Score:1) Tuesday February 15 2000, @01:43PM
  • Re:Well and good for the C-literate, but... by oGMo (Score:1) Tuesday February 15 2000, @02:01PM
  • Game, Set & Match to FreeBSD! by Dom2 (Score:1) Wednesday February 16 2000, @01:23AM
  • Re:This is not about the "State of Package Manager by Dom2 (Score:1) Wednesday February 16 2000, @01:33AM
  • Re:No. by John Allsup (Score:1) Wednesday February 16 2000, @02:58AM
  • Re:Have I missed something? by John Allsup (Score:1) Wednesday February 16 2000, @03:07AM
  • Re:Solving the wrong problem... by John Allsup (Score:1) Wednesday February 16 2000, @03:18AM
  • Re:Stupid question by John Allsup (Score:1) Wednesday February 16 2000, @03:23AM
  • Re:No. by willey (Score:1) Tuesday February 15 2000, @03:03PM
  • The Power of Meta by Nick Mitchell (Score:1) Tuesday February 15 2000, @02:08PM
  • ISVs would love a standardised packaging format by ader (Score:1) Wednesday February 16 2000, @01:47AM
  • Re:freebsd's style? by William Tanksley (Score:1) Tuesday February 15 2000, @02:23PM
  • Re:Advantage: Windows by peter hoffman (Score:1) Wednesday February 16 2000, @03:57AM
  • autospec by jfm3 (Score:1) Tuesday February 15 2000, @12:42PM
  • Re:autospec by jfm3 (Score:1) Tuesday February 15 2000, @12:45PM
  • Simplified packaging by clasher (Score:1) Tuesday February 15 2000, @04:33PM
  • Stow? opt_depot. by jonabbey (Score:1) Tuesday February 15 2000, @04:21PM
  • Re:No (to stow) by jonabbey (Score:1) Tuesday February 15 2000, @09:31PM
  • Re:Stupid question by Mawbid (Score:1) Tuesday February 15 2000, @12:32PM
  • Re:No by Mawbid (Score:1) Tuesday February 15 2000, @12:48PM
  • Re:No. by oneirine (Score:1) Tuesday February 15 2000, @07:43PM
  • Re:No (to stow) by Brainchild (Score:1) Tuesday February 15 2000, @07:25PM
  • Re:This situation comes up every time I ... by Utter (Score:1) Tuesday February 15 2000, @01:16PM
  • Re:No. by Scola (Score:1) Tuesday February 15 2000, @03:28PM
  • Shared stuff by Julian Morrison (Score:1) Wednesday February 16 2000, @05:17AM
  • How it works by Julian Morrison (Score:1) Wednesday February 16 2000, @12:06PM
  • Re:This situation comes up every time I ... by Booker (Score:1) Tuesday February 15 2000, @03:47PM
  • Re:Rpm works fine for me by AdamT (Score:1) Tuesday February 15 2000, @05:20PM
  • Re:This situation comes up every time I ... by Logan (Score:1) Wednesday February 16 2000, @09:32AM
  • Re:This situation comes up every time I ... by Logan (Score:1) Tuesday February 15 2000, @12:36PM
  • pkg by Signal 11 (Score:1) Tuesday February 15 2000, @12:06PM
  • rpm -ta tarball.tar.gz by mrsam (Score:1) Tuesday February 15 2000, @03:02PM
  • Re:No. by sholden (Score:1) Tuesday February 15 2000, @01:13PM
  • Mac's Gestalt Manager? by Samrobb (Score:1) Wednesday February 16 2000, @06:43AM
  • We need something like the SGI IRIX package mgr. by PotatoHead (Score:1) Tuesday February 15 2000, @12:39PM
  • Re:We need something like the SGI IRIX package mgr by PotatoHead (Score:1) Tuesday February 15 2000, @01:13PM
  • Issue with linux not present in Windows by Blue Lang (Score:1) Tuesday February 15 2000, @01:08PM
  • what about source rpms or the like? by Fat Cow (Score:1) Tuesday February 15 2000, @12:51PM
  • Re:This situation comes up every time I ... by sklein (Score:1) Thursday February 17 2000, @03:09AM
  • Re:rpm -ta tarball.tar.gz by sklein (Score:1) Thursday February 17 2000, @03:17AM
  • Re:Advantage: Windows by raistlinne (Score:1) Tuesday February 15 2000, @01:20PM
  • Package quality by NED260 (Score:1) Tuesday February 15 2000, @12:42PM
  • Re:freebsd's style? by dsaint (Score:1) Tuesday February 15 2000, @01:47PM
  • Re:Solving the wrong problem... by HiThere (Score:1) Wednesday February 16 2000, @06:54AM
  • Re:Advantage: Windows by raver3d (Score:1) Tuesday February 15 2000, @01:17PM
  • Packaing standards for Linux by Bowie J. Poag (Score:1) Tuesday February 15 2000, @12:48PM
  • Re:Uninstall! by Anomie-ous Cow-ard (Score:1) Tuesday February 15 2000, @05:10PM
  • Re:No by fusion94 (Score:1) Tuesday February 15 2000, @03:12PM
  • Re:Uninstall! by QuMa (Score:1) Tuesday February 15 2000, @01:34PM
  • Re:heh.... by QuMa (Score:1) Tuesday February 15 2000, @01:36PM
  • Like the conclusion... by Rombuu (Score:1) Tuesday February 15 2000, @12:15PM
  • Re:Some minor comments on RPM by catacow (Score:1) Tuesday February 15 2000, @09:03PM
  • Re:Package Status Manager by Quack1701 (Score:1) Tuesday February 15 2000, @07:36PM
  • Re:But just try to UN-install by PenguinDude (Score:1) Tuesday February 15 2000, @01:01PM
  • GNUSTO? by msphil (Score:1) Tuesday February 15 2000, @02:31PM
  • Re:I can try... by rcw-work (Score:1) Wednesday February 16 2000, @08:07AM
  • Re:This situation comes up every time I ... by matsh (Score:1) Tuesday February 15 2000, @07:15PM
  • But just try to UN-install by AlpineR (Score:1) Tuesday February 15 2000, @12:41PM
  • Software databases, architectures and many hosts. by hardaker (Score:1) Tuesday February 15 2000, @06:59PM
  • Re:Issue with linux not present in Windows by Junta (Score:1) Tuesday February 15 2000, @01:46PM
  • Re:The problem is *way* overblown by vividan (Score:1) Tuesday February 15 2000, @06:04PM
  • Some ideas by JimDabell (Score:1) Tuesday February 15 2000, @01:40PM
  • Re:RPM handles dependencies by divec (Score:1) Tuesday February 15 2000, @06:06PM
  • dpkg --auto-deconfigure --install foo by divec (Score:1) Tuesday February 15 2000, @02:24PM
  • Re:Uninstall! by pschachte (Score:1) Wednesday February 16 2000, @04:08AM
  • Debian's package system just needs a few things by pschachte (Score:1) Wednesday February 16 2000, @05:11AM
  • Re:FreeBSD Ports? by Brew Bird (Score:1) Wednesday February 16 2000, @05:31AM
  • Re:Why I like /usr/ports by Brew Bird (Score:1) Wednesday February 16 2000, @05:37AM
  • Re:rpm -ta tarball.tar.gz by dominator (Score:1) Tuesday February 15 2000, @04:38PM
  • Re:Please help. by isil (Score:1) Thursday February 17 2000, @05:45AM
  • Re:GNUSTO? by Ender_the_Xenocide (Score:1) Tuesday February 15 2000, @06:10PM
  • A couple of scripts to do this. by paul.schulz (Score:1) Tuesday February 15 2000, @02:53PM
  • Re:No. by fdsa (Score:1) Tuesday February 15 2000, @01:04PM
  • Re:This situation comes up every time I ... by The Code Hog (Score:1) Wednesday February 16 2000, @05:01AM
  • Re:A Rock And A Hard Place by The Code Hog (Score:1) Tuesday February 15 2000, @04:41PM
  • Re:This situation comes up every time I ... by The Code Hog (Score:1) Tuesday February 15 2000, @04:45PM
  • Re:This situation comes up every time I ... by The Code Hog (Score:1) Tuesday February 15 2000, @02:31PM
  • Re:The only automated solution today: .deb by The Code Hog (Score:1) Tuesday February 15 2000, @02:34PM
  • Re: We need something like the SGI IRIX package mg by emufreak (Score:1) Tuesday February 15 2000, @02:29PM
  • Re:FRONT END to DPKG/RPM is what is needed. by Maul (Score:1) Tuesday February 15 2000, @11:25PM
  • Re: hrm by TummyX (Score:1) Thursday February 17 2000, @01:20AM
  • Re:Solving the wrong problem... by cr4ckm4st3r (Score:1) Tuesday February 15 2000, @03:25PM
  • FreeBSD ports and config files by hodeleri (Score:1) Wednesday February 16 2000, @05:55AM
  • Debian/Apt problem [Re:I can try...] by ReedC (Score:1) Tuesday February 15 2000, @04:34PM
  • Re:Debian/Apt problem [Re:I can try...] by ReedC (Score:1) Tuesday February 15 2000, @05:38PM
  • Re:Please help. by Rogain (Score:1) Tuesday February 15 2000, @10:38PM
  • Re:The only automated solution today: .deb by Rogain (Score:1) Tuesday February 15 2000, @11:36PM
  • Re:Well and good for the C-literate, but... by jkain (Score:1) Tuesday February 15 2000, @03:59PM
  • Re:Uninstall! by kcarnold (Score:1) Tuesday February 15 2000, @01:38PM
  • Linux Wizards by kevdog (Score:1) Tuesday February 15 2000, @02:02PM
  • Re:heh.... by Ravagin (Score:1) Tuesday February 15 2000, @04:41PM
  • Current Problems by Tokyo Joe (Score:1) Tuesday February 15 2000, @01:00PM
  • Re:No by MaxVlast (Score:1) Tuesday February 15 2000, @12:53PM
  • Re:.deb, Apt by MaxVlast (Score:1) Tuesday February 15 2000, @01:01PM
  • Re:Why I like /usr/ports by Some Strange Guy (Score:1) Tuesday February 15 2000, @02:11PM
  • Re:I can try... by timmyd (Score:1) Tuesday February 15 2000, @06:51PM
  • Re:I can try... by timmyd (Score:1) Tuesday February 15 2000, @02:09PM
  • Re:This situation comes up every time I ... by grolim13 (Score:1) Wednesday February 16 2000, @01:40AM
  • Everything in source baby by FoulBeard (Score:1) Tuesday February 15 2000, @02:37PM
  • Re:Uninstall! by phantomcow (Score:1) Tuesday February 15 2000, @02:41PM
  • Yes. by obi (Score:1) Tuesday February 15 2000, @06:08PM
  • Re:No. by CapnMatt (Score:1) Tuesday February 15 2000, @12:33PM
  • How about automake -> rpm? by mr3038 (Score:1) Tuesday February 15 2000, @02:31PM
  • Re:I can try... by autechre (Score:1) Tuesday February 15 2000, @04:18PM
  • OSD appears to be binary-only by Chagrin (Score:1) Tuesday February 15 2000, @08:05PM
  • Storm Linux and Storm Package Manager by urock (Score:1) Tuesday February 15 2000, @03:42PM
  • tar, gzip by Farq Fenderson (Score:1) Tuesday February 15 2000, @02:16PM
  • re: autoconf / new Linux package managers by gvwilson (Score:1) Wednesday February 16 2000, @03:29AM
  • Re:No. by sedawkgrep (Score:1) Wednesday February 16 2000, @07:02AM
  • FreeBSD's ports system by Dan Puckett (Score:1) Tuesday February 15 2000, @02:02PM
  • Re:Packages are packages by Rabid Badger (Score:1) Wednesday February 16 2000, @09:00PM
  • Deployment processors by FredH (Score:1) Thursday February 17 2000, @07:16AM
  • Re:.deb, Apt by Yarn (Score:2) Tuesday February 15 2000, @02:25PM
  • Re:Advantage (?) Windows by grrussel (Score:2) Wednesday February 16 2000, @10:11AM
  • Re:More package management vs none-at-all debate by grrussel (Score:2) Thursday February 17 2000, @12:49AM
  • Re:Which manager is the best? by joey (Score:2) Tuesday February 15 2000, @02:04PM
  • Re:rpm/dpkg does more than just handling dependenc by Ian Bicking (Score:2) Tuesday February 15 2000, @03:22PM
  • Re:Waste of time by Ian Bicking (Score:2) Tuesday February 15 2000, @03:31PM
  • Re:Why I like /usr/ports by Ian Bicking (Score:2) Tuesday February 15 2000, @03:46PM
  • Re:Why not standardize on RPM? by Ian Bicking (Score:2) Tuesday February 15 2000, @03:51PM
  • Re:Solving the wrong problem... by Ian Bicking (Score:2) Tuesday February 15 2000, @03:02PM
  • GNU Stow Webpage by Tim Macinta (Score:2) Tuesday February 15 2000, @12:43PM
  • Re:How to use the FreeBSD port/package system by Frodo (Score:2) Wednesday February 16 2000, @02:28AM
  • A Rock And A Hard Place by Christopher B. Brown (Score:2) Tuesday February 15 2000, @04:35PM
  • Where's the C? by Christopher B. Brown (Score:2) Tuesday February 15 2000, @04:40PM
  • FRONT END to DPKG/RPM is what is needed. by Christopher B. Brown (Score:2) Tuesday February 15 2000, @01:04PM
  • The only automated solution today: .deb by Christopher B. Brown (Score:2) Tuesday February 15 2000, @01:12PM
  • Re:CPAN! by Thomas Charron (Score:2) Tuesday February 15 2000, @12:50PM
  • Re:We need something like the SGI IRIX package mgr by Thomas Charron (Score:2) Tuesday February 15 2000, @12:53PM
  • Re:I can try... by Daniel (Score:2) Wednesday February 16 2000, @03:12AM
  • Re:Package Status Manager by Daniel (Score:2) Wednesday February 16 2000, @03:17AM
  • Re:I can try... by Daniel (Score:2) Tuesday February 15 2000, @04:43PM
  • Sorry, I typed in haste :-) by Daniel (Score:2) Tuesday February 15 2000, @04:49PM
  • Re:.deb, Apt by Daniel (Score:2) Tuesday February 15 2000, @04:53PM
  • Re:Apt is *not* a package format. by Daniel (Score:2) Tuesday February 15 2000, @05:00PM
  • Re:Package Status Manager by Daniel (Score:2) Tuesday February 15 2000, @05:19PM
  • Re:Debian/Apt problem [Re:I can try...] by Daniel (Score:2) Tuesday February 15 2000, @05:26PM
  • Re:Debian/Apt problem [Re:I can try...] by Daniel (Score:2) Tuesday February 15 2000, @05:57PM
  • Re:.deb, Apt by Daniel (Score:2) Tuesday February 15 2000, @02:05PM
  • Re:I can try... by Daniel (Score:2) Tuesday February 15 2000, @02:21PM
  • Re:I can try... by Daniel (Score:2) Tuesday February 15 2000, @02:35PM
  • Uninstalling created data by mattdm (Score:2) Tuesday February 15 2000, @01:52PM
  • Waste of time by Andy (Score:2) Tuesday February 15 2000, @12:33PM
  • The problem is *way* overblown by RelliK (Score:2) Tuesday February 15 2000, @04:25PM
  • Re:No. by Darchmare (Score:2) Wednesday February 16 2000, @01:26AM
  • Re:Why is this a troll? by Darchmare (Score:2) Wednesday February 16 2000, @02:28AM
  • Re:freebsd's style? by howardjp (Score:2) Tuesday February 15 2000, @03:45PM
  • FreeBSD Ports? by howardjp (Score:2) Tuesday February 15 2000, @12:58PM
  • Question: why do we need pacage managers at all? by Julian Morrison (Score:2) Wednesday February 16 2000, @12:49AM
  • Re:This situation comes up every time I ... by Booker (Score:2) Tuesday February 15 2000, @12:34PM
  • Re:No. by Thrakkerzog (Score:2) Tuesday February 15 2000, @12:34PM
  • requirement: distributed filesystem friendliness by jab (Score:2) Tuesday February 15 2000, @06:59PM
  • Re:CPAN! by orcrist (Score:2) Tuesday February 15 2000, @01:47PM
  • Re:Why I like /usr/ports by Arandir (Score:2) Tuesday February 15 2000, @03:59PM
  • Re:Why I like /usr/ports by Arandir (Score:2) Tuesday February 15 2000, @04:09PM
  • Re:Uninstall! by Arandir (Score:2) Tuesday February 15 2000, @04:14PM
  • Re:Uninstall! by nd (Score:2) Tuesday February 15 2000, @01:09PM
  • Damn, I should have used Debian as an example by DragonHawk (Score:2) Wednesday February 16 2000, @08:16PM
  • More package management vs none-at-all debate by DragonHawk (Score:2) Wednesday February 16 2000, @08:26PM
  • Subtle subject change by DragonHawk (Score:2) Wednesday February 16 2000, @09:07PM
  • A word on RPM by DragonHawk (Score:2) Tuesday February 15 2000, @07:54PM
  • More defense for RPM by DragonHawk (Score:2) Thursday February 17 2000, @09:36AM
  • Packages are packages by DragonHawk (Score:2) Tuesday February 15 2000, @08:09PM
  • RPM knows dependencies, it just doesn't solve them by DragonHawk (Score:2) Tuesday February 15 2000, @08:23PM
  • Some minor comments on RPM by DragonHawk (Score:2) Tuesday February 15 2000, @08:34PM
  • heh.... by Dr. Sp0ng (Score:2) Tuesday February 15 2000, @12:10PM
  • Package Status Manager by Quack1701 (Score:2) Tuesday February 15 2000, @01:35PM
  • Re:Rpm works fine for me by jezzball (Score:2) Tuesday February 15 2000, @06:11PM
  • Why not standardize on RPM? by Otterley (Score:2) Tuesday February 15 2000, @01:07PM
  • Re:requirement: distributed filesystem friendlines by rcw-work (Score:2) Wednesday February 16 2000, @07:53AM
  • Re:Some minor comments on RPM by rcw-work (Score:2) Wednesday February 16 2000, @08:05AM
  • What about Mac OS X installers? by Dhrakar (Score:2) Tuesday February 15 2000, @01:27PM
  • Re:autoconf, or what it could have been by ajs (Score:2) Wednesday February 16 2000, @06:23AM
  • Re:Solving the wrong problem... by costas (Score:2) Tuesday February 15 2000, @06:22PM
  • Solving the wrong problem... by costas (Score:2) Tuesday February 15 2000, @02:16PM
  • rpm/dpkg does more than just handling dependencies by divec (Score:2) Tuesday February 15 2000, @01:07PM
  • Re:Which manager is the best? by divec (Score:2) Tuesday February 15 2000, @02:02PM
  • Uninstalling and removing config files in Debian by divec (Score:2) Tuesday February 15 2000, @01:19PM
  • Re:Uninstall! by divec (Score:2) Tuesday February 15 2000, @01:21PM
  • Newbies and Debian's package management by divec (Score:2) Tuesday February 15 2000, @01:33PM
  • A difference between distros and Windows by divec (Score:2) Tuesday February 15 2000, @02:14PM
  • RPM handles dependencies by divec (Score:2) Tuesday February 15 2000, @02:20PM
  • I agree 100% by Kythorn (Score:2) Tuesday February 15 2000, @12:57PM
  • Makeself?? by dominator (Score:2) Tuesday February 15 2000, @01:57PM
  • I've talked about this before. by Inoshiro (Score:2) Tuesday February 15 2000, @12:30PM
  • Excellent idea! I have two points. by dsplat (Score:2) Tuesday February 15 2000, @04:25PM
  • Re:Why not standardize on RPM? by CaptainCarrot (Score:2) Tuesday February 15 2000, @01:13PM
  • Re:Damn, I should have used Debian as an example by TummyX (Score:2) Wednesday February 16 2000, @08:34PM
  • Re:Subtle subject change by TummyX (Score:2) Thursday February 17 2000, @01:13AM
  • Re:Advantage (?) Windows by TummyX (Score:2) Tuesday February 15 2000, @08:21PM
  • How to use the FreeBSD port/package system by hodeleri (Score:2) Tuesday February 15 2000, @05:34PM
  • Keep the newbies in check by MicroBerto (Score:2) Tuesday February 15 2000, @12:34PM
  • Re:This situation comes up every time I ... by MrHat (Score:2) Tuesday February 15 2000, @12:51PM
  • Try capt! by autechre (Score:2) Tuesday February 15 2000, @04:28PM
  • I can try... by autechre (Score:2) Tuesday February 15 2000, @01:51PM
  • Why is this a troll? by mangu (Score:2) Tuesday February 15 2000, @02:32PM
  • by X (1235) <x@xman.org> on Tuesday February 15 2000, @12:54PM (#1270437) Homepage Journal
    The problem isn't developing a universal format, it's in getting everyone to support this format. I think a really good solution is already available in the OSD [marimba.com] standard. It's a standard developed by Marimba, Microsoft, Tivoli, and Novell which has been submitted to the W3C.

    It's designed to be vendor neutral, and it's been written by firms that know a lot about installing software (in particular Marimba and Tivoli bear some focus).

    The other nice thing is because it uses XML it's completely extensible.

    Of course, the big problem is getting everyone to support it!
  • This approach may be fine for you and I; we're all comfortable with: ./configure; vi Makefile; make all; su # make install

    Unfortunately, that isn't all that suitable for "naive lusers" who will react to this with a big Huh?!?

    Rather than GNU Stow, I'd think the direction of BSD Ports [freebsd.org] would be suitable; that provides the merit of automating the process of setting up configuration info for lots of packages that hasn't yet been done with Stow. You may want to believe that

    Dependencies could be added to Stow by someone without a lot of trouble.
    I remain quite skeptical, as it has taken years for distributions like Red Hat, Slackware, and Debian to become richly functional.

    Note that Ports, like Stow, uses nothing that anybody gets tangled into thinking is somehow "proprietary." (Not that RPM or DPKG actually use anything proprietary; it's mostly Slackware bigots, with emphasis on bigot, not on Slackware, that claim, dishonestly, that RPM/DPKG are somehow proprietary formats...)

    But that misses the point.

    Your proposal may be suitable for you and I, albeit marginally so, as I'd much rather that the administration of package installation for the 99% of packages where "default is fine" be dealt with by someone else; it is NOT, by any stretch of the imagination, suitable for making Linux deployable in other than highly UNIX literate environments.

  • by Christopher B. Brown (1267) <cbbrowne@gmail.com> on Tuesday February 15 2000, @02:29PM (#1270439) Homepage
    Apt is a front end.

    I don't see any realistic way around the consideration that Systems Integration Is Messy.

    Whether we talk about DPKG, RPM, or BSD Ports, it's a given that the process of getting packages integrated into a particular distribution is a somewhat messy process. In all cases, there is some form of patch that gets applied to indicate precisely how they are to get installed.

    It is getting increasingly common for Debian packagers ( e.g. - the human being that builds the patches required to integrate the package in with Debian) to have some degree of involvement with the "upstream" production of the original, authoritative source code tree.

    When this happens, it is not unusual for there to be a ./debian subdirectory containing the "Debian-relevant" patches, and I've also seen ./SPECS directories with RPM .spec files. In cooperative development efforts, this is the point at which important cooperation takes place, as this means that there is some thought to systems integration in the original source code tree, which will make the job easier for everyone else.

    It's not likely that the level of effort will actually diminish to zero, but if it becomes largely automated, and the human effort can be widely distributed, that makes the task not too herculean.

  • by Thomas Charron (1485) <twaffle@nosPaM.gmail.com> on Tuesday February 15 2000, @12:56PM (#1270440) Homepage
    I thought the same thing, untill I started using debians package manager. I still use RedHat on most of my machines, simply becouse debian can tend to stay in development forever, but once they come out with potato, I'm there..

    It's the difference between a 10 speed and a Harley. Particularly the conflict managment, aka, you install package A. When you select it, it detects problems with package A, B, and C, which would also need to be upgraded due to conflicts, and gives you the ability to update them as well. And the package manager also handles updates as well, that puts RedHat's up2date and gnorpm using web search to shame..
  • by Daniel (1678) <dburrows AT debian DOT org> on Tuesday February 15 2000, @05:08PM (#1270441)
    (try extracting a deb or rpm without the proper tools...

    bluegreen:/var/cache/apt/archives> ar t apt_0.3.18_i386.deb
    debian-binary
    control.tar.gz
    data.tar.gz

    bluegreen:/var/cache/apt/archives> ar p apt_0.3.18_i386.deb control.tar.gz | tar ztv
    drwxr-xr-x root/root 0 2000-02-13 05:01:14 ./
    -rwxr-xr-x root/root 1361 2000-02-13 05:01:03 ./postinst
    -rwxr-xr-x root/root 184 2000-02-13 05:01:03 ./prerm
    -rwxr-xr-x root/root 534 2000-02-13 05:01:03 ./postrm
    -rw-r--r-- root/root 29 2000-02-13 05:01:14 ./shlibs
    -rw-r--r-- root/root 757 2000-02-13 05:01:14 ./control
    -rw-r--r-- root/root 2707 2000-02-13 05:01:14 ./md5sums

    bluegreen:/var/cache/apt/archives> ar p apt_0.3.18_i386.deb data.tar.gz | tar ztv
    drwxr-xr-x root/root 0 2000-02-13 05:01:03 ./
    drwxr-xr-x root/root 0 2000-02-13 05:00:59 ./usr/
    drwxr-xr-x root/root 0 2000-02-13 05:01:02 ./usr/bin/
    -rwxr-xr-x root/root 50776 2000-02-13 05:01:02 ./usr/bin/apt-cache
    -rwxr-xr-x root/root 157576 2000-02-13 05:01:02 ./usr/bin/apt-cdrom
    -rwxr-xr-x root/root 11148 2000-02-13 05:01:02 ./usr/bin/apt-config
    -rwxr-xr-x root/root 129960 2000-02-13 05:01:02 ./usr/bin/apt-get
    drwxr-xr-x root/root 0 2000-02-13 05:01:02 ./usr/lib/
    drwxr-xr-x root/root 0 2000-02-13 05:00:58 ./usr/lib/apt/
    drwxr-xr-x root/root 0 2000-02-13 05:01:02 ./usr/lib/apt/methods/
    -rwxr-xr-x root/root 30288 2000-02-13 05:01:02 ./usr/lib/apt/methods/cdrom
    -rwxr-xr-x root/root 17804 2000-02-13 05:01:02 ./usr/lib/apt/methods/copy
    -rwxr-xr-x root/root 17108 2000-02-13 05:01:02 ./usr/lib/apt/methods/file
    -rwxr-xr-x root/root 65508 2000-02-13 05:01:02 ./usr/lib/apt/methods/ftp
    -rwxr-xr-x root/root 18652 2000-02-13 05:01:02 ./usr/lib/apt/methods/gzip
    -rwxr-xr-x root/root 64632 2000-02-13 05:01:02 ./usr/lib/apt/methods/http
    drwxr-xr-x root/root 0 2000-02-13 05:00:58 ./usr/lib/dpkg/
    drwxr-xr-x root/root 0 2000-02-13 05:00:58 ./usr/lib/dpkg/methods/
    drwxr-xr-x root/root 0 2000-02-13 05:00:59 ./usr/lib/dpkg/methods/apt/
    .
    .
    .
    (etc)

    Daniel
  • Re:I can try... (Score:3)

    by Daniel (1678) <dburrows AT debian DOT org> on Tuesday February 15 2000, @02:14PM (#1270442)
    Note that this isn't apt's fault; the problem is (perhaps) that the dependencies are incorrect. In particular, if libesd-alsa0 is a replacement for libesd0, and Conflicts: with it, it should also (..I think..) declare that it Provide:s libesd0. File a bug against libesd-alsa0 requesting that it provide libesd0 if my analysis is correct and you want this fixed in Potato.

    Thanks,
    Daniel
  • by Guy Harris (3803) <guy@alum.mit.edu> on Tuesday February 15 2000, @02:11PM (#1270443)
    There are an awful lot of one-off hacks that have no real internal consistancy.

    Well, part of the problem is the lack of consistency between "UNIX-compatible" platforms. In particular, take a look at Motif; "Where's Motif" is a game somewhat like "Where's Waldo", except that it's not actually fun - OK, is it in /usr/dt, or /usr, or /usr/X11, or /usr/X11R N, or in some random location for third-party packages (although the "I installed package XXX in some random place" problem is generally handled in autoconf with a --with-XXX= YYY option)?

    Note the quote at the beginning of the autoconf Info file:

    A physicist, an engineer, and a computer scientist were discussing the nature of God. Surely a Physicist, said the physicist, because early in the Creation, God made Light; and you know, Maxwell's equations, the dual nature of electro-magnetic waves, the relativist consequences... An Engineer!, said the engineer, because before making Light, God split the Chaos into Land and Water; it takes a hell of an engineer to handle that big amount of mud, and orderly separation of solids from liquids... The computer scientist shouted: And the Chaos, where do you think it was coming from, hmm?

    ---Anonymous

    autoconf is trying to cope with the chaos.

    A complete "capabilities" API for UNIX-like systems. In other words, a programmatic way (from the language of choice) to determine how the local system compares to a set of metrics like "do I have gcc" or "is this Red Hat 6.1 or later" or "what is the standard include directory list for C++".

    "Is this Red Hat 6.1 or later" isn't a capability; presumably the package cares because RH 6.1 or later behave differently from some other systems - but the package presumably cares about some particular difference, and that'd be the capability you'd want to check.

    The API would, of course, have to be independent of the questions you ask it, so that arbitrary questions can be answered, perhaps with "I don't know" as an answer; the set of questions a package might need to ask about the system on which it's being built/installed is open-ended, so you can't just come up with a fixed set of questions that suffice for all packages.

    Given that, either it would have to be able to somehow deduce the answers to those questions without the cooperation of the system - which means, in effect, reimplementing autoconf - or it'd have to assume that the OS and the third-party packages installed atop it would supply those answers, which would require that the OS know about this mechanism and come with answers and that third-party packages know about this mechanism and use some other API to supply answers.

    (This would also require that programmers using third-party package X for their software be able to find all the questions to which third-party package X supplies answers - and hope that they don't need to ask a question about that package to which the third party in question failed to supply an answer.)

    A configuration language (preferably built on something a little more powerful and flexibility than m4) which can be used to generate headers, Makefiles and other pre-processed items by using the above API.

    Perhaps something along those lines (although not necessarily using an API of that sort) will come out of the Software Carpentry competition [codesourcery.com]. (And, if so, it'll use Python, as per the rules of the competition.)

    Realistically, your average project should not have to look like more than:


    buildmode: gnome_coding_standard
    require: c(ansi,longlong), gtk
    build_lib: fizzle(fizzle.c)
    build: fazzle(fizzle, fazzle.c)

    Unfortunately, many projects aren't necessarily "average". Ethereal, for example, doesn't "require" libpcap, it just disables packet capture if it's not present (and it has to go through some pain to try to find it); it doesn't "require" UCD or CMU SNMP, it just disables fancy dissection of SNMP packets if it doesn't find either of them, and it attempts to work with either of them; and it doesn't "require" libz, it just disables reading compressed capture files if it doesn't find it, and it requires not just libz, but a version of libz with particular functions in it, in order to support reading compressed capture files (as it doesn't just read the capture file sequentially).

  • The article is on source packages, not the state of package managers.

    Bruce

  • Advantage: Windows (Score:3)

    by Samrobb (12731) on Tuesday February 15 2000, @12:24PM (#1270445) Homepage Journal

    Much as you may not want to admit it, this is one area where Windows products literally kick the crud out of the various free os's (osii?)

    Not that there aren't any number of post-installation problems that can cause nightmares for Windows users; but generally, the installation of new software tends to go extrememly smoothly. This really doesn't have as much to do with MS as it does with InstallShield being the default end-all-be-all of installer builders for WinTel software, though some of the installer support included in W2K looks exceptionally neat, and a year or two ahead of what's available on Linux.

    Your average user, when faced with RPM, DEB, tarballs, and the like will look at you and wonder what kind of crack you were smoking to come up with all these different ways to do the same thing, when all they want to do is just get something on thei machine so they can do X...

  • .deb, Apt (Score:3)

    by AmirS (15116) on Tuesday February 15 2000, @12:49PM (#1270446) Homepage
    We already have a very good packaging system. Want to install something and everything it depends on?

    # apt-get install foo

    Want to remove some software?

    # apt-get remove foo

    Want to hack the source to something?

    $ apt-get source foo

    Want to compile your own debian package from source you've just downloaded and/or tweaked?

    $ debuild

    And given the large number of packages available, I don't even bother checking whether the package I want exists first, 80% of the time it does.
  • by DragonHawk (21256) on Tuesday February 15 2000, @08:08PM (#1270447) Homepage Journal

    Not that there aren't any number of post-installation problems that can cause nightmares for Windows users; but generally, the installation of new software tends to go extrememly smoothly.

    Not in my experience.

    Windows
    1. Download archive.
    2. Figure out if it is an archive or a self-extracting archive with a fully installed program inside or an archive or a self-extracting archive with an installer inside, or simply an all-in-one installer/archive, or maybe one of those rare single-file executables not archived at all.
    3. If needed, extract the above-mentioned archive until you find an installer to run.
    4. Run the installer.
    5. Read the welcome message.
    6. Close all your other running programs.
    7. Read the license agreement. Jump through whatever hoop is required to prove you agree to it.
    8. Click "Advanced" or "Custom" because "Typical" never works.
    9. Redirect the installer to the "Program Files" directory on the drive that actually has free space on it.
    10. Watch the pretty progress bar.
    11. Read the readme, release notes, etc., etc., it throws up without asking.
    12. Reboot.
    13. Wonder why Random Unrelated Application suddenly doesn't work anymore, until you realize that the first thing overwrote some important .DLL in the C:\WINDOWS\SYSTEM folder without asking.
    Red Hat Linux
    1. Download archive.
    2. rpm -ivh foo.rpm

    There is a key difference between perceived ease-of-use and actual ease-of-use. Just because the installer has a pretty GUI with lots of colorful icons and progress bars doesn't mean it is actually any better. Give me RPM any day.

  • by DragonHawk (21256) on Tuesday February 15 2000, @08:14PM (#1270448) Homepage Journal

    However, there is a point where the newbies must learn how to do stuff as well, and RPM type things really don't teach much except rpm -Uvh and rpm -e :)

    While I agree, as someone who knows a lot more then how to type those commands, anything that makes my life as a system administrator easier is a Very Good Thing. If I can install a package in a single RPM command (as opposed to reading the INSTALL file, diddling with configure options, and doing three different make commands), I'll gladly take it.

  • Uninstall! (Score:3)

    by DarkFyre (23233) on Tuesday February 15 2000, @12:31PM (#1270449)
    What Linux needs is a way to uninstall applications. I don't mind compiling and installing stuff, or using .deb or .rpm packages, but I want to know that when I get rid of stuff, it gets rid of stuff.

    Currently, uninstall options aren't all that promising. If you installed with 'make install', then good luck. If you still have the source around, maybe you can read the makefile and find out what went where. If you installed with RPM or the Debian package manager, you still have application-created data lying around.

    I think most people have had the experience of doing a 'ls -a' in their ~ for the first time in a while and finding megs of old config data. When I uninstall enlightenment, I want it to take all seven megs of it's config info with it. Same goes for gimp or KDE.
  • by ajs (35943) <ajs AT ajs DOT com> on Tuesday February 15 2000, @12:49PM (#1270450) Homepage
    When I first saw autoconf, I'd already dealt with metaconfig a bit, and autoconf seemed to be promissing a bit more modular and maintainable strucutre. It also was (at the time) a lot less interactive, which was good for a software configuration system.

    Now, I long for what might have been if metaconfig had taken off. autoconf just isn't what it was craked up to be. There are an awful lot of one-off hacks that have no real internal consistancy. I once made the mistake of asking someone how I locate the Motif libraries in autoconf. I got several answers from "it should be where X is" to "you'll have to write your own command-line arguments, try doing something like what EMACS does". Granted, Motif is not at the heart of free software coding, but it seemed odd that a) such a popular library was not easy to locate and b) there was no standard way to say "search in these directories or as directed by these environment variables/command-line args for this library containting these headers and these functions". Many pieces of this exist, but none of it's coherent or complete.

    I'd love to see two things:

    1. A complete "capabilities" API for UNIX-like systems. In other words, a programmatic way (from the language of choice) to determine how the local system compares to a set of metrics like "do I have gcc" or "is this Red Hat 6.1 or later" or "what is the standard include directory list for C++".
    2. A configuration language (preferably built on something a little more powerful and flexibility than m4) which can be used to generate headers, Makefiles and other pre-processed items by using the above API.


    If someone were to ask my opinion, it should probably be based on one of the popular scripting languages (e.g. Perl, Python, Scheme, etc).

    Realistically, your average project should not have to look like more than:

    buildmode: gnome_coding_standard
    require: c(ansi,longlong), gtk
    build_lib: fizzle(fizzle.c)
    build: fazzle(fizzle, fazzle.c)


    That would indeed be sweet.
  • by Maul (83993) on Tuesday February 15 2000, @12:36PM (#1270451) Journal
    Now, for Linux to go mainstream, it is going to need some type of InstallShield type utility under X to do package management. I don't think this would be a very hard thing to do well, but this has not really been done yet because most Linux users do not need it. Most of us are happy compiling our software, and some of us just straight prefer it.

    The average computer user simply can't handle the command line, let alone compiling things or even extracting files from a tarball. If we want a Mainstream Linux Desktop, we'll need this type of install utility.

    "You ever have that feeling where you're not sure if you're dreaming or awake?"

  • PkgMaker (Score:3)

    by kmacleod (103404) on Tuesday February 15 2000, @12:11PM (#1270452) Homepage

    PkgMaker [slc.ut.us] is a tool I've written that can build packages for Solaris, HP-UX, binary tars, and RedHat RPMs. It uses a very simple model and can be easily extended for other package managers.

    In writing PkgMaker I came to the same basic conclusions as Jeff did: adding a small amount of packaging information to a project's source would go a long way towards making packages easier.

  • CPAN! (Score:3)

    by CapnMatt (120969) on Tuesday February 15 2000, @12:38PM (#1270453)
    Personally, I think CPAN makes a great model for what an end-all be-all package manager should be. Anything that handles dependencies and downloads automatically would be nice, but CPAN works SO WELL...
  • freebsd's style? (Score:3)

    by TheGratefulNet (143330) on Tuesday February 15 2000, @12:39PM (#1270454)
    after spending over 5 yrs with linux, I wanted to open my viewpoints to other pc unices. started looking at freebsd and found that the 'pkg' and 'ports' notion was quite nice. I'm told debian's pkg mgr is somewhat like this set of concepts.

    to the best of my knowledge, I am not aware of any linux distro that has an entire source tree structure such that you can 'gen a system' entirely from source - and painlessly, too. I think linux could benefit from freebsd in some ways.

    I like having the ability to get just the binaries (pkg) as well as having the binaries be gen'd from source ON MY SYSTEM. no possibility of version skewing here!

    so since linux can't decide on a common pkg scheme, why not take a slightly more neutral approach and just adopt the freebsd pkg/ports system?

    --

  • Re:No. (Score:4)

    by Scola (4708) on Tuesday February 15 2000, @01:01PM (#1270455)
    Right idea, wrong tool. See encap http://encap.cso.uiuc.edu. Stow and encap were developed completely independent of each other, but came up with the right idea. The difference is epkg, the current encap implementation, is far more featureful and far faster than stow. It's really a generation ahead.
  • by jezzball (28743) <slash2@@@dankeen...com> on Tuesday February 15 2000, @12:35PM (#1270456) Homepage Journal
    I use RPM on a linuxppc system. The majority of my problems come when there a ppc rpm for the most recent version of, for instance, binutils. I'll do a make and make install and *boom* suddenly it overwrites the rpm's files. Oh, but wait, some are in /usr/local/bin, some are in /usr/bin. Oh, and the rpm still thinks it's installed. Oh, and how do I now upgrade the rpm, or remove it without deleting the new binutils?

    Just a few comments (also, rpm -qpl should put a header, so I can do rpm -qpl * instead of for x in *.rpm; "rpm -qpl" "$x" > "$x.lst"; done)

    Jezzie
    ls: .sig: File not found.
  • by The Code Hog (79645) on Tuesday February 15 2000, @12:23PM (#1270457)
    ... show off one of my linux systems to a Windows-literate friend. Not a complete newbie, but someone who is used to downloading shareware and freeware utilities for Windows. Invariably they ask what the equivalent of of self-extracting .exe file is.

    Now you and I may be happy with a uuencoded shell script, or wading through the 31 flavors of rpms on rpmfind.net, but coming from the Windows it looks very alien. Thre is an undeniable niceness to grabbing a zipfile, unloading it into a temp directory, running the program for while, deciding whether to keep it, or to delete the directory.

    No dependency-foo, no Gnu-make-foo, no glibc-foo. Just unpack it and go. No silly compile from scratch and hope you have the right kernel, libraries, compiler and support packages.

    RPMs, DEBs, source distribution with autoconf all give the user a LOT of power and niceties. But it is still an order of magnitude more complex than InstallShield looks to the average user under Windows.

    Just some thought for food,
  • No. (Score:5)

    by oGMo (379) on Tuesday February 15 2000, @12:10PM (#1270458)

    What needs done is much simpler. Currently popular packaging systems need dumped in favor of GNU Stow [gnu.org]. Then we don't need to change automake and autoconf at all, because they work as-is.

    Dependencies could be added to Stow by someone without a lot of trouble.

    For those who don't want to download and install it to figure out what it does (althoug you should! It makes life very easy if you do any source installs), GNU Stow takes "packages" that have been installed in the standard manner (things placed properly in bin, lib, man, etc.) in their own directories (such as /usr/local/stow/) and makes links to the parent directory's bin, lib, etc. You can tell by a simple ls -l what a file belongs to. Since the links in the directories aren't the "real" files, you can delete and restore them with minimal trouble (I challenge someone with a conventional system to rm -rf /lib and restore it, without rebooting). You can even maintain multiple simultaneous versions of packages. Autoconf already makes this easy to use, simply supply the --prefix= parameter to your configure scripts.

    No silly proprietary formats, nor waiting for someone to come out with the latest package in your favorite format, no trying to convert foreign packages to your system. Everything you can find in a tarball is now pre-packaged and waiting for you to install...

  • by trance9 (10504) on Tuesday February 15 2000, @01:32PM (#1270459) Homepage Journal
    This solution is very similar, but a little different to the /usr/ports solution in BSD. It would be easier to build this autoconf idea on top of ports than on top of the existing package managers, because they're already very similar.

    Brief intro for those unfamiliar with *BSD: To install "gimp" on FreeBSD you do this: "cd /usr/ports/graphics/gimp ; make install" and away it goes--it downloads gimp from wherever it needs to, notices that it depends on GTK so it downloads that, etc., and builds each thing it needs in a giant make script until the whole thing is installed on the machine.

    The FreshMeat editorial makes it sound like this is a brand new cool idea--it's not, all of the *BSD's have worked this way for years. I really like it.

    I would love to see Linux support something like this. The closest is Debian's apt, which has a mode for fetching and installing from source, but it's not as simple and direct as this /usr/ports solution.

    Some comments on this way of doing things:

    -- I *love* being able to browse through the filesystem to find out what packages I could possibly install. It's a very natural thing to do: if I want to browse graphically, I do so via netscape or some filemanger. Mostly, being a geek, I use "ls", "cd", and "locate" to find out what packages i might want to install.

    -- It's less to learn. If you are already going to have to learn how to do "make install" in order to get packages installed outside of your package management system (you just HAVE to have the version released yesterday) then you have already learned what you need to know to install any other package.

    -- It does support a binary packages system. Binary packages amount to doing the compile stage on someone else's server, the whole install process goes exaclty the same way except that ratehr than compiling the binaries, you fetch them.

    -- It brings everyone closer to the source tree. It's natural to grow up from being a novice user, to being a bit of a code hacker. There the code is, in front of your face, begging you to look at it--many people say this will scare people off, but nothing *requires* you to look at the code; and it's incredibly tempting for the curious. I think this leads to more developers, and is the main reason why *BSD has been able to keep pace with Linux despite having many fewer users.

    -- The filesystem is a concrete, easy to understand organization for the packages. I can visualize where things are and how they relate to one another. With other package managers, like RPM or DEB, the dependencies seem complicated and abstract. When there is a failure, I haven't got a clue what to do (well I do now, but I didn't used to). AT least with compiling when there is a failure I can kind of see that it is a file in this package that lives over here, and that is causing my problem. I may not know what to do, but I know where the problem "lives". This makes me a little more motivated ot try and fix it, possibly by trying to install that other package some different way or something. In theory deb is the same, but it just doesn't *feel* the same.

    In my opinion the only package management approaches that anyone should seriously consider are the Debian approach (apt/dpkg) and the *BSD appraoch (ports, plus their package management tools that back it up). Both of these allow all kinds of fun stuff like upgrading your system live without rebooting; synchronizing on a daily basis with the most current version; and have intricate and strong concepts of dependencies between packages.

    In theory, they are functionally equivalent--or close enough--but I prefer the filesystem based implementation that has source code at its heart. It not only seems more Unix-like to me, it seems more open.

    The big counter-argument to all of this is that source is scary to average users, many of whom don't understand the filesystem at all. I figure this is no argument at all, because you can bury the compilation under a pretty GUI just as easily as any other dependency system. And if your user can't figure out a filesystem, they won't be installing stuff using *any* package manager: it'll be pre-installed, or nothing, for them.

    Just my $0.02
  • 35 replies beneath your current threshold.
(1) | 2 | 3 | 4