Slashdot Mirror


OpenPKG 1.0 Released

Ralf S. Engelschall writes: "I'm proundly announcing today the release of OpenPKG 1.0, the world of cross-platform RPM-based Unix software packaging. A flexible and powerful software packaging facility, OpenPKG eases installation and administration of Unix software across several platforms. It primarily targets the Unix platforms FreeBSD, Linux and Solaris, but is portable across mostly all modern Unix flavors. OpenPKG was created in November 2000 and after over one year of development it is already a mature technology in production use. It is available as Open Source and is further maintained by both my development team at Cable & Wireless Germany and our contributors. For more details visit openpkg.org and ftp.openpkg.org."

83 of 222 comments (clear)

  1. Congratulations Ralf. by bodin · · Score: 5, Informative

    Let's just say that Ralf is the commited guy for standard packages.

    http://www.openssl.org/
    http://www.modssl.org/

    To say a few.
    He's the guy that wrote mod_rewrite back in the old days. Tough guy.

    1. Re:Congratulations Ralf. by ichimunki · · Score: 4, Insightful

      While I appreciate this work, what I really don't understand is why not work on building a tool that doesn't rely on "packages" so much as it relies on source tarballs that are independent of any packaging system.

      What *I* want (and yes, I am coding this myself) is a system that only knows as much as necessary to get the package from its original source in the rawest form available. Then the system takes the package and builds/installs it using a user account set aside for the purpose of installing non-base software.

      Optimally the package system will help the user write a shareable makefile of sorts and save/share that with other systems that user has and with other users. Then, once the build is done, you zip the build directory back up so that if you should need to work with them again the whole mess is handy.

      At its very best the package system recognizes source sources such as tarballs via FTP and HTTP, but also CVS. And finally some hooks to external information sources (announcement lists, a central log of known changes) so that the user can be alerted to potential upgrades, bug fix releases, and security patches.

      One thing I don't like about RPM/.deb/etc is that they rely way too heavily on a database of what is installed to determine what they will install next. If I don't package my "found" software using the package system, this causes RPM/dpkg to start complaining about stuff it doesn't have that I know it does.

      --
      I do not have a signature
    2. Re:Congratulations Ralf. by Tet · · Score: 2
      Then the system takes the package and builds/installs it using a user account set aside for the purpose of installing non-base software.

      Bah! Why is it that no one suggesting these sorts of things has any operational experience? The chances are that the machine on which you're installing the package doesn't have a C compiler, which tends to make your plans to build from source a little unworkable. The usual answer is people telling me that gcc is available for pretty much every system these days, and that I should just install that. No one seems to have the concept of installing the minimum necessary to get the job done any more, something that's particularly important on public facing (and hence higher security risk) boxen. Sigh.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    3. Re:Congratulations Ralf. by JahToasted · · Score: 2, Interesting
      What *I* want (and yes, I am coding this myself) is a system that only knows as much as necessary to get the package from its original source in the rawest form available. Then the system takes the package and builds/installs it using a user account set aside for the purpose of installing non-base software.

      I had this idea myself at one time. Mostly because I think that I have a good name. I figured that windows had wizards to install things, So Linux should have a "Sourcerer". Well maybe you don't find that to be as an amusing pun as I did, but I wish you lots of luck in your project.

      I recall that the guy who started KDE (what's name again?) once mentioned working on something like this.

      I would be interested in help you out on this. I think that my best skill is in designing User Interface, but I can programme as well. If you need some help send me an email...

    4. Re:Congratulations Ralf. by ichimunki · · Score: 2

      A Unix machine without a C compiler? Can you name a few popular systems that have this problem?

      And can you tell me what the odds of this package system being useful to people on those platforms actually are? I don't know if you've ever worked on a non-x86 platform, but try finding even very popular software packages pre-compiled into *either* RPM or .deb packages with any degree of currency and you'll know what I'm talking about. I cannot count the number of times I would've installed a proprietary package on my Yellow Dog system, or some other complex package that I was not anxious to spend three days compiling just to try it out, but couldn't/wouldn't because no precompiled PPC packages existed or were only from sources I had no reason to trust.

      --
      I do not have a signature
    5. Re:Congratulations Ralf. by TilJ · · Score: 2

      > A Unix machine without a C compiler? Can you name a few popular systems that have this problem?

      My OpenBSD firewall. No use locking a system down if a user can build their own tools ...

      I needed to add snort to the firewall and binary packages made that painless.

      --
      "The purpose of argument is to change the nature of truth." -- Bene Gesserit Precept
    6. Re:Congratulations Ralf. by Tet · · Score: 2
      A Unix machine without a C compiler? Can you name a few popular systems that have this problem?

      Every single one of the production systems for which I'm responsible (currently Linux/x86, Linux/SPARC, Solaris/SPARC, Tru64, AIX and OpenBSD). If you'd read my original message, you'd see that the lack of a C compiler was through choice, not lack of availability.

      couldn't/wouldn't because no precompiled PPC packages existed or were only from sources I had no reason to trust.

      That problem wouldn't be solved by a package management system that compiled from source. A source package from an untrusted location is just as bad as a precompiled binary from the same location.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    7. Re:Congratulations Ralf. by JLouder · · Score: 2, Insightful

      A Unix machine without a C compiler? Can you name a few popular systems that have this problem?

      Every production and testing system I work with has no compiler, because we build software on development systems. The compilation and the installation are separate functions.

      There's no reason to install software you don't need, and you don't need a compiler to install a software package.

      One reason not to compile your software everywhere you want to install it is because when you test the software and find that it works on your system, you don't want to invalidate that test by installing a different build of the software on subsequent systems.

    8. Re:Congratulations Ralf. by Samrobb · · Score: 2, Insightful

      When I went to secure my home web server, I removed the various compiler(s) that had been installed by default. And make. And the various editors. Every shell except bash. All client software - ftp, ssh, telnet, finger.

      In short, I removed everything except what was absolutely needed on the box. I have SSH set up so I can connect to the box remotely, but anything else - including file transfers - happens via floppy or CD.

      I know there must be a way for a determined attacker to get wahtever software they want onto the system if it's ever compromised. I'm betting that:

      (a) the majority of attackers will be l33t script kiddies who lack the skill to compromise the system in the first place, and
      (b) anyone who has the time, skill, and energy to do so will probably be off rumaging through an interesting system somewhere else, not my dinky little P133 webserver.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    9. Re:Congratulations Ralf. by Jeremiah+Cornelius · · Score: 2
      Properly configured firewalls, bastion hosts and ANY DMZ box have no compiler, and should have no client facility to pull data from anywhere - except for designated, trusted hosts on separate INTERNAL segments. This is enforced by firewall rules and router ACLs.

      The firewall and IDS hosts must be so hard that no browser or FTP/rsync client etc. is installed at all. Upgrades, rules and signatures are tranfered to these systems only by valid, encrypted and keyed clients from appropriate stations- for instance the GUI for Checkpoint Firewall-1 with FWZ. ssh2/scp2 is also acceptable, when RSA key auth is employed (NO passwd!) along with rules and ACLs.

      This is a part of "Defense in Depth" practice for Internet hosting.
      These defense approaches begin to separate the objectives of Security distinctly from those of Systems administration. This can be counter-intuitive because short-term administrative convenience is reduced to reduce the risks of administrative catastrophe.

      I am a little extreme but -provided that my controls are themselves trustworthy- I can provide an extremely hard target!

      Of course there are people who can construct exploit tools with sh, awk and dd. It is for these malevolent masterminds that we deploy detective controls!

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    10. Re:Congratulations Ralf. by xsbellx · · Score: 3, Informative

      Well how about AIX for one. Since version 4.0 of AIX, IBM has NOT include a "C" compiler as part of the base operating system. I agree, it can be purchased or GCC can be installed but both of these have negative implications in a corporate environment.

      Purchasing a C compiler costs money and bean counters and the like object to anything that adds to the cost of a box. Using GCC, or for that matter, any software that is not supported by a vendor, is usually strictly forbidden.

      This policy or a similar type varient, has been the standard at almost ALL of my employers (3 fulltime and 14 contract over the past 22 years). On the other hand, development boxes are usually not quite as vigilantly monitored.

      I am not saying this good or bad just passing along some anecdotal evidence that:
      if (sys == Unix) {
      C compiler == TRUE
      }
      is no where near as true now as it once was.

      --
      If VISTA is the answer, you didn't understand the question
    11. Re:Congratulations Ralf. by ahde · · Score: 2

      do you know how long it would take FreeBSD to install if it had to compile everything? And do you know how hard it is to bootstrap a system into compiling its compiler, etc?

    12. Re:Congratulations Ralf. by FattMattP · · Score: 2
      A Unix machine without a C compiler? Can you name a few popular systems that have this problem?
      Sure. None of the SGI machines that I have purchased or used came with C compilers, or any compilers of any sort. For the ones that did need compilers, we had to purchase it from SGI.
      --
      Prevent email address forgery. Publish SPF records for y
  2. hmm... by reaper20 · · Score: 2

    ok, so in a nutshell, no matter what *nix I use, as long as I have openpkg installed, I can install any package?

    In other words, I can burn openpackages to a CD, and install the same packages in BSD, Redhat, and Suse?

    1. Re:hmm... by datajack · · Score: 3, Insightful
      I very much doubt it.
      Different systems have different requirements in packages. At a minimum
      • Processor & architecture for binaries
      • Filesystem layout
      • Configuration requirements for related software (not everywhere, for instance uses the same inetd.conf format)
      • Dependancies on libraries
      • Naming conventions for packages
      • etc..etc..etc..
      I hate to be a pessimist (OK, that's probably a lie ;) but, as you would still need individual packages for almost every platform, I don't see what the big deal about this is?
      The only thing I can see being good about it is on systems where you don't have a vendor supported pacakging system as good as RPM. But, if it's purely for functionality, why not just port apt?
    2. Re:hmm... by chabotc · · Score: 5, Insightful

      I don't even know how to begin replying to this, but i will give it a try ;-)

      First off, no this will not work. Due to different system calls, C libraries, different architectures (CPU etc), etc etc packages will never be that portable. Java and other (supposed to be..) cross-platform type programs might have a chance, but normal applicaties will not be.

      So, if a 'package' is not portable, what good will this do me then, you might wonder? Well the thing is, that previously, you had to make a different 'build and package tool' implimentation for every platform you want to compile your program on. pkg/ports stuff on BSD, other pkg stuff on solaris, apt on debian, rpm on redhat & other linux's.

      So this is where OpenPKG comes in. You only need to write the 'build and package tool' implimentation once (a so called .spec file). This 'source package' you can then compile on each different architecture and platform.
      (resulting in a binary usable for only that platform).

      This makes cross-platform/architecture distribution a lot easier, and a lot easier to maintain.

    3. Re:hmm... by Enahs · · Score: 2
      urpmi has stuff built in that dpkg, imho, needs.

      get it? no? ask someone who knows.

      --
      Stating on Slashdot that I like cheese since 1997.
  3. Time loss by leandrod · · Score: 4, Flamebait

    RPM was created as duplication of effort, because Debian wasn't willing to rush a half-baked dpkg. Now it becomes a standard. Reeks to me of Microsoft Windows-like storyline.

    Why not just port and use dkpg, apt and associated tools? They were all created to be portable, and are indeed already used in http://fink.sf.net./, http://debian-cygwin.sf.net./ and the like.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
    1. Re:Time loss by GauteL · · Score: 3, Interesting

      This is not very relevant anymore. Almost all distributions and projects have chosen RPM, and there really isn't much point in remaking the decision.

      Besides apt already exists for RPM, and works fine. Since my favourite mirror got APT-enabled I've used it almost exclusively.

      I would like to start seeing *.lsb.rpm soon, guaranteed to work on all lsb-compliant distributions. As long as they are competently created they should be debianizable through alien .

    2. Re:Time loss by Captain+Morgan · · Score: 5, Insightful

      Right... why not judge the two based on some kind of technical merit, like their features? And it would really be nice if the debian people and the redhat people got together and standardized on the next generation package format that they would both be happy with.

    3. Re:Time loss by LizardKing · · Score: 2

      RPM was created as duplication of effort, because Debian wasn't willing to rush a half-baked dpkg. Now it becomes a standard. Reeks to me of Microsoft Windows-like storyline

      RPM wasn't a duplication of effort, more of a parallel development. This happened quite frequently in Linux world of the mid nineties - anyone remember the alternatives to the ext2 filesystem (I can't even remember their names now)? We still see it with the proliferation of journaling filesystems.

      To see it as some anti-Debian conspiracy is to exhibit unfounded paranoia. The Debian project works to its own agenda, and a pace that some find exasperating, so please don't start anti-RedHat FUD on the basis of that.

      As for the merit of porting dpkg, etc. - why would you need to? They already run on most architectures, it just comes down to a choice of distribution. *Personally* I prefer RPM because it handles dependencies and versions in a much more sophisticated manner than debs do. This was borne out of a tedious discussion on my local LUG mailing list, where a Debian contributor bad mouthed RedHat and RPM in particular, and was promptly made to look a fool.

    4. Re:Time loss by GauteL · · Score: 4, Insightful

      Why should be judge them on technical merit? Both are perfectly adequate, and even though .deb may be technically better, the main reason for people disliking rpm is the amount of incompetently built rpms available.

      My point is that .deb may be marginally better technically, but it doesn't matter as long as most projects have chosen .rpm, and the cost of remaking that decision is FAR bigger than any advantages.

      I have nothing against debs, I like them. I use Debian a lot. I like it. But there really is no point in advocating that everybody should switch to debs, because it isn't going to happen.

    5. Re:Time loss by mattdm · · Score: 4, Insightful

      I'm not even sure .deb is technically better. There's some things RPM does nicely that dpkg doesn't. (For example, the "one big patch" idea in dpkg means that if you're going to add patches of your own to an upstream package, you need to invent your own structure for keeping your changes distinct, and reinvent it for each package, as far as I can tell. RPM deals with lots of patches nicely, and I think it's one of the reasons that there are so many Red Hat-derived distributions.)

    6. Re:Time loss by ink · · Score: 4, Informative
      So it doesn't automagicly resolve problems, like apt-get does, which is why, having used both, I prefer apt-get.

      For the (hopefully) last time: APT HAS NOTHING TO DO WITH THE PACKAGING SYSTEM other than requiring the package system to know about dependencies. APT works just fine with RPM, just as it works fine with debs and I see no reason why it couldn't work with OpenPKG.

      --
      The wheel is turning, but the hamster is dead.
    7. Re:Time loss by GauteL · · Score: 2

      I use ftp.uninett.no.. I'm norwegian.

      Seems to be only two mirrors so far, listed here:
      http://apt-rpm.tuxfamily.org

    8. Re:Time loss by Jeremiah+Cornelius · · Score: 2
      Which mirror is apt-enabled? My main resistance to rpm-apt has been the dearth of packages for RedHat boxes I run.

      Do you run Connectiva or Mandrake?

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    9. Re:Time loss by Enahs · · Score: 2
      Of course there's areas where rpm is superior...just don't tell the Debianites, as you'll have an apt jihad (and apt isn't even deb-specific! dpkg is the package manager!)

      It's relevant to point out that it's possible to put together distributions with crappy dependencies using either rpm or deb.

      --
      Stating on Slashdot that I like cheese since 1997.
    10. Re:Time loss by GauteL · · Score: 2

      The problem is that your parallell doesn't work here. RPM is free software, Microsoft does not supply free software. Microsoft is a monopoly, Red Hat is not.

      Besides. RPMs are not shoddy technology. It is a good technology, that works and is used by almost everyone in the Linux-arena. Please feel free to advocate, but you won't get anywhere, because there simply IS NO POINT in switching to debs. It will buy you almost nothing, at the expense of a lot of work.

      Show me some evidence that switching to debs is worth all the effort, and I'll shut up.

    11. Re:Time loss by leandrod · · Score: 2

      Sure the RPM situation is far better than the Win32 one. But comparing to .NET, .NET at least was submitted to a standards body, which is not the case with RPM.

      RPMs are not shoddy technology, I just used it as an example of an inferior technology taking the place of a superior one -- depending on your technical beliefs you could point other examples like Alphas against anything else, RISC against CISC, QUEL against SQL, RDBMS versus object orientation, functional versus OO, Lisp systems versus POSIX, POSIX versus Win32, or whatever.

      BTW, if people switched to Debian -- even by using apt with RPM as a bridge to apt with dpkg -- users and sysadmins would be able to more easily compare the quality of the packages they get with Debian ones, to more easily adopt anv verify compliance to better system-wide distribution policies like Debian's before accepting packages from anyone... it would be far easier to package (just recompile and rebuild the packages) to every platform already supported by Debian.

      Like POSIX versus Microsoft, it's not about a product like GNU/Linx versus another product like Windows; it's about cultural differences and their practical consequences.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    12. Re:Time loss by leandrod · · Score: 2

      The issue is that with apt-rpm you don't get all the good policy decisions that are usually taken for granted in deb packages. The use of deb (or any common successor to both deb and rpm that is a superset of *both*) coupled with FHS may make it far easier to compare "common" packages floating everywhere, like vendors' ones, to high-quality Debian ones.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    13. Re:Time loss by leandrod · · Score: 2

      No paranoia here, no anti-Debian conspiration -- it's just the usual way things go. There's something better that takes time to get right, someone takes a short cut that has bad consequences but gets to market first, so grabbing both market~ and mindshare.

      The comparision to ext2fs actually works against RPM. In the Linux kernel problem space Linus gets to decide on the standard filesystem, he decides slowly and is conservative so to get technical excellence first. But he simply isn't interested in the distribution problem space.

      Excuse me, RPM handles dependencies and version more sophisticadedly? Sure... but here comes Occam's razor: dpkg's way is much simples and get all the work done with less fuss and more efficiently. RPM has lots of short-sighted unnecessary complications built-in.

      As for your local LUG mailing list, sorry, but local LUGs aren't any standard for technical excellence. Most people there never seen proper system administration, still think MySQL is really a RDBMS, SQL is the relational standard and don't grok functional languages.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    14. Re:Time loss by leandrod · · Score: 2

      Macs as machines and architecture are still technically far superior to PCs. Silent, energy-efficient and beautiful. Pity it's a closed architecture, but so is the PC becoming.

      Paralleling the Debian/Red Hat situation, PCs' only advantage is soon to became market~ and mindshare.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    15. Re:Time loss by leandrod · · Score: 2

      Not a single distribution, but a set of best practice guidelines for packaging that is created for system administrators by hackers.

      The issue with huge number of deb packages, it is true -- all of them created integrated with the same set of packaging and system administration policies in mind. Whereas the rpm format is actually fragmented into a very low lowest common denominator, or else duplicated for all the different inconsistent RPM distros.

      Could you give us an URL for a good explanation *and* proposal for this .spec issue? I'm not familiar with it.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    16. Re:Time loss by leandrod · · Score: 2

      It's not an end user decision, it's a hacker decision that was overriden by a corporation. And ill-informed system administrators -- "every user a system administrator", even if not educated enough that corroborated that.

      As you noted, the user is left feeling the pain, no more than that.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    17. Re:Time loss by LizardKing · · Score: 2

      As for your local LUG mailing list, sorry, but local LUGs aren't any standard for technical excellence.

      The Oxford (United Kingdom) list tends to have reasonably high level of cluefulness thanks to the Universities and number of tech companies hereabouts. The particular people involved in the RPM versus debs discussion, while not being big names in the Linux world, certainly have the bona-fides to know what they're talking about.

    18. Re:Time loss by Tet · · Score: 2
      The Oxford (United Kingdom) list tends to have reasonably high level of cluefulness

      Equally, the GLLUG (Greater London) list has a fair amount of technical knowledge. It's frequented by both kernel and gcc/glibc hackers. Plus all the other stuff you expect from a LUG list -- clueless newbies, flamefests, etc. All the things that make life interesting :-) But overall, it's a pretty sound group.

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    19. Re:Time loss by leandrod · · Score: 2

      OK, would you care to give the URL to the start of the discussion?

      Anyway I judge mailing lists and newsgroups just as I judge newspapers, by their treatment of issues I know. Usually they are pretty weak on databases and system administration, instead focusing on the latest, fastest, and fadest. Usually they are as chronologically snobish as the rest of our culture, sposing OODBs, OO programming and Red Hat alike against the sounder RDBMS, functional programming and Debian.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  4. Microsoft is moving to MSI by yerricde · · Score: 5, Interesting

    The one true package format: setup.exe

    I assume you refer to the standard name of a Windows installer program. Those may become obsolete, as Microsoft and other vendors shift to .msi packages that use the Windows Installer.

    --
    Will I retire or break 10K?
  5. Re:Yet another package management system? by Anonymous Coward · · Score: 2, Insightful

    Wouldn't it have been smarter to port an existing advanced package management system/format like .deb to other UNIX flavours rather than inventing yet another system? Isn't that some serious reinventing-the-wheel?

    Isn't that what open source software is all about? Just as in commercial software, a bunch of different groups work on the same thing in the attempt to be the best, most widely adopted, and thus the standard?

    In commercial software, the development and marketing effort goes on only as long as the company can afford it, but in open source it can go on forever as people work endlessly on different versions of the same software that nobody will use! That way you can be forced to have all of the different package managers installed (and keep them updated) so you can use the various software packages you might want to download!

  6. Re:Sounds neat by arthurs_sidekick · · Score: 2, Informative

    errr, compare citrus to citrus, chum: RPM is to APT as .deb is to (e.g.) gnorpm -- .rpm and .deb are package formats, gnorpm and apt are tools for managing those packages (and IIRC one can now use rpms with apt -- Linux Mandrake?)


    APT is a tool for managing DEB packages, it is not a packaging format itself.


    don't be spreading misinformation ... makes you look ... well, like someone you wouldn't want to look like.

    --
    "Oh, I hope he doesn't give us halyatchkies," said Heinrich.
  7. Uses separate RPM repository, no NLS by bojolais · · Score: 4, Interesting

    I notice that an openpkg-installed package populates their own RPM database, rather than using one that may already be on the system. While this may be due to the fact that they need to store additional information that a default RPM4 database doesn't allow for, it would seem to be a horrible inconvenience to maintain two separate RPM databases... even if one allowed you more cross-platform control.

    Also, I thought it interesting that they favor English as the only language used on Unix machines, and chose not to include NLS support in OpenPKG. And they're not even Americans!

  8. Not Exactly.... by keepper · · Score: 2


    They are pushing the use of source packages,
    that would need to be compiled, hence, they can
    adapt to each platform. They only advocated
    the use of binary packahges when the developement
    tools ( mainly gcc, automake ) are not available.

    It's basically an RPM based FreeBSD ports tree.

    Novel idea.. but am not sure the use of RPM
    is the best choice...

    We shall see..

  9. Duplication of Effort is *Okay* by Sargent1 · · Score: 5, Insightful

    I've already seen a number of people saying, "Yeah, great, but why didn't you port an existing system [usually Debian's] instead of writing your own solution? We don't need another package management system." This drumbeat of "don't create multiple approaches" opinion continues to get louder, and as it does so irritates me more and more.

    It's *good* that there is more than one way to do it. I'm glad that open source not only provides for the possibility of multiple approaches (the built-in allowances for forking), it has a long history of such.

    Don't like sendmail? Write a different mailer, and perhaps like postfix it will become popular. Think that the available desktop managers were built wrongly? Try coding one using your preferred approach. Having diverse solutions can help improve them all, as features from one program are pulled into others.

    The OpenPKG folks saw a need and decided to base their solution on RPM. You may not think that was the wisest choice, but they get to choose where they apply their effort. There is no One Approach to bind all open-source programmers, no One Application in any given niche to which all should contribute. One of the beauties of OSS is that I can choose where I wish to contribute.

  10. From the faq: by iomud · · Score: 3, Troll
    Writing a new packaging tool from scratch was not an option, because it would have required too much time and it was not clear whether we would have been really more successful than others. Instead we picked the solution which provided for all(!) of our essential wishes a good or at least reasonable solution. The RedHat Package Manager (RPM) version 4 is not a perfect solution, but even with its drawbacks and pitfalls it fulfills the fundemental needs of OpenPKG.

    I dont know about you but that doesnt really inspire a lot of confidence in me. Essentially this reads to me like they wanted to quickly extend an inferior package management system. *shrug*

    1. Re:From the faq: by Nailer · · Score: 2

      > The RedHat Package Manager (RPM) version 4 is not a perfect solution, but even with its drawbacks and pitfalls it fulfills the fundemental needs of OpenPKG.

      I dont know about you but that doesnt really inspire a lot of confidence in me. Essentially this reads to me like they wanted to quickly extend an inferior package management system. *shrug*

      Well, to me it looks like they're acknowledging that no packaging system is perfect. Deb and RPM both do some things better than the other. One is an LSB standard, the other isn't. They made their choice based on that, fair enough.

    2. Re:From the faq: by iomud · · Score: 2

      If it's the standard because it's simply widely in use, sort of like that other operating system thats the poorest of reasons. I really dont want to get into why the lsb chose rpm though. All I know is we have a chance to do things the right way this time, if that means re-inventing the wheel ten times I'd be happy to wait if when it's finished it's the best wheel to date. There's nothing like the disatisfaction of knowing you did something half-assed. I can understand if the skill level of those creating the software is a limiting factor to the quality of the end product but I get the distinct impression that these guys know what they're doing.

  11. time revision? by mattdm · · Score: 2

    Hmmm, I'm a little skeptical of this theory. The first Red Hat "Mother's Day" release was in 1995. It didn't include RPM, but did include its ancestor rpp. The first releases of Debian which included the primative version of dpkg were around the same time. I don't think one was significantly before the other -- they were basically in infancy together. dpkg certainly didn't seem more "baked" than rpm at the time.

    1. Re:time revision? by leandrod · · Score: 2

      You lack information, please investigate more before passing opinion.

      You are comparing *release* dates, which are totally irrelevant, and so is the initial release state of dpkg and rpp.

      The point is that Red Hat forket dpkg -- rather ignored it altogether -- to create rpm because they suffer from the Not Invented Here syndrome; they didn't want to participate in the political and technical Debian open decision making. And in doing so they created a worse packaging system that has worst policy decisions built in.

      As for the initial state of dpkg and rpm, the point is that dpkg has the future built in, while rpm was and will always be badly crafted.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    2. Re:time revision? by mattdm · · Score: 2

      You are comparing *release* dates, which are totally irrelevant, and so is the initial release state of dpkg and rpp.

      No I'm not. Why should Red Hat necessarily go with one unfinished unreleased project over another?

      As for the initial state of dpkg and rpm, the point is that dpkg has the future built in, while rpm was and will always be badly crafted.

      In what way?

    3. Re:time revision? by leandrod · · Score: 2

      Yes you are. Red Hat went with an unfinished project because it was their own. Not invented here syndrome, and wanting control.

      In the way that dpkg was made to support sound, forward-looking policies, while rpm just to make things work without giving it much thought. The result is that there is a multiplicity of overlapping tools to help overcome shortcomings of rpm at the same time as it has unnecessary complexity (like versioning), while Debian tools are so well thought-of that even apt was made extensible enough to serve rpm also.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  12. RPM's by Will_TA · · Score: 2, Insightful

    I guess people prefer package managers to tarballs. And I guess RPM is the most popular PM and that is why they have chosen to do it. Mircosofty? Possibly/Probbably - good? that remains to be seen. I think I'll let other people try it before I infect my system with it ;-)

    Incidently, does anybody think it strange that when we create something not Microsofty it slowly becomes Microsofty?

  13. It's too bad by DaveBarr · · Score: 4, Informative
    There's two main roads to take when trying to develop a solution for this problem. The first way (the OpenPKG way) is to pick a package system and use it across all your platforms. This ensures that your package system will be incompatible with the majority of your systems. (As a side note, it is too bad that they chose RPM on top of this). However, you at least get to use one tool for all the stuff you add.

    The other road is to develop a meta-package system which "wraps" the existing native package system. This ensures the two package management systems don't stomp on each other, and allows you to interoperate with the native package management system (Sun's pkgadd, HP's depot, SGI's inst, etc). As many of us know it can get extremely ugly when a package management system starts getting out of sync with what is actually taking place on a filesystem.

    To put in a shameless plug (I'm only a customer) for some very cool quasi-commercial effort in this area, we use software packaged by The Written Word. (yeah, strange name). Their software is of the latter philosophy.

    I say quasi-commerical because while they sell distributions packaged on their tools for profit (and provide support and updates for their software by subscription, allowing me to concentrate on my normal duties, not worrying about recompiling this and that when the latest exploit comes out) they are actively involved in open standards-based efforts to develop a true cross-platform open package management system. And by my understanding are committed to switching their system to an open standard once it is standardized and of a sufficient functionality.

    Either way, as Debian users know, the important part is not that you pick a good package system. The important part is that you pick a system that is well maintained, so when the next fix for exploit comes out you know that within a short period of time you can run {apt-get,pkg-inst,whatever) and get a working fix installed.

    The biggest problem with many of the other package systems out there (Sunfreeware, Red Hat Contrib) is not that the package system is necessarily bad, it's the fact that the people don't maintain the packages. They're either woefully out of date, or compiled with beta snapshots of gcc or libc, have incorrect or missing dependencies, or simply haven't been tested.

  14. The problem with this... by printman · · Score: 4, Informative

    The problem with this is that is requires the RPM software on all target systems. This won't be popular with a lot of sysadmins because most want to stick with the vendor packaging systems whenever possible so that only 1 install tool needs to be learned and so that dependencies between packages are handled consistently.

    RPM's source-centric view (where you have to rebuild everything from scratch all the time, making development of the initial distributions extremely time consuming) is also a major problem, because a lot of packages take a long time to compile (we have one that takes several hours on older hardware), and you may be testing fixes, etc. that only affect a single executable in your package.

    Anyways, for people that want something a lot more portable and flexible, see my (also free) EPM software at "http://www.easysw.com/epm/". It does native RPM, DPKG, *BSD pkg, System V pkg, IRIX inst, HP-UX swinstall, Tru64 setld, and AIX installp packages, or so-called "portable" install scripts with tar files, all from the same software description/list files. Utilities are provided to automate the building of the list files from already-installed files/directories (the classic RPM BuildRoot stuff) or by intercepting "install" commands, making it very easy to create and/or maintain them.

    --
    I print, therefore I am.
  15. I'll never tourch RPM again if I have too by smnolde · · Score: 5, Insightful
    The first time I typed "make install clean" in the FreeBSD ports tree I told myself I'd never do roothat again or RPMs again.

    Since FreeBSD can run the huge majority of linux applications that I need/want, i have no need to get into RPM-hell again.

    If I need to upgrade a system I use cvsup to apply the necessary patches to my source tree and make the world. If I want to update applications, I cvsup my ports tree and run portupgrade. There's nothing easier and it's very rare anything goes wrong.

    So, why build this OpenPKG thing in the first place? VC money down the tubes. I'll keep my ports and packages, but I'll never run RPMs again.

    1. Re:I'll never tourch RPM again if I have too by AKAImBatman · · Score: 2

      The only problem I've encountered is the dependency problem,

      Dependency problem? You don't know the half of it! Last time I tried to install RedHat (out of curiousity), I found that trying to do something as simple as upgrading Xfree86 from 4.0 to 4.01 required me to update just about every piece of software on the fscking system! (What the hell does XFree need bash dependencies for anyway?) Then to add insult to injury, some packages actually needed you to downgrade certain software (which can't be done unless you uninstall the current version which it won't let you do because that will break other software). And some packages even have circular dependencies that prevent you from installing anything unless you work some kind of RPM command line voodoo!!! Don't forget that some packages need differing versions of the RPM program. And what the hell is the RPM packager doing requiring KERNEL RPMs??!!?!?!!?!

      AAAAARRRRRRRGGGGGHHHHHHHHH!!!!!!!!!!!!

      Want my opinion? RedHat can take RPM and shove it. I'm sticking with BSD.

    2. Re:I'll never tourch RPM again if I have too by wowbagger · · Score: 3, Insightful

      Of course BSD doesn't have this problem: the tree is maintained by a very small number of groups, all of whom are in close communications with each other, so they keep their dependancies well groomed.

      Same thing with Debian: small number of groups creating packages, therefor the dependancies are well maintained.

      Now, RPM is used by a very LARGE number of groups, many of whom are not even aware of each other's existance. Furthur, some of those groups are very sloppy about the dependancy data they add to their packages (my favorite: I want version 1.2.3-pl5-v4-x_i686_mmx_with_asm_x-thursday-4_31_b uild_3 of this package, and I won't accept any other version DAMMIT!).

      The problem is NOT in the package format, it is in the absense of any centralized agency performing QC on the builds.

    3. Re:I'll never tourch RPM again if I have too by smnolde · · Score: 2
      I don't have the dependency problem with FreeBSD. All the dependencies are handled automagically with the pkg/ports system. If the dependency isn't there it is downloaded and installed automatically.

      That's the beauty of the ports system! I have these targets and more with the ports collection:
      fetch - Retrieves DISTFILES (and PATCHFILES if defined) into DISTDIR as necessary.
      fetch-list - Show list of files that would be retrieved by fetch.
      fetch-recursive - Retrieves DISTFILES (and PATCHFILES if defined), for port and dependencies into DISTDIR as necessary.
      fetch-recursive-list - Show list of files that would be retrieved by fetch-recursive.
      extract - Unpacks DISTFILES into WRKDIR.
      patch - Apply any provided patches to the source.
      configure - Runs either GNU configure, one or more local configure scripts or nothing, depending on what's available.
      build - Actually compile the sources.
      install - Install the results of a build.
      reinstall - Install the results of a build, ignoring "already installed" flag.
      deinstall - Remove the installation.
      package - Create a package from an _installed_ port.
      describe - Try to generate a one-line description for each port for use in INDEX files and the like.
      checkpatch - Do a "patch -C" instead of a "patch". Note that it may give incorrect results if multiple patches deal with the same file.
      checksum - Use distinfo to ensure that your distfiles are valid.
      checksum-recursive - Run checksum in this port and all dependencies.
      makesum - Generate distinfo (only do this for your own ports!).
      clean - Remove WRKDIR and other temporary files used for building.
      clean-depends - Do a "make clean" for all dependencies.

      I'll never go back to RedHat or use RPMs or deb files again.

    4. Re:I'll never tourch RPM again if I have too by AKAImBatman · · Score: 2

      You are correct in part. The problem is the RPM format has been made core to Linux systems with these poor dependencies. It's similar to the DLL hell in Windows. There is nothing really wrong with MickeySofts DLLs. Most DLLs should be installed in the program's directory, but instead end up in windows/system resulting in DLL hell. Unix SOs are a more elegent solution that removes the "hell" out of managing them.

      Same with RPMs. They work as a format, but they are wide open for abuse, And the fact that the creator of the format badly abuses them doesn't help anything. BSD packages are just more elegent.

      but even when it's a real circular dependency, rpm -i is hardly voodoo.

      It's voodoo when the packages have to be listed in some specific order. Why they needed to be in a different order is beyond me. But of course, these types of circular references shouldn't exist in the first place.

      [Kernel RPMs] is also (obviously) not a problem with the package system itself

      Once again, a matter of elegence. The package system encourages this kind of abuse.

      But it isn't, use rpm -U --oldpackage

      Fair enough. But why should I even have to deal with this in the first place? Why can't the system understand compatible and incompatible upgrades automatically and either allow the newer version to be used in place of the older version, or install it alongside the current version?

      RPM has to be judged by its current use. The maker of a spoon can't be held accountable for misuse of an ordinary spoon. However, if he intentionally manufactures it with dangerous sharp protrutions, you can bet that people will be pretty upset.

    5. Re:I'll never tourch RPM again if I have too by kcbrown · · Score: 2
      Since FreeBSD can run the huge majority of linux applications that I need/want, i have no need to get into RPM-hell again.

      If I need to upgrade a system I use cvsup to apply the necessary patches to my source tree and make the world. If I want to update applications, I cvsup my ports tree and run portupgrade. There's nothing easier and it's very rare anything goes wrong.

      Very good. So what do you do if you want to install binary-only packages that don't have corresponding source (VMWare comes to mind as one such package, though it might not be ported to FreeBSD)?

      Ah. I see. You just install it and track it manually.

      Well, as a system administrator, that's not good enough for me. The reason I like to use a package management system is that it makes it EASY to manage the huge number of files on my system. If I'm not sure what bit of software a particular file belongs to, I can query the package manager (not every file has a manpage, you know). Can you do that with ports?

      Ports is an awesome way to keep your system up to date, but don't confuse it with a good package manager. They serve different needs.

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
    6. Re:I'll never tourch RPM again if I have too by kcbrown · · Score: 2
      Ports (and portupgrade) are not only about source. Ports (and portupgrade) can handle binary-only packages, and handle very well VMWare (/usr/ports/emulators/vmware), Opera (/usr/ports/www/linux-opera), etc.

      Ah, cool. Ports allows you to determine what piece of software a file belongs to and things like that? If so, then it sounds like a nice solution.

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
  16. Why RPM? by Anonymous Coward · · Score: 5, Insightful

    When I started using Linux, there was RPM, but then I found dpkg and apt and have never gone back.

    Last week, I tried FreeBSD for the first time. I was very impressed with the ports tree and pkg_add.

    What would be the compelling reason to use openpkg on systems with package managers better than RPM?

    1. Re:Why RPM? by Arandir · · Score: 2

      I'm all rooting for OpenPackages (not OpenPKG) to get stable. It won't cover Solaris, but it will cover Linux, Darwin and OSX.

      But that said, I see one advantage to OpenPKG. Since the binaries inside the OpenPKGs will be different, they aren't portable. The advantage must be that the numbnut build managers at these companies only have to learn one tool. I don't see any advantages for the enduser.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  17. Re:RPM?!?!? by bojolais · · Score: 2, Insightful

    Or, even more amazingly...

    $ rpm -ta yourSourceThatAmazinglyHasASpec.tar.gz

    RPM does nothing to keep a system administrator from customizing their own packages, assuming they sit down for five minutes and learn how to modify a specfile. All it does is allow you another level of control over the files (and their dependencies... and integrity) on a system.

  18. FreeBSD pkg_add by Shooter6947 · · Score: 5, Informative

    How is this new system different/better than the FreeBSD pkg_add? When I want to download an install a precompiled binary I just type (as root)

    pkg_add -r gnupg

    for instance and the binary package gets automatically ftped down, unpacked, and the pieces installed to the correct locations. With thousands of FreeBSD ports already set up, why should I or anyone switch to this new system?

    1. Re:FreeBSD pkg_add by Sentry21 · · Score: 2

      With thousands of FreeBSD ports already set up, why should I or anyone switch to this new system?

      To add to your point, the only reason anyone would use this is because FBSD ports doesn't come with Linux. If you must run Linux though, run Debian, as it's just as easy as FreeBSD.

      apt-get install gnupg

      If you use Linux, use Debian, if you use BSD, use FBSD. This new package system is useless.

      --Dan

    2. Re:FreeBSD pkg_add by Sentry21 · · Score: 2

      As I understand it, the FBSD packages/ports collection is substantially larger than Net/OpenBSD. I could be thinking only of OpenBSD, however, as NetBSD may be precisely the same or in fact larger than FreeBSD. If this is the case, I apologize.

      --Dan

  19. Can anyone summarize how this differs from RPM? by Anonymous Coward · · Score: 2, Interesting

    I read the FAQs and scanned the slides, but I didn't see how this differs from RPM. Am I just missing something?

    With RPM, I have a single source RPM, and can build that to create a binary on (theoretically) any architecture (assuming my spec file, etc, take quirks into account.)

    Oh, I see that OpenPKG offers a way to download a file and install it, without explicitly already having RPM on your system. Nice but I'm sure there are more perks I'm missing, otherwise this just looks like a rebranded RPM to me.

    Enlighten me, please.

  20. Cross-platform? by jlusk4 · · Score: 3, Insightful

    How is that when MS says "It's cross-platform: it runs on Win98 AND Win2000" we all snicker, but when somebody says "It's cross-platform: it runs on all flavors of Unix" we don't even blink?

    To me, true cross-platformness includes the ability to run on AS/400s, S/390s and VMS. Like emacs or slickedit or... perl?

    John.

    1. Re:Cross-platform? by Tachys · · Score: 2

      Cross-platform

      Linux definition

      "Runs on Linux and Windows"

      Macintosh definition

      "Runs on Macintosh and Windows"

      Windows definition

      "Runs on Windows 2000 and Windows XP"

    2. Re:Cross-platform? by ignavus · · Score: 2, Insightful

      "Win98 AND Win2000" - single vendor

      "all flavors of Unix" - many competing vendors

      There is a difference.

      And "cross-platform" != "universal"

      Does slickedit run on CP/M? AmigaDOS?

      --
      I am anarch of all I survey.
  21. Re:Sounds neat by ivan256 · · Score: 5, Insightful

    Right, and furthermore it's not RPM that's playing catch up to DEB it's the quality of the available packages, and the standardization of versioning. Too many people make RPMs and assume that beacuse it's an RPM it'll work with any version of any RPM based distribution. This causes huge problems when figuring out dependancies.

    The key is to get your packages from one source, where all the binaries are built relative to the other packages in the repository so that the dependancy names and versions are uniform throughout your system. This is what debian does better then everyone else. It has nothing to do with the DEB format, and it has nothing to do with apt either.

  22. Has anyone actually read their documentation? by Florian · · Score: 4, Informative
    If you had, then you would know that
    • it uses a modified, incompatible version of rpm which will will coexist with "normal" rpm in case the OS it includes the latter. (Unfortunately, the OpenPKG executable is called "rpm" as well, but resides in a different path)
    • it builds its own repository/package database separate from the core OS packages
    • it uses its own particular filesystem layout
    • it doesn't provide apt-like functionalitySo OpenPKG does not replace existing package systems, but is meant as a secondary package system for OS-independent userspace tools (thus allowing to share installed packages across different Unix-like OSs). It breaks all Unix/Linux filesystem/compatibility standards, creates headaches by installing itself as a secondary package manager/database, and thus is unlikely to be widely adopted. (Seems rather like a possible solution for sysadmins who want consistent application installations acrosses different flavors Linux/FreeBSD/Solaris).
    --
    gopher://cramer.plaintext.cc http://cramer.plaintext.cc:70
  23. Congratulations, ichimunki by MadAhab · · Score: 5, Informative

    Congratulations, you just described the FreeBSD ports system.

    --
    Expanding a vast wasteland since 1996.
  24. I state again... by keepper · · Score: 2

    They are pushing the use of source packages,
    that would need to be compiled, hence, they can
    adapt to each platform. They only advocated
    the use of binary packahges when the developement
    tools ( mainly gcc, automake ) are not available.

    It's basically an RPM based FreeBSD ports tree.

    Novel idea.. but am not sure the use of RPM
    is the best choice...

    We shall see...

  25. Stupid, stupid rat things! by nagora · · Score: 2
    Is it just me or is the fact that this thing even supports binary RPM's self-defeating? How is that going to be cross-platform??

    Mind you, using the RPM system is pretty self-defeating too.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  26. Re:Confusion and wasted effort is not *okay* by Sentry21 · · Score: 2

    It's *good* that there is more than one way to do it. I'm glad that open source not only provides for the possibility of multiple approaches (the built-in allowances for forking), it has a long history of such.

    Choice is good, yes, but there comes a point where you have to realize that choice that creates incompatibilities is not really choice at all.

    RedHat is still going to use RPMs, they won't switch to the new format. Neither will Debian. FreeBSD has ports already, and frankly, it's probably better than this option. OS X has apt, ports, AND its own package format, plus purchasable software.

    Why do we need another option just to have another option? The only way to make it truly universal is to make it source, and that basically gives you FBSD.

    Sure, maybe i'm totally wrong about what this new package system is like, but I don't really care. It's more confusion thrown into the mix, and yet another package format for people to support. It's not worth it. If people are going to duplicate effort, why can' they write software people will use and care about?

    There's no reason for anyone to switch from .deb, and if someone was going to switch from RPM, why not switch TO deb and have a huge base of packages and tons of mirrors to choose from?

    --Dan

  27. Re:COOL! by Enahs · · Score: 2
    RPMs aren't as good as Debian's package management system though.



    You're comparing apples and oranges, my anonymous, not-too-bright child. RPMs are packages. Debian's package management system is, well, a package management system.



    I used to use RPMs all the time but since switching to Debian it's SOOOO much easier to get and upgrade packages.



    Still apples and oranges. Truth be told, the RPM format is more robust than .deb, and to tell you the truth, our (yes, I use Debian . . . for the moment :-) precious apt system wasn't designed for just deb. Conectiva and Mandrake (their Cooker, the equivalent of Sid), among others, are both apt-enabled and RPM-based.

    --
    Stating on Slashdot that I like cheese since 1997.
  28. let's not forget Gentoo by Enahs · · Score: 2
    A lot of folks are mentioning ports trees . . . anyone who's taken a look at the GNU/Linux port of the FreeBSD ports tree will note that it takes an incredible amount of hacking to get that tree to work under Linux.

    Gentoo Linux (http://www.gentoo.org) is building a ports-like tree called Portage, based on Python rather than a mix of Makefiles and shell scripts. It combines the features of cvsup (actually, it just calls rsync; the command to update the portage tree is "emerge rsync"), make install (emerge blah.ebuild) and portinstall (emerge blah/blah). Soon, emerge will have the equivalent up portsupdate.

    The system can install source, create bzip2'd tar packages, or, as an option. RPMs.

    --
    Stating on Slashdot that I like cheese since 1997.
  29. Re:Why RPM ? by Enahs · · Score: 2

    Even better, apt-get has had RPM support for quite some time.

    --
    Stating on Slashdot that I like cheese since 1997.
  30. dpkg dependencies and equivs by danish · · Score: 2
    One thing I don't like about RPM/.deb/etc is that they rely way too heavily on a database of what is installed to determine what they will install next. If I don't package my "found" software using the package system, this causes RPM/dpkg to start complaining about stuff it doesn't have that I know it does.

    You don't necessarily have to package anything to get dpkg to know about it. Simply use the "equivs" program: % apt-cache show equivs
    Package: equivs
    ...
    Description: Circumventing Debian package dependencies
    This is a dummy package which can be used to create Debian
    packages, which only contain dependency information.
    .
    This way, you can make the Debian package management
    system believe that equivalents to packages on which other
    packages do depend on are actually installed.
    ...
    Thus, you can build something from source, install it in /usr/local, and use equivs to generate a fake deb telling the packaging system the foo library is installed, and thus all your dependencies will work.

    On that note, though, I honestly prefer having dpkg and apt-get control all the software installed on my Debian systems. Binary package availibility in the "sid" distribution (or "unstable") is usually only a day or two behind releases of actual source. And for those who fear breakages in sid (which does happen from time to time), there is always the "testing" distribution of Debian, which does not include packages known to be bad by implementing a short waiting period and checking bug tracking systems -- and almost never breaks.

  31. Crossplatform, I think not... by ffatTony · · Score: 2

    cross-platform RPM-based Unix software packaging.

    crossplatform:

    software, hardware> A term that describes a language, software application or hardware device that works on more than one system platform (e.g. Unix, Microsoft Windows, Macintosh). E.g. Netscape Navigator, Java.

    Using buzzwords, is great and everything if you're a marketing droid, but lets try to be a little more precise among ourselves.

    I'm not trying to belittle this accomplishment, and I'm sure it is quite valuable, although I personally would give up apt-get only at gun point and to call something crossplatform that only really ones on one 'platform' is silly.

    1. Re:Crossplatform, I think not... by ffatTony · · Score: 2

      Do you really think that FreeBSD, Solaris and *-Linux are the same 'platform'?

      I think dictionary.com clearly states they are.

  32. Well, there is a standard, on Linux anyway. by Nailer · · Score: 2

    Red Hat Packaging Method version 3 (the latest of which is 3.05) is the Linux Standard Base packaging system and has been some time now.

    Debian supports the LSB in this manner via APT - I think that's a nasty solution, and will cause more long term plain tham implementing things like suggested dependencies (and different levels of suggestion), and some other minor things.

    Issues like policy, task packages, and APT are already a reality on many RPM based Linux distributions, so I don't see the technical difference between them really being that great.

    Of course, that won't stop the people who haven't used one or other system from complaining below that one or the other system doesn't do things it clearly has for a very long time.