Slashdot Mirror


APT - With Your Favorite Distribution

One of the most-heard complains from people who use distributions like Red Hat, Mandrake or SuSE is the "dependency hell" problem. You want to install an RPM and bang -- you have a dependency problem. There have been a few attempts to overcome dependency problems: SuSE with their YOU (Your Online Update), Mandrake with URPMI, and Redhat with their UP2date program. There is also a solution from Aduva called Aduvizor, but it's not supporting the latest distributions yet. Read on to learn about another interesting solution ... One of the solutions is Ximian Red Carpet (which is available to most of the distributions, freely or by subscription for increased download speed), however Red Carpet has one big problem -- if the package is not on Ximian Red-Carpet servers (like, umm, KDE packages), you're (again) on your own.

Then there is another solution from Connectiva in Brazil, which has made something called APT4RPM -- basically an APT wrapper around RPM database on your machines, so you can use all of Debian's APT features (sans DSELECT feature) to upgrade your packages, or your entire distribution. (So now you can use your favorite distribution AND APT to update it.)

Two open source developers have improved Connectiva's solution to work with ANY RPM-4 based solution, and the [not finished yet but seems pretty stable solution] is at APT4RPM project pages in sourceforge. I have decided to give a test on my Redhat 7.2 machine. I installed the binaries, edited the /etc/apt/sources.list (just remove the # from your distribution's mirror), typed "apt-get dist-update," crossed my fingers -- and lo and behold, 48 new packages were installed, 7 were upgraded, and I only had to press "enter" to start the ball rolling!

So, for those of you who want to test it -- the URL is above (and if you could help with creating mirrors for your favorite distribution - that would be very helpful, thank you), you might want to try it. Just don't forget to read the FAQ before doing anything, and report bugs to the authors. Note: although the binaries are for Red Hat, the SRPMS are right there so you can just recompile it on your favorite distribution. Enjoy.

386 comments

  1. rpm by ChazeFroy · · Score: 5, Funny

    rpm -Fvh slackware.rpm

  2. Unsolvable problems by err666 · · Score: 4, Insightful

    Here comes an example from the real world: Apt/dpkg is no better than rpm. I can install cups without ghostscript and apt doesn't complain. I have this dependency with my printer, most probably others who use CUPS with a laser printer don't have the dependency.

    I don't see any problem here, either. All the dependency "problems" I can imagine can easily be solved by a flatrate, some time and a big harddisk.

    On SuSE, I often used --nodeps for rpm, cos I *knew* that mutt doesn't *require* a spell checker, even if the stupid .SPEC file said so.

    --
    reduce(lambda x,y:x+y,map(lambda x:chr(ord(x)^42),tuple('zS^BED\nX_FOY\x0b')))
    1. Re:Unsolvable problems by sydneyfong · · Score: 1

      Now, if a package doesn't REALLY require another package, it shouldn't add it to the required dependencies. It should be added to something like the recommended/optional dependencies instead. If these problems occur frequently, then maybe it's time for you to switch to another distro.

      If the package is really required, and you do a --nodeps on it, well, most likely your system will be reduced to an unusable crap pretty soon.

      So, either ways, doing --nodeps isn't a cool thing to do. You never know when you mess up.

      --
      Don't quote me on this.
    2. Re:Unsolvable problems by ninewands · · Score: 3, Insightful
      Don't blame hardware dependencies on the package tool, cups doesn't depend on ghostscript, so your ability to break your printing capability without upsetting apt is irrelevant.

      On SuSE, I often used --nodeps for rpm, cos I *knew* that mutt doesn't *require* a spell checker, even if the stupid .SPEC file said so.


      I did this too, back when I was using Red Hat. Sometimes it was the only way. In the end, I said "to hell with the database" and started building everything from source tarballs.

      Things went fine, and my what was originally RH 6.0 install soon became more advanced and up-to-date than RH 7.0 ... until I decided to go to a built-from-source 2.4.0 kernel back around the first of the year. In the process of updating my system utilities to the point that I could build 2.4.0, I broke something that destabilized the entire system ... might have been glibc-2.2.1, since it seems that the ld version I had upgraded to didn't like 2.1 ...

      Anyhow, to make a long story short, I decided to install Debian woody. I ordered the CD set from the computerhelperguy who, at that time, was the only source for woody. I EFT'd $20 bucks and, about a week later received the 5-CD set.

      Switching from RH to Debian imposed a significant learning curve, but APT is schweeeeet, and I don't think I'll be going back anytime soon.

      Now that the intro material is out of the way, anybody and everybody who uses an rpm-based distro, owes it to themselves to try out apt4rpm. The beauty of apt is that it automagically resolves all the dependencies, and in those cases where you get circular dependencies, it picks what appears to be the least damaging package to apply the --nodeps option to.

      I'm not saying that Debian is the best distro. I am not distro-religious. I am not anti-rpm, although I would like them use .tar.bz2 for their internal compressed archive. All I am saying with this overly-long and rambling post is that apt is the finest package management tool I have ever encountered, whether you are talking about Linux, Solaris, or any other n*x I've encountered.

      Try it ... I suspect you'll fall in love with it, even though it only runs in text mode.
    3. Re:Unsolvable problems by Suppafly · · Score: 1
      Here comes an example from the real world: Apt/dpkg is no better than rpm. I can install cups without ghostscript and apt doesn't complain. I have this dependency with my printer, most probably others who use CUPS with a laser printer don't have the dependency.


      thats not really a problem with apt at all.. its a problem with the person using apt not 'apt-get install'ing everything that they need. As you said, ghostscript isn't a dependancy with cups, its a dependancy of your printer, since you know that you need that, you just have to apt-get install ghostscript as well..

    4. Re:Unsolvable problems by PotatoHead · · Score: 3, Insightful

      The Software Manager 'swmgr' on SGI IRIX machines is pretty damn cool as well. Runs text 'inst' or GUI mode. Not only does it handle dependancies, but when there are conflicts, it provides you with choices you can work through. (They are in plain english and make a lot of sense.)

      Conflict 1 of 9:

      Package (some package) is incompatable with existing package. (or needs some other package, whatever.)

      a. Remove other package.
      b. Install additional package. (from other dist source)
      c. Only install relevant part of package.
      d. Do not install this package.

      Some see this as an annoying feature, but once you understand how it works, you just don't get bad installs any more. Until you are smart enough to break the rules, the system won't let you perform an incompatable install. (We need this feature in the open operating systems!)

      The point here is that the user makes all the choices up front before anything hits the filesystem. The way this system currently works, the user can know very little yet still get a good install. May not be exactly what they had in mind, but their system is still around for them to learn and make that second try.

      The only area this system is lacking is in the net awareness area. Currently works with local or local networked media. :(

      You are right though about the other managers out there. If I had to choose, I would currently choose apt or perhaps pkg_add because they are net-aware, and work the best because the social structure around them encourages good thoughful packaging.

    5. Re:Unsolvable problems by Nailer · · Score: 4, Insightful

      This isn't a direct response to you, but to you and some of the other comments in the thread.
      Some points:

      If you have the brains to compile from source, you have the brains to write a spec file. Its not hard.

      APT is not a packaging system, and never was. Its an application that sits on top of packaging systems. APT designers have repeatedly stated they designed APT to be independent of packaging systems. If APT running on Red Hat is a `hack' then APT is general must be if the authors designed it with such functionality in mind...

      I have a box here running CVS versions of every GNOME package, up to the moment KDE, and every other package I want - 873 in total, same install for around a year upgraded between versions since 7.0. 873 packages, no problems with dependency hell, and not a single package is installed without its dependencies being met.

      Have you every considered that RPM:

      a) Might have changed since you last looked at it?

      b) May have a wide variety of utils (as mentioned in the cover story) that can do everything PAT does?

      c) Might take time to learn. Which is a problem, since Red Hat generally tries to be more friendly about most things. But just as when I sit down on a Debian box and have to know a bunch of stuff about which module to use for a given hardware component (something Red Hat's kudzu neatly avoids), when I sit down on a Red Hat box I have to know a little more about packages - those tools might exist, but they're not part of culture of the OS yet.

      Might be easier to learn if you researched it rather than made up thinsg about it. RPMs can provide/require library versions or the names of other packages - a poster below is trying to make out that's not the case and making a fool of himself by basing his little rant on it.

      RPM can do some very handy stuff that DEB can't - like verify packages, have a transaction based installation system, and allow the default compile of a distros DVD player to be, shock horror, pentium and up only. In turn, APT can do things up2date can't, mainly because of some smart policy decisions on the Debian teams behalf and a whole bunch of nice apps available to download (as the person above pointed out). Neither is perfect, not by a long shot, and there's many other considerations when choosing a distro.

      And finally: RPM is the Linux Standard Base method of installing software. Yes, alien can do them on Debian, no it can't do this well. In two years time, this will start hurting distros that aren't LSB compliant. Which means Red Hat will reverse the /etc/init.d -> /etc/rc.d/init.d symlink, all distro's will use /usr/share/doc, Caldera and SuSE won't put stuff in /opt, and maybe Debian will have to seriously consider using RPM (and perhaps fix whatever they think is wrong with it at the same time).

    6. Re:Unsolvable problems by kigrwik · · Score: 2, Informative

      > I *knew* that mutt doesn't *require* a spell checker,

      This is why Debian has fiels called 'Recommends' and 'Suggests'. However, apt doesn't honor these, other frontends do (like aptitude)

      Package: mutt
      Depends: libc6, libsasl7, exim | mail-transport-agent
      Recommends: mime-support
      Suggests: locales, urlview, ispell, gnupg | pgp | pgp5i

      apt won't install ispell, but other aptitude will tell you that those packages are suggested or recommended by the package maintainer.

      --
      -- don't discount flying pigs until you have good air defense
    7. Re:Unsolvable problems by Xouba · · Score: 1

      >Anyhow, to make a long story short, I decided to install Debian woody.

      Ouch.

      Many people say I'm crazy when I tell them so, but I believe that sid ("experimental" version of Debian) is more stable than woody. This is, if you're willing to upgrade every day :-) And I say this because software is updated daily, and possible bugs (i.e., packaging bugs, not only software bugs) are fixed quite fast.

      Maybe now that woody is frozen this is not true (I hope so! :-)), but a few months ago upgrading to woody was not fun, at least for me. A few packages that I needed were not in their best shape (i.e., not working), and the ones at sid worked fine.

      Of course, living the bleeding edge has its disadvantages. For example, when a wrongly packaged "tar" attempts to remove every cpio dependant package in your system, or when the new X configuration package configures your X System - wrongly. Not to speak of those libc6 updates that crash a lot of programs in the system, of course (which only happened once in the 1 - 1 1/2 year I've been using sid).

      But anyway, I'm happy using "sid". I hadn't yet a problem that didn't get fixed with a quick update, or that damaged my system so severely that it couldn't be repaired. In fact, the most dangerous thing that happened to me was the libc6 thing, and that solved in a pair of days (the time I took between updates). So, for me "sid" is perfectly usable. I've just set up a crontab entry to do a "apt-get -y -d dist-upgrade" every day, and I do the upgrade by hand in a breeze when I get home.

      Gee. Sorry for the rant O:-)

    8. Re:Unsolvable problems by Cupis · · Score: 1

      apt-get -u dselect-upgrade

      Use the above command to tell apt to try installing the suggested and recommended packages instead of just the required ones (a la dselect).

      Paul

    9. Re:Unsolvable problems by kigrwik · · Score: 1

      This works for *upgrades*, not for installing basic packages.

      (though you could do a dselect-upgrade, install , dselect-upgrade, but that's a bit messy :)

      It would be great if apt could just print a list of suggested/recommended packages when doing an apt-get install.

      --
      -- don't discount flying pigs until you have good air defense
    10. Re:Unsolvable problems by Cupis · · Score: 1

      So why not ask for this on one of the developer lists, or implement this and send the maintainer a patch? You could have apt spit out a list of suggested packages, or create a new target like dselect-install or equivalent.

      Having said that, why don't I? I would love this functionality. Hmm, I think I'll be doing an apt-get source apt when I get home tonight. ;)

    11. Re:Unsolvable problems by VZ · · Score: 1

      > On SuSE, I often used --nodeps for rpm, cos I *knew* that mutt doesn't *require* a spell checker, even if the stupid .SPEC file said so.

      This is why I like so much the possibility provided by .deb to have not only required packages but also recommended and suggested ones - just look here at the Mutt package entry and you'll see that ispell is suggested for mutt, but not in any way required by it.

    12. Re:Unsolvable problems by Cupis · · Score: 1

      Okay, I know I'm replying to myself, but...

      I've just checked the bug database for bugs posted against apt, and have found one for exactly this bug/feature:

      Bug #40181. The bug was filed in June 1999, the developer asked the submitted of the wishlist bug if we could define a set of rules as to when apt sohuld print a list of suggested packages, whether it should check the currently installed base, et cetera.

    13. Re:Unsolvable problems by kigrwik · · Score: 2, Funny

      I was thinking of this problem, even while writing my previous message,
      and obviously it's not easily solved.

      I did a potato install for a friend yesterday, and upgraded to woody.
      Thank god apt didn't spit out all suggested packages when I did the dist-upgrade !
      The xterm would have run out of ink ! :)

      Best solution would probably be:
      1. run dselect-upgrade for upgrades, even if it's a bit enthusiastic with removing stuff
      2. actually *look* (gasp!) at the package's description when doing an apt-get install
      3. use Clippy(tm) ! Something like:
      "I see you're installing libfoo.
      To get a better foo experience, I could install libbar for you !
      (Note: you need to be registered at DebianPassPort)
      "
      ;-)

      --
      -- don't discount flying pigs until you have good air defense
    14. Re:Unsolvable problems by dvdeug · · Score: 2

      > maybe Debian will have to seriously consider using RPM

      We're committed to using Alien for this. The LSB was designed with that in mine. If it had been a matter of the LSB requiring us to change to RPM, Debian would have probably left.

    15. Re:Unsolvable problems by tempfile · · Score: 1

      Whoops, wrong. Cups, for some reason, comes with its own rasterizer and doesn't need ghostscript. Anyway:

      $ apt-cache show cupsys | grep ^Depends

      Depends: libc6 (>= 2.2.4-4), [...] cupsys-pstoraster, [...]

      No dependency problem here.

    16. Re:Unsolvable problems by kloczek · · Score: 1

      Yes, Apt/dpkg is no better than rpm but Apt/rpm is better then rpm.

    17. Re:Unsolvable problems by gmhowell · · Score: 1

      Same story, except that I started with RH 6.2 and switched to Progeny.

      Luckily, my cable modem was installed about a week after I decided to switch from Progeny to testing.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    18. Re:Unsolvable problems by Anonymous Coward · · Score: 0

      > Many people say I'm crazy when I tell them so, but I believe that sid ("experimental" version of Debian) is more stable than woody. This is, if you're willing to upgrade every day :-) And I say this because software is updated daily, and possible bugs (i.e., packaging bugs, not only software bugs) are fixed quite fast.

      It's not supposed to be like this, but for the last few months Sid has been more stable (!) than Woody. I've no idea why since all the Woody files come from Sid; "it's a mystery".

      I am SO looking forward to when Woody becomes the stable distribution!

  3. a change by Nate+Fox · · Score: 1, Funny

    Instead of whining, I've decided to merely let someone else do it for me.

    Personally, I dont hear too many new comments on /. anymore. I think that instead of writing everything out, we should recycle electrons and just use links to what someone else already said (especially if they got +karma on theirs, then you can karma whore while not being original!)

    1. Re:a change by Speare · · Score: 3, Funny

      Personally, I dont hear too many new comments on /. anymore. I think that instead of writing everything out, we should recycle electrons and just use links to what someone else already said

      That sounds a lot like an old Bill Gates legend, where he was tired of how circular arguments about technological religion would get. He joked that he needed a more terse way of talking to avoid the lengthy redundancies. "If I said 13, for example, that would mean 'that's the stupidest thing I ever heard,' and you could reply with 27 for 'maybe you should find somebody else to reinvent the wheel, then.'"

      --
      [ .sig file not found ]
    2. Re:a change by skajohan · · Score: 2, Funny
      That sounds a bit like the story about the two old lighthousekeepers.

      Two old lighthousekeepers lived in, well, a lighthouse far away from pretty much everything. All they did was sitting around all day telling each other jokes. Since they had lived together in the lighthouse for many, many years, they alread knew all the jokes and didn't laugh much at them. Who likes old jokes, right? But they didn't have anything else to do so they stuck to telling the old jokes anyway. One day they came up with the idea of enumerating all the jokes. That way they spent less time telling jokes and more time saying "haha". (They were already pretty tired of the old jokes, remember.) So the days went by something like this.

      Keeper1: 16!
      Keeper2: Haha.
      Keeper2: 4!
      Keeper1: Haha.

      Well, you get the idea. But one day something exciting happened:

      Keeper1: 12!
      Keeper2: Haha.
      Keeper2: 14!
      Keeper1: Haha.
      Keeper1: 256!
      And keeper2 fell off his chair and rolled around laughing his ass off, because he had never heard that one before.

      Ok, now I'll go hide in the corner of combined off-topic and lame joke shame.

  4. Debian? by Millyways · · Score: 0, Redundant

    Some mention of GNU/Debian would have been nice as all apt4rpm is doing is adding the functionality that debian already has.

    1. Re:Debian? by Anonymous Coward · · Score: 0

      And who's going to listen to a nancy-boy with a name like "Milly", eh? I switched from RedHat to Debian because I got sick and tired of RPM. Guess what...I'm tired of apt now. Real nice Debain box but how hard is it to type "configure", "make", "make install"? Once you have your dist going then you have most of the libs (deps) you'll ever need. And why does apt "insist" that I need to have asound installed to install a spell-checker, huh?

    2. Re:Debian? by Anonymous Coward · · Score: 0

      ./configure
      make
      make install

      is still the best I've seen.
      I've been trying Debain, apt is alright, but it's trashed my system a couple of times (fixed by removing the problem program, and reinstalling) and that was with Potato!

      Debian still doesn't match Slackware yet though, I've never had problems installing software on Slackware.

  5. Um by rendler · · Score: 3, Interesting

    For apt to work to it's full potential you need a have a list of all available packages at the time in the current archive. Which debian has, so the question is how many of the other distros are doing this to make sure all the dependencies are currently in check? Cos I can see a lot of conficts to be had if there isn't one or isn't done properly.

    --

    *shrug*
    1. Re:Um by Sloppy · · Score: 1

      (I'm speculalating and talking out of my ass. I haven't actually looked at it.)

      Maybe it can build the initial database by "scanning" for stuff the same way that configure scripts do?

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  6. the posibilities by abdulla · · Score: 2, Funny

    could this be what converts the hordes to linux? everyday you see it become friendly and more open to the newbies, now all you need is start button, a windows update icon and a blue screen of death.

    1. Re:the posibilities by nicarley · · Score: 2, Funny

      The new SUSE comes with a Blue Screen of Death (BSOD) Emulator--does that count?

      --
      Nic Farley
  7. Where's the aspirin? by cscx · · Score: 3, Funny

    From slackware complaining that it's missing every .o file on the planet, to Red Hat bitching that I need a new version of RPM (and the new version of RPM telling me that I need another dependency... and so on) I've seen it all. But I hear there's this new Linux XP® coming out that'll solve all my problems! All I need to do is upgrade...

  8. This Would Rule by Renraku · · Score: 1, Interesting

    It would be great if they had something like a P2P scheme for patches, and new modules. Imagine if even 25% of Linux users took part in it. Always-available high speed files of any type you need.

    --
    Job? I don't have time to get a job! Who will sit around and bitch about being broke and unemployed then?
    1. Re:This Would Rule by DavidJA · · Score: 1

      It would be great if they had something like a P2P scheme for patches, and new modules. Imagine if even 25% of Linux users took part in it. Always-available high speed files of any type you need.

      Then someone would make a version of a PostFix patch available that allows them to own your machine via SMTP.

    2. Re:This Would Rule by Anonymous Coward · · Score: 0

      Mod +2, interesting? Who the fuck modded this up? How is this any different or any better or any easier or any faster than the distributed mirror systems that already exist?

      I'm not planning an untrusted P2P system to grab packages from some lamer's 56 K DHCP dial-up connection when I can get it from a trusted high speed mirror.

      Moderators, THINK. Or don't fucking moderate.

    3. Re:This Would Rule by kuiken · · Score: 1

      Thats why you would need a few central trusted server with MD5 checksums for all the patches. (and make the checksum automatic, maybe even without an override function)
      That way you get the patch from the P2P network the MD5 from one of the central trusted servers and bobs your uncle. and i would even guess that distros could save some nice money on bandwith.

      --

      42
    4. Re:This Would Rule by ninewands · · Score: 2

      This would be the worst of all possible worlds. Just ask on comp.os.minix ... since the underlying system isn't free, it has become fragmented and forked all to hell with the various free patches that often conflict with one another.

    5. Re:This Would Rule by Lunastorm · · Score: 1

      Wouldn't it be possible to sign the RPMs and make an official list of RPMS posted everywhere or even made into the programs so that it will warn people if an RPM might be bad?

      --
      You die too easily.
    6. Re:This Would Rule by Zillatron · · Score: 2, Insightful
      I might be missing something here, but it seems to me that this is the thing that would be needed to finally make a big-splash linux worm viable.

      Yeah - trust me; this is the new kernel...

    7. Re:This Would Rule by fossa · · Score: 1

      Check EOF (Everything Over Freenet). Steps are being taken to do what I think you are talking about. If/when Freenet stabilizes things like this will be *very* cool.

    8. Re:This Would Rule by jaavaaguru · · Score: 1

      Patch 2 Peer :)

    9. Re:This Would Rule by ichimunki · · Score: 1

      As long as we're thinking big... What I think would be really nice is a program that managed packages as source code in /usr/src and installed them individually into /usr/local/$package_name, linking them into /usr/bin and /usr/sbin as needed/desired. The *BSD ports system is most of the way there.

      It would be even cooler if the package manager worked using CVS whenever possible so doing updates wouldn't necessarily require recompiling all those files that didn't change from one version to the next (after all, I hear that's part of the beauty of make and company).

      It would also be cool if such a package manager existed (and yes, I'm going to write one if someone doesn't point to an existing example) and if a shared pool of patches and package tarballs/CVS info existed to facilitate downloading source code and getting Makefiles (and other files too I suppose) up to speed for a particular distro/architecture, so that installing from source was mostly painless. And that when packages were updated by their actual maintainers, that lists were available with the new version number, an MD5 hash, and the URL for the new tarball or CVS, and the reason for the update (so that users of this ports system could tell whether it was an essential security update or a feature(s) add).

      As for the automatic dependency handling in apt, sure it's nice, but dependencies, schmependencies... when you're going from source, if your make process failed, you have unsatisfied dependencies. Time to check the make log and the README. :)

      --
      I do not have a signature
  9. The problem is with the RPM format... by Starship+Trooper · · Score: 1, Troll
    ...not with the various hacks being piled on top of it to support its deficiencies. Apt works so well with Debian because the DEB archive format supplies incredibly detailed dependency and install-order data, so that apt-get's update feature can quickly and precisely determine what packages to download, and in what order to install them, without updating packages for which there is a dependency on an older version.

    RPM, on the other hand, specifies extremely inadequate information to support such a tool without a lot of extra hacking. The RPM format at best only provides the name and major version of any dynamic libraries a package requires. Since different distributions and upstream authors all seem to have their own ideas on how to use dynamic library versioning, this quickly degenerates into the dependency hell that anybody who has tried to install or upgrade a reasonably complex program like GNOME on an RPM-based distro has probably encountered at least once in their experience.

    Instead of dragging our feet with RPM and all its drawbacks, why not just move distributions over to dpkg/apt/DEB management like Debian, or FreeBSD-style ports? It is all free software, and there should be no problem with licences or any political bollocks. The rotten RPM format, which has somehow managed to become the Linux standard, is a monstrosity only beaten in kludginess by Windows' inept software management system, and with the MSI package format introduced with Windows 2000, even Microsoft is making RPM look crappy. Leave it behind, and move to a better system.

    --
    Loneliness is a power that we possess to give or take away forever
    1. Re:The problem is with the RPM format... by dbarclay10 · · Score: 5, Interesting
      Hahaha :) Riiiight ;)
      The reason apt-get can keep things so incredibly up to date on a Debian system is because, ``incredibly up to date'' in Debian-speak means circa 1998 applications and libraries.
      You obviously don't use Debian. If you did, you'd be aware that "Debian" is really three distributions; Debian/stable, Debian/testing, and Debian/unstable. All of them are present on almost all mirrors, they're the exact same thing, except for the age of the packages.

      Debian/unstable is where new packages go. Here, packages are often built right from CVS. Yes, if you track Debian/unstable, you might get burnt every now and then from bugs. But on the whole, it's very good; everything is up to date, and it's about as stable and bug-free as a Red Hat .2 release. After two weeks(generally speaking), the package in Debian/unstable is migrated to Debian/testing. If a package has existed in Debian/unstable without being updated by the maintainer for two weeks, then it's "safe enough" to go into Debian/testing. While there are some caveats with Debian/testing right now, it's what most desktop users use, and many server admins use it as well.

      Debian/stable is almost totally static. The only reasons a package in Debian/stable is updated is for security reasons. Even then, usually, the fix will be backported to the version of the app that's in Debian/stable. For instance, if a long-present security bug is fixed in BIND 9.2.0, but Debian/stable asdlfkjasdglakjsdf, then the fix will be backported to that version; the package won't be upgraded right to 9.2.0. Why do this? "Stable" doesn't just mean apps that don't crash. It also means a common platform. Debian/stable will change only very, very rarely. This makes it an ideal target for sysadmins who wish to use trusted software, and for developers who want to target the lowest common denominator.

      Yes, all three Debian trees use apt-get; in fact, moving from Debian/stable to Debian/testing is a matter of two or three commands, usually(ditto for Debian/stable -> Debian/unstable, or Debian/testing -> Debian/unstable). Almost all Debian mirrors have all packages from all trees in all supported architectures.
      --

      Barclay family motto:
      Aut agere aut mori.
      (Either action or death.)
    2. Re:The problem is with the RPM format... by Elbereth · · Score: 2, Troll

      I know that I will catch a lot of flack for this, but try to understand that it's just my experience. Anyways, I haven't been labelled a troll in a while, so I might as well burn some karma.

      The question you're asking could be "why do people use RPM?" -or- "Why do people use RedHat, Mandrake, or SuSE?" I'll try to briefly give my answer to both questions.

      Why do people use RPM?
      As far as I can tell, RedHat and RPM came first. I never heard of Debian until RedHat got to version 3.0.x, and I never heard of anyone actually using Debian until even later. I think that I'm not the only one, either. Regardless, RPM was a hell of a lot simpler to use back then (I could create a binary RPM package in just two or three minutes, using my favorite text editor). Debian's system was a mess! Whoever wrote dselect had no clue. apt and dpkg didn't exist. I couldn't understand why anyone in their right mind would bother to create packages for Debian. So, I got better and better at RPM packages and kept ignoring Debian, because nobody ever used it and the software sucked. Eventually, someone finally wrote a real package manager for Debian, and I have to say that I was impressed. I decided to install Debian after that. And that leads us to...

      Why don't people just give up their RedHat, Mandrake, etc and use Debian?
      Because the people who use Debian are political wackos and elitist assholes! Yes, yes, I can see the (-1, flamebait) moderation hitting me hard right about now, but try to understand this is just my experience from being on the Debian lists and talking to Debian people on Usenet. I can't stand them. Someone on the main Debian mailing list once called me a 'hacker' in a derogatory sense! Funk dat. Debian people suck, and I haven't met a single one that I'd like to be associated with. They remind me of a combination of the worst qualities in OS/2, Amiga, Macintosh, and FreeBSD users. Maybe it's not like this today (the last time I used Debian was over 5 years ago), but that one experience so long ago soured me on Debian FOREVER. There is no chance of me using that distribution ever again. I refuse to be associated with people like that.

      I'm sorry that this is flamebait, but I can't come up with a better, more tolerant way of putting it. Call it a personality clash, low tolerance for assholes, or me being immature... whatever you want... but I'll freely admit that Debian is an awesome Linux distribution. ...but only if you can ignore the people who are associated with it!

      I just want to use Linux. I don't want to join some stupid "Windoze SuX!!!!" club, I don't want to change my political party (I'm more of a green than anything else), I don't want to call my operating system GNU/Linux (wtf?) or Lignux or some crap like that, and I most definitely don't want to called names on the support mailing lists.

      Maybe if someone archived the Debian mailing lists from 5-7 years ago, they'll see me getting flamed outrageously by Bruce Perens himself. It has always been my opinion that Perens, ESR, and most of the other people involved with Debian were blowhards, and this just reinforced my opinion.

      Why do I use RedHat, Mandrake, SuSE, etc? Because they're quite good enough for the job (maybe not the best, but good enough), and the people who use them don't act like spoiled, egotistical 5 year olds.

      Alright, let the moderation commence...

    3. Re:The problem is with the RPM format... by planet_hoth · · Score: 1

      The linux world is not going to migrate to Debian en masse until the installer is improved. A big problem with Debian is you have to get through the installer to actually use it.

      --

    4. Re:The problem is with the RPM format... by horster · · Score: 0, Troll

      actually what soured me on debian was the whole KDE2 bullsh*t - I defiantly use slackware to this day because of it.

    5. Re:The problem is with the RPM format... by EvlG · · Score: 5, Interesting

      Add to your list of communities with offensive users LISP and some parts of Java. I can't stand to read Java books that denounce other programmers and other technolgies, and too many of the LISP books I have read do the same.

      Why can't they let the merits speak for themselves? Bashing others just turns users away - users like me who don't care for the politics.

    6. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 1, Insightful
      I just want to use Linux. I don't want to join some stupid "Windoze SuX!!!!" club, I don't want to change my political party (I'm more of a green than anything else), I don't want to call my operating system GNU/Linux (wtf?) or Lignux or some crap like that, and I most definitely don't want to called names on the support mailing lists.

      I use Debian, and yet I have never muttered the aural monstrosity "GNU/Linux". I use Debian, and yet still voted for Dubya in the election. I use Debian, yet still recommend Windows 2000 to friends, relatives, and customers for whom the Microsoft platform is a better choice.

      I could go on, but I think my point can be best summed up by the classic quote (not sure whom to attribute it to): 100% of generalisations are false.

    7. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      Here's Matt's post on Geocrawler:

      here

      I don't think the "flaming" is nearly as bad as he makes it out to be.

    8. Re:The problem is with the RPM format... by alister · · Score: 1, Flamebait
      I'm a Debian convert. The problem is not with "us" in this case - it's with you. You claim that "the people who use Debian are political wackos and elitist assholes!" What, every last one of them? That's a singularly unintelligent comment, and you should know it.

      What makes it even more unintelligent is that I can't imagine not using a distro because of the views of some others who do. I don't use Red hat just because the British Royal Family do (did?) - that would be silly.

      I reckon you should just grow up - and I reckon that the -1: Flamebait moderations you'll soon receive are entirely justified.

      Hope you're not karma-whoring...

    9. Re:The problem is with the RPM format... by be-fan · · Score: 2

      Actually, it seems that a lot of people have problems with unstable, at least from the comments on debianplanet.org.

      --
      A deep unwavering belief is a sure sign you're missing something...
    10. Re:The problem is with the RPM format... by PD · · Score: 4, Insightful

      I'm a Debian user, and I think that you're generalizing way too much. People love Debian because it's the best at the things that they care about, and they have the capability to contribute to it.

      As a Red Hat user, you don't get to contribute unless you work for Red Hat. Since you got flamed hard on the Debian list, you must have posted there. If you posted there, then you must have wanted to contribute.

      Now, is using Red Hat scratching that particular itch? No? Then why haven't you started your own distribution to scratch that itch?

      On the other hand, perhaps you don't want to contribute to a distribution. Why then in that case would you care about the Debian list? I use Debian and don't post to the list because I'm not a Debian developer.

      To sum things up bluntly: don't cut yourself off from a distribution that is top notch just because you think that the developers (many of whom are not the same people who treated you badly) are jerks. You can use the distribution without ever talking to them.

    11. Re:The problem is with the RPM format... by __past__ · · Score: 1
      If I wanted to keep using mid-90's software and hardware, I'd just run Solaris x86 or FreeBSD.

      Uhm, you don't have by chance ever tried to use a BSD? (Of course you have not, scince you are obviously a troll)

      I don't know a way how you can get more up-to-date than via a freshly cvsup'd ports tree - and the binaries you get are compiled for *your machine*, rather than for a mid-90's 386 like about any RPM. (Not to speak about how easy it is to create a port on your own when there isn't one already - way easier than creating a deb, for example).

      Get a clue.

    12. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      I haven't used a BSD? I had the misfortune of using Solaris x86 at my previous job for a year as a sysadmin, and now I'm forced to use FreeBSD at work as a developer. Don't fuckin' tell me I haven't had experience with them.
      I'm referring to interface and driver support. Mid fucking 90's shit.

    13. Re:The problem is with the RPM format... by Elbereth · · Score: 2

      You actually found it? Wow. Well, I'm impressed.

      Check out the reply calling me a hacker. It's classic.

    14. Re:The problem is with the RPM format... by Elbereth · · Score: 1, Flamebait

      Contribute? If I have to fix a distribution or it works against me, then it's definitely not the right distribution for me.

      For instance, Debian is probably just now in the process of going to the 2.4 kernel. I'll bet almost anything that the stable Debian kernel is still at 2.2.

      That's crazy. I run 2.4, and I've yet to have a single problem. What's that? I don't run real servers? How about a dual processor Pentium III and a DEC Alpha?

    15. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      FreeBSD had working USB support half a year before Linux. XFree86 on FreeBSD supports everything it does on Linux, including DRI (you have to compile the kernel modules yourself, though). I can't think of much I can do in Linux that FreeBSD doesn't do as well.

    16. Re:The problem is with the RPM format... by oingoboingo · · Score: 2

      why not just move distributions over to dpkg/apt/DEB management like Debian, or FreeBSD-style ports

      Riiiiigghht. And that will happen straight after Debian adopts the graphical Mandrake installer, which is completely superior to Debian's tired old offering. It's all free software, after all, isn't it?

    17. Re:The problem is with the RPM format... by apathetic · · Score: 1

      i am running 2.4.14, been running 2.4 on a debian box since 2.4.1, runs great, in fact i have had no problems that weren't my fault since then, sure i'm runing unstable but that doesn't mean the packages are going to crash or anything, it means things are still going to change, nothing has been frozen

    18. Re:The problem is with the RPM format... by __past__ · · Score: 1
      I don't want to join some stupid "Windoze SuX!!!!" club



      Funny thing to read at slashdot...

    19. Re:The problem is with the RPM format... by dvNull · · Score: 1

      Instead of dragging our feet with RPM and all its drawbacks, why not just move distributions over to dpkg/apt/DEB management like Debian, or FreeBSD-style ports?

      Have you checked out Gentoo lately ? Gentoo has freebsd style ports with dependency checking and fake installs etc ;)

    20. Re:The problem is with the RPM format... by mike_sucks · · Score: 1

      Here's a clue: Solaris is SysV based, not BSD based.

      Also, here's an example of FreeBSD's 90's hardware support: it supported the Promise ATA100 controller long before Linux did.

      Don't make me come over there, troll-boy.

      -xox-

      --
      -- "So, what's the deal with Auntie Gerschwitz et all?"
    21. Re:The problem is with the RPM format... by Daniel+Myers · · Score: 1

      Took this off of http://www.geocrawler.com/mail/msg.php3?msg_id=128 1837&list=199
      Am I the only one who sees a contradiction between running a 200-300 user machine in one paragraph and the nature of linux is change in the next?
      Dan

      ---

      Show me any major distribution that is running bleeding edge stuff. The poing of having a `distribution` is to have a stable suite of programs.
      > not want to compile software, be on bleeding edge, and actually > administer a UNIX system... I feel like I`m running Windows 95.
      Obviously, you never administered a high-availablilty multiuser machine... just your little hacker playtoy machine. Try explaining to 200-300 users that you`ll be down for a few hours because you installed some new software, and broke the system.
      > Unconfigurable software with horrid defaults, plain bad planning,
      > changing industry standards without notice, etc.
      If you don`t like change, let me send you, free of charge, a full DOS 6.22 package. The nature of linux is change.
      Tim

    22. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      One word: SMP. Call me when FreeBSD supports it, fuckwad. Yeah yeah, I know, "limited support for SMP available in 5.0". Like I said. Mid-90's shit.

    23. Re:The problem is with the RPM format... by runswithd6s · · Score: 0, Flamebait

      You are such a desktop luser.

      --
      assert(expired(knowledge)); /* core dump */
    24. Re:The problem is with the RPM format... by runswithd6s · · Score: 2
      Oh, be it far from you to actually contribute your energy to making a better product for yourself, much less anyone else. Obviously, it is a waste of your time making sure something is done "right" as opposed to simply bitching about it. Don't worry about giving Debian the Heismann if this is your attitude, it's far better off without such leeches.

      Regardless, since you're obviously not interested in giving accurate statements about the current state of the Debian projects, its software, or its developers and users, why don't I throw out a URL for those that may be interested. You can simply over look this:

      --
      assert(expired(knowledge)); /* core dump */
    25. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      Sounds like you want FreeBSD.

    26. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 1, Informative

      So naturally, because a handful of users posting to a phpnuke site have trouble, and voice that trouble, Debian unstable must be hard to use.

      I'd love to see you become a statistician.

      Have you considered that there could easilly be twice as many users that never have problems, but don't frequent debianplanet.org, or feel compelled to post that they don't have problems?

    27. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      no... he was right... it's them. the most frequently-cited reasons for linux users to switch from redhat to debian are elitism based: "cause everyone uses redhat...i'm so much more hardcore..." (they're the same config files folks...), politically based: "cause debian is more free" (again - it's the same software folks...), or 'stability' based: "debian is just more stable..." - yeah riiigght -- the half dozen mandrake boxes running our 100 person company that never crash are so unstable...
      the only perceptible difference i can discern between debian and mandrake (the 2 dists i've been using and developing for fulltime for 4 years) is one is that one is easier to install and does a better job of hardware detection and setup (especially unusual hardware configs). and that dist isn't debian.
      the most amusing thing though are the BCompSci debian-zealot grads we've hired over the last few years... they seem to think that no linux server is stable unless it runs debian. such crap.
      to reiterate: linux is linux people. learn how to use it and it won't make any difference which dist you use... (except for install time!)

    28. Re:The problem is with the RPM format... by whanau · · Score: 1

      No worries mate- moving to a 2.4 kernel is dead simple if you do not
      want to compile a new kernel.

      In debian you just run apt-get install kernel-image-2.4.xx. Edit lilo or grub, edit
      the module config in /etc and your good to go. Five minutes tops.
      Don't like the new kernel? Just apt-get remove it!

    29. Re:The problem is with the RPM format... by Organism · · Score: 1

      I've recently installed Debian on one of my servers. The setup process was far quicker than SuSE 7.2, taking 15 minutes instead of an hour and a half.

      The installer is very easy to use - better than SuSE. It consists of a series of Yes/No questions and a bit of partitioning, with a choice to deviate and expert-configure your system at any stage.

      Apt is a dream to use - shiny new KDE 2 without having to shell out £50. I'm a quick convert. I won't be going back to SuSE anytime soon.

      --
      -- My hovercraft is full of eels.
    30. Re:The problem is with the RPM format... by Tachys · · Score: 2

      I know what you mean about some debian users. I mean I have seen some real assholes myself.

      But another reason is ease of installation. I mean I know Red Hat and Suse are easy to install, easier then Windows 98SE. But Debian is hell to install, I mean even FreeBSD is easier to install then Debian.

      I was able to install Debian because someone was willing to guide me over the install process. It took 3 nights and was done completely over IRC. So I can certainly tell you there are some really nice Debian users out there.

    31. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      Imbecile, SMP has been supported in FreeBSD since 3.0!

    32. Re:The problem is with the RPM format... by cwebster · · Score: 1

      a graphical install is jack shit when you are installing onto boxes without video cards. that, and inneficient, i find debians installer quick and to the point. I'll also leave the mandrake install bloat by default policy behind.

    33. Re:The problem is with the RPM format... by Ed+Avis · · Score: 4, Informative
      The RPM format at best only provides the name and major version of any dynamic libraries a package requires.

      Have you ever actually used RPM? It allows you to specify prerequisites with their versions in more or less the same way as dpkg. Certainly a lot more than just the version of shared libraries.

      It's true that a lot of RPM builders do not bother to include this information. But that's not the fault of the format itself. A lot of the claimed advantages of .deb over .rpm are really just because the Debian people are more conscientous about packaging and anal (in a good way) about getting the dependencies correct. Ditching RPM is not the answer, better packaging quality is.

      --
      -- Ed Avis ed@membled.com
    34. Re:The problem is with the RPM format... by zmooc · · Score: 3, Insightful
      That's crazy. I run 2.4, and I've yet to have a single problem. What's that? I don't run real servers? How about a dual processor Pentium III and a DEC Alpha?

      Whether something is a real server or not is not at all about the hardware it runs on, it's about what you use it for. And up to 2.4.16 you really don't want to run a 2.4 kernel on a server. Maybe you haven't had any problems with 2.4, but most people have. It would be much wiser to stick with one of the latest 2.2-kernels for a while until 2.4 has proven itself.

      --
      0x or or snor perron?!
    35. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      > Contribute? If I have to fix a distribution or it works against me, then it's definitely not the right distribution for me.

      With your attitude, Debian sure isn't the right distribution for you. Debian is all about users getting involved with improving the distribution (bug reports, bug fixes, testing, what have you). You seem to expect the perfect distribution just popping out of thin air. Try some of the commercial ones (at least you get to blame the company for the bugs, then).

      Now I just wonder what the hell you did posting on a Debian mailing list? Can't have been any sort of helpful feedback, if you're so exasperated at the concept of contributing. Plain vanilla bitching, perhaps? That'll always get the flames out :-)

      Michael

      (not speaking for Debian, mostly ignoring the politics, running 2.4.16 on Debian/68k)

    36. Re:The problem is with the RPM format... by mill · · Score: 2, Informative
      Searching the 1997-01 archive I found that you jumped into a thread whining about the packages not being up to date enough and making stupid a comparison between ftp sites and distributions.

      Then you spout I just don't see why anyone would run Linux and not want to compile software, be on bleeding edge, and actually administer a UNIX system... I feel like I'm running Windows 95.

      To which a "mean" guy answers Obviously, you never administered a high-availablilty multiuser machine... just your little hacker playtoy machine. Try explaining to 200-300 users that you'll be down for a few hours because you installed some new software, and broke the system.

      If you expect anyone to be nice to you after saying: Unconfigurable software with horrid defaults, plain bad planning, changing industry standards without notice, etc. you need a reality check.

      Then in 1997-06 someone has cc:ed the list a mail to you about a webpage where you give your "opinion" on Debian. Apparently it contained the same FUD you produced in January.

      I didn't find any posts to you from Bruce Perens, but I hope he tore into you for being so rude and arrogant in your ignorance.

      I see no reason for you to complain about any rudeness or flaming from Debian developers/users since you brought it to that level all by yourself.

      Personally I moved (in 1996) from Slackware to Debian because Debian was more up to date. I was never inclined to whine to the Slackware developers about them not working harder to satisfy my "bleeding edge" needs though.

    37. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      when you are installing onto boxes without video cards

      ...which is about the only hardware Debian's pathetic installer will work with. Ha!

    38. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 1, Informative

      Here are 3 people using unstable (5 PCs, all desktop), we had no problem with it at all. And under unstable i can play Counter-Strike and watch movies in sync, that things where not possible for me with Suse 7.2, I am a new User to Debian and Linux in general. So I dont know if there are Problems awaiting me in the future but i dont think that this will hapen.

    39. Re:The problem is with the RPM format... by dvdeug · · Score: 2

      So you started dishing a bunch of general complaints about the nature of Debian, and couldn't take it when someone disagreed with you, and didn't care to up the politeness level. Um, yeah, people on Debian lists complaining that Debian is doing everything wrong and they should do it my way don't tend to get much respect, just like everywhere else in the world.

      For reference, the message is
      http://www.geocrawler.com/mail/msg.php3?msg_id=1 28 1814&list=199

      *

    40. Re:The problem is with the RPM format... by cjwatson · · Score: 1
      Whoever wrote dselect had no clue. apt and dpkg didn't exist.

      dpkg was written before dselect.

      I don't think Debian has ever been a "Windoze SuX!!!!" club. If anything, my experience has been the opposite. I suspect you just ran into the minority of assholes and missed out on the much larger friendly side of the community. Reading comp.os.linux.setup, for instance, turns up assholes using pretty much any distribution.

      (BTW, has ESR ever been heavily involved in Debian? I thought he couldn't stand it.)

    41. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      Debian people suck, and I haven't met a single one that I'd like to be associated with.


      Sure you're not talking about Dan Bernstein and his cronies? Talk about a relentless crowd, you've seen nothing until you've tried to post a bug report on the qmail m/l!

    42. Re:The problem is with the RPM format... by Marasmus · · Score: 3, Insightful

      The utility of the 2.4 series kernel in production is completely dependent on what your server's functions are. For example, my employer has a specialised audio/video streaming daemon which suffered from (read: design problems) network subsystem performance problems in 2.2. These problems could be fixed with some kernel source modification and recompilation, but that degree of modification should not have been necessary (based on WHAT needed to be changed in the kernel). In 2.4, 90% of the things needing modification can now be set via /proc or sysctl. The other 10% were design limitations in the 2.2 series kernels which have been addressed and resolved (at least, to our application's satisfaction).

      On the other hand, I'm still running 2.2 for our SQL server. After 2.4.16 and later have been tested by some other bleeding-edge people with database servers, I'll move it up. The VM problems and changes in the kernel seriously scared me away from making an early upgrade to 2.4.

      It's all relevant to application.

      --
      .... um, i lost you after "0110100001101001".
    43. Re:The problem is with the RPM format... by Silmaril · · Score: 1

      Umm... yeah, I always decide which software to run based on whether or not I like the people associated with it. I mean, who the hell cares about the technical merits of the software itself? Good grief.

    44. Re:The problem is with the RPM format... by mcfiddish · · Score: 2
      But Debian is hell to install, I mean even FreeBSD is easier to install then Debian.

      Yes, the install turned me off of debian the first time I tried it. Then I figured out the easy way: just install the base system and get it running, then use apt for everything else. It's quick, simple, and you don't end up with any software you don't need.

    45. Re:The problem is with the RPM format... by Ed+Bailey · · Score: 1
      As a Red Hat user, you don't get to contribute unless you work for Red Hat.

      Why is that? Last I checked, our distribution is based on much the same software as every other distro... :-)

      Ed
    46. Re:The problem is with the RPM format... by clone304 · · Score: 1

      If you have a broadband connection, devian installation is a breezed. As far as I know, it's VERY difficult to do a first install for any other distro, due to the need for an ISO. With debian, all I need is a fat32 partition (which I have because I'm dual booting with 'doze), a partition set aside for Linux root and swap, and a couple of floppies. The rest is simple: install the base system using the floppies and a base.tgz and driver.tgz (which are sitting on my fat32 driver)... Five minutes later, I'm sitting at a root prompt. I can then install whatever packages I want or update to woody or sid. It's really quite simple. Of course, like everything in Linux, it's something you have to learn by doing.

    47. Re:The problem is with the RPM format... by Mentat21 · · Score: 1

      Care to mention what those commands are? (Yes this is offtopic (sort of))

    48. Re:The problem is with the RPM format... by quartz · · Score: 1

      Why don't people just give up their RedHat, Mandrake, etc and use Debian? Because the people who use Debian are political wackos and elitist assholes!

      That may be a valid reason for some, but not all. I, for one, am a political wacko, an elitist, and you could probably call me an asshole (I couldn't care less), but I use Redhat, not Debian. Why? Because I like Redhat, not Debian. I don't care how easy to use apt is, I still like rpm better because it doesn't try to solve dependency problems by itself. I like being given the power to wreck my system (and restoring it to functionlity w/o doing a complete reinstall), I like being able to install conflicting packages just because I feel like it, I don't need a nanny program holding my hand and resolving dependencies for me. I don't like apt because I have no use for the very features that supposedly make it the "best package management tool around". I'm an elitist asshole, I need raw power, not ease of use.

    49. Re:The problem is with the RPM format... by ichimunki · · Score: 1

      I mean even FreeBSD is easier to install then Debian.


      Funny you should say that. I recently set up an ancient Pentium 133 as a stereo component and I figured since I was going to re-install as part of the process that I would use the opportunity to try out FreeBSD. Now this is a machine with a new hard-drive and has no shortage of problems with the BIOS and for whatever reason I can't get F10 diagnostics to work-- so feel free to ignore this...

      But the FreeBSD install requires some deep magic apparently, because several tries later I was still unable to get the boot loader to work (maybe I should boot from floppy?)... Debian, however, was a cinch to install. LILO handles the inept BIOS without complaint, so rebooting actually succeeded, and adding packages with apt-get is a breeze.

      Just to say I could, I did install FreeBSD on another system. I'm really into the ports system. However, it seems a little odd alongside a complete package system that downloads precompiled binaries. And don't even remind me that I spent a day trying to recompile my kernel for sound. Now that I finally figured it out, I suppose I should submit some documentation patches since the instructions were only mildly helpful.

      And just to make sure we're not biased in favor of Debian: compared to Red Hat and Yellow Dog, Debian is hard to install, but easy to work with. The RH and YDL installs were practically automatic on the machines I've done-- including setting up the X server, which on Debian can be a tad tricky. So far I haven't found the perfect distro, but each of them seems to have a major selling point or two that make the variety worthwhile.

      --
      I do not have a signature
    50. Re:The problem is with the RPM format... by calc · · Score: 1

      edit /etc/apt/sources.list to reference the dist you wish to use (stable/testing/unstable)

      apt-get update
      apt-get dist-upgrade

      and you are done.

    51. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      > I don't care how easy to use apt is, I still like rpm better because it doesn't try to solve dependency problems by itself. I like being given the power to wreck my system (and restoring it to functionlity w/o doing a complete reinstall), I like being able to install conflicting packages just because I feel like it, I don't need a nanny program holding my hand and resolving dependencies for me. I don't like apt because I have no use for the very features that supposedly make it the "best package management tool around". I'm an elitist asshole, I need raw power, not ease of use.

      Dpkg was built for you. Same level of functionality as rpm - you download the .deb files and handle the dependencies yourself.

      Apt adds auto-dependency-mgmt on top of dpkg. The lower-level tools are always available.

    52. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      Cough. Maybe you don't care about standards, but I do. And when I say standards, I mean REAL, ACTUAL *STANDARDS*. Have you ever heard of System V? You know, like, the basis of almost all commercial Unixes? I suppose you have. Well, they have a nice filesystem hierarchy, which is logical and rational, but those jerks at r00t h4t somehow refuse to follow it, despite the fact that not a single man in this world can explain the neccesity of using /etc/rc.d/init.d instead of just /etc/init.d which Debian happens to use, along with the rest of the intelligent world. R00t h4t just doesn't follow standards, except for that pathethic LSB which was just modeled after r00t h4t anyway. But what's even worse is that lamer distro's like Mandrake, SuSE, and lately also r00t h4t have decided that config files should be dumped in favor of X-based config tools, to give MCSE admins that warm fuzzy feeling of thinking they control everything while in reality 90% of the options are considered irrelevant by the setup tool author. When $programmer puts a function into his software, he does that with a reason. I want to be able to make use of that functionality, and I want to do it with text files. That's got nothing to do with wanting to be 31337, it's a simple case of wanting control and the ability to tailor things to my needs with my own scripts. Plain and simple.

    53. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      You are just SO clueless. 2.4 has long been integrated in woody and sid, probably sooner than in any other distro. Yes, stable still uses 2.2, what's wrong with that? I'm sure you've heard of all the 2.4 shortcomings (VM, 2.4.11, 2.4.15 to name a few). If you need 2.4, use woody, if you don't, use potato. It's that easy.

      And I don't care about the hardware of your servers. This is about software. I know at least a dozen lamers who run Win2K on top notch hardware.

    54. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      Lame-ass comments like this one really speak for themselves, but...

      Have you ever heard of the term "headless"?
      NOTE: A similar meaning of this word also applies to you.

    55. Re:The problem is with the RPM format... by NDPTAL85 · · Score: 1

      Calling users of Linux leeches is hardly intelligent. For most users thats the entire freaking point of Free Software....the fact that its free.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    56. Re:The problem is with the RPM format... by NDPTAL85 · · Score: 1

      Depends on the distro. Debian and Slackware probably just use pure Kernel.org kernels. RH, SuSE and Mandrake however already test and modify the kernels so that no matter which 2.4 release it is, it just works.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    57. Re:The problem is with the RPM format... by Explo · · Score: 1

      That's crazy. I run 2.4, and I've yet to have a single problem. What's that? I don't run real servers? How about a dual processor Pentium III and a DEC Alpha?


      You haven't noticed any problems with VM? 2.4.11 and 2.4.15 were not quite unsafe?

      --
      Everyone who makes generalizations should be shot.
    58. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      That installer (in Potato) is a bitch. Coming from the latest FreeBSD/RedHat/Windows installers, figuring out how to even add devices like USB or ATA-66 support (or to even to dl/build which ISO) usually takes a day at least in Debian. Then the partitioning interface isn't so hot either.

      The horrible experience gets easier with every install, but it doesn't get skads easier.

      However afterwards, # deselect.. ahh maybe it was worth it.

    59. Re:The problem is with the RPM format... by Jon+Howard · · Score: 1

      I'd like to point out that this is a raging generalization. I am a lisp programmer, I do not do this; I work with lisp programmers, they do not do this. When a small subset of a community is "louder" than the majority due to the nature of their communication, the community is perceived-of as being bad.

      The real problem here is that the judgement call is being made on the level of the community, not of the individual with the unpleasant opinion. If you were to visit a foreign country and you observed a group of (insert ethnicity here) doing something you disapprove of, would you think "(insert ethnicity here) are bad :: their community is bad" or would you restrict that judgement to the ones who you observed?

      when you're perusing the makeup of a "community" online, you're a tourist in a foreign land, and like all foreign lands, some miscreants will always be present, don't consider that small slice of the community to be representative of the whole community. Last I checked, the country you're in probably has a few miscreants too.

    60. Re:The problem is with the RPM format... by GorgarWillEatYou · · Score: 1

      I dont see what your problem is with the installer. I Installed potato triple booting with Win2K and Win98 from the NT boot loader with fully functional X and development tools in like an hour

    61. Re:The problem is with the RPM format... by psamuels · · Score: 2
      Whoever wrote dselect had no clue. apt and dpkg didn't exist.
      dpkg was written before dselect.

      Yeah, that bit of his post puzzled me as well. Is the guy trying to say that, as of a few years ago...

      • the 'dpkg' command-line interface was in any way worse than the 'rpm' command-line interface?
      • Red Hat had any tool at all that did the same job as dselect?

      That second point is the pertinent one, for me. Many people have complained about the dselect UI over the years, but AFAIK, until a few years ago there was no way to do the same thing on any RPM-based distro. (Rather a strong statement, so I'm probably wrong, which goes to show that I don't use RPM-based distros.) From what I understand, back in the Red Hat 3.0 days, the only way to install and remove RPMs from your system was one at a time from the command line. dselect not only presents a menu of all packages, lets you browse package descriptions (and other maintenance fields), search for keywords, sort out all your dependency issues before starting an install run, etc. And the auto ftp download bit has been around for many many years. In short, most of the features for which APT is seen as so sexy these days -- were in dselect four years ago.

      I guess rpmfind.net was considered a valid workaround for this fundamental tool lack. I never tried it so I can't say whether rpmfind or dselect had the more- or less-usable interface. (I've always found dselect quite usable, if quirky and unintuitive at first.)

      Complaining about the poor UI of dselect when all you have is command-line RPM is rather like complaining about the poor UI of someone's web browser when your platform of choice only has a command-line FTP client.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    62. Re:The problem is with the RPM format... by Anonymous Coward · · Score: 0

      Have you ever heard of the term "headless"?

      Umm...yeah of course I have...a system without a video card/framebuffer/display, usually used as a server locked away in some rack somewhere. However, that doesn't affect the original meaning of my comment, which is the plain and simple fact that the Debian installer is an embarrasing piece of antiquated rubbish, and is barely capable of correctly detecting a large slab of modern PC hardware.

      Now run along and install your headless Debian systems...I hear serial ports are (barely) supported. Ha!

    63. Re:The problem is with the RPM format... by PD · · Score: 2

      OK, I'm declaring myself the official maintainer for all the RPM's that install into /usr/bin in Red Hat's distribution.

      Tell everyone over there at Red Hat to expect something from me next week, OK?

      Do you see my point?

    64. Re:The problem is with the RPM format... by be-fan · · Score: 2

      The fact that there are users with problems (and many of them) implies that there are problems. Not that unstable is broken or sucks or whatever, but it has caused issues for some people. Even if, as you say, twice as many people use it without problems, don't you think a 33% failure rate if aweful high?

      --
      A deep unwavering belief is a sure sign you're missing something...
  10. APT-RPM by Anonymous Coward · · Score: 1, Informative

    I've been using this on Solaris for a few months and it works really well. There are certainly some code maturity issues but it is incredibly useful for serious system administration.

    Austin Murphy

    amurphy@nbcs.rutgers.nospam.edu

  11. run slackware by Eil · · Score: 4, Informative


    This was one of the reasons I moved to slackware. Virtually no package management. You want software? Get the darn tarball and have at it. Configure will tell you if you don't have the right dependencies. It has worked wonderfully for me. Yes, I know of the disadvantages of slackware's lack of package management. They are smaller than the advantages, imho.

    On that note, I think since Slackware pretty much starts at nothing in the PM arena, it would be a great candidate for some kind of apt-get-type system. But that would, after all, pretty much collide with slackware's motto of being kept exceedingly simple. (Almost to a fault, some might say.)

    1. Re:run slackware by Anonymous Coward · · Score: 0

      Why would you use Slackware? It's the oldest piece of shit out there besides Debian (I'm only talking Linux systems here...FreeBSD and Solaris x86 are of course pieces of shit in their own realms).

      There is _NO_ fucking reason you can't install/upgrade using the tarball ./configure && gmake && gmake install under Red Hat if you are masochistic enough to want to do something that moronic. Just because Red Hat *supports* RPMs doesn't mean you're tied to them.

      My *god* people, GET SOME PRIORITIES!

    2. Re:run slackware by Anonymous Coward · · Score: 0

      Slackware r0x0rz my s0x0rz!!!

      :) Package management may come in handy in a corporate setting with numerous machines... or maybe not. But, for my machine at home, I haven't found anything that beats good old 'configure' and 'make'.

    3. Re:run slackware by Anonymous Coward · · Score: 0

      >Why would you use Slackware?

      Because it's init is sane.

      That alone is enough reason to use it.

      BTW: Slackware is only 6 months old. If you were talking about Yggdrasil or SLS, well, then I'd agree, but slackware isn't old. You're just not up to date yourself.

      >There is _NO_ fucking reason you can't install/upgrade using the tarball ./configure && gmake && gmake install under Red Hat if you are masochistic enough to want to do something that moronic.

      I'm guessing you didn't run the RedHat version with gcc 2.96...

    4. Re:run slackware by ThatComputerGuy · · Score: 4, Informative

      While that is one of the more popular stances of Slackware users (and we're damn proud of it!), credit should be given where it's due, so it should be mentioned that slackware does actually have a Package Management System (hah! PMS! Get it?).

      Ever check the contents of files in /var/log/packages on a slackware system? Each file is for a different package, and simply lists all the files a package requires, total size, description, priority, etc.

      Go to linuxmafia.org, download the latest package for say, kde-2.2.1 since you see no reason to compile it yourself, and use the installpkg command, ie: "installpkg kdelibs-2.2.1.tgz".

      Then go check the contents of /var/logl/packages/kdelibs-2.2.1, and voila, all the files kdelibs installed/needs, the total filesize, etc

      Want to get rid of a package you don't need anymore? "removepkg kdelibs-2.2.1" will do the trick. If there's a file in kdelibs-2.2.1 that any other package in /var/log/packages needs, it won't be removed.

      Want some sort of crappy gui to use for messing with packages? "pkgtool" allows you to install packages, remove packages that are already installed, and view package contents, while being slightly more friendly than having to grep each package file or opening all of them in your favorite text editor (vi, of course).

      Simple package management at its best.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    5. Re:run slackware by Suppafly · · Score: 1

      slackware + apt == debian

    6. Re:run slackware by seann · · Score: 0

      You said it.

      play with auto-slack yet?

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    7. Re:run slackware by Anonymous Coward · · Score: 0

      well, except that in slackware files are in the correct places. you don't have a thousand symlinks to files in /etc scattered over the disk like in debian that for some reason wants to have every single configuration file there. and man pages are in /usr/man not debians /usr/share/man
      and so on...

    8. Re:run slackware by ggeens · · Score: 1

      I have used Slackware for almost 4 years, and recently I moved to Debian.

      Initially, I loved Slackware, because it didn't have any package manager sitting in my way. After a while, I even deleted the Slackware install scripts.

      Adding new programs from source works OK, as long as you don't tweak the configuration options too much. Upgrading a package is another thing. Slackware has no support for that. (The recommended way of upgrading is to reinstall everything from scratch.) I resorted to compiling each of those packages (programs and libraries) myself. This takes some effort: you need to verify that the compiled package uses the same locations for all files as the original Slackware package.

      All of this takes time. Lots of time. And each upgrade can break some other program. Which requires more time to fix it. (The easiest solution is to recompile the broken application against the new libraries. If that doesn't work, go check for a more recent version.)

      After a while, there's a lot of old cruft on the system, and there's no way to find out what is still used. If a file changes location between versions (or you fail to specify a configure parameter), you're left with both on your hard disk. This requires manual intervention to see which is the correct version.

      Finally, I switched. Due to all kinds of changes in my life, I didn't have the time to be a full-time administrator of my Linux box. Now, I can keep 2 boxes up to date with the latest bugfixes in about 15 minutes. And I can be reasonably sure everything will work.

      --
      WWTTD?
    9. Re:run slackware by Oxide · · Score: 1

      So "IYHO" the solution to package management is not to use one at all ?

      When will you a-man-runs-only-slackware idiots get over it ?

    10. Re:run slackware by Cro+Magnon · · Score: 1

      I frequently use upgradepkg to upgrade my Slack software. And I seldom have any problem breaking things. In contrast, the last time I tried Debian, an attempt to upgrade Debian stale (stable?) to woody broke X, broke my online access, and probably broke a bunch of other stuff too. I said bad words, and returned to Slack. It may be a bit cumbersome at times, but it doesn't break.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    11. Re:run slackware by finity · · Score: 1

      The most intelligent comment yet ;-)

    12. Re:run slackware by Eil · · Score: 2

      Not really. Slackware is possible to install. Slackware also has recent software.

    13. Re:run slackware by Eil · · Score: 2

      This is why you use an rpm-based distro (or Debian) if you upgrade frequently. Slackware enthusiasts don't generally do a lot of upgrading. Because once a package is installed and working properly, there is very little reason to install a newer version.

      All of the packages that I install from source go in /usr/local/src. That way, if I do ever need to pull something out for removal or upgrade, I just cd to the package directory and do 'make uninstall'. It's then a simple matter to apply a diff or unpack the source of a new version.

    14. Re:run slackware by Eil · · Score: 2


      No, "IMHO" goes something more like, the best package management system is the user himself. That's *if* and only if the user is up to the challenge. Sure rpm and apt make things easy, but they're also just as easy to screw up.

      I choose slackware because I like the control I have over my system. I used to be a Mandrake fan, but that was until I got fed up with how the user friendly tools got in the way of what I really wanted to do.

      When will you a-man-runs-only-slackware idiots get over it ?

      Thanks for lumping me into some kind of category that you happen to dislike. I guess you won't be too offended when I refer to you as an rpm weenie who can't stand the thought of actually doing something for yourself vs having some piece of software automate it (sometimes incorrectly) for you?

  12. FreeBSD anyone? by FireChipmunk · · Score: 0, Informative
    Okay great thingy on all yer crazy and cancer full GPL based operating systems, have you ever looked the the FreeBSD Ports Collection?

    It has no problems with dependencies, because anything needed is download right then and compiled from source. It also can uninstall.

    And here is the shocker... FreshPorts.

    Too bad its all under BSD liscence.. cus now M$ can use all of FreeBSD's port system in Windows XP 2005+ Profestional

    1. Re:FreeBSD anyone? by Suppafly · · Score: 1

      how does the bsd ports system work any different from just downloading source and compiling it?

    2. Re:FreeBSD anyone? by Anonymous Coward · · Score: 0

      Too bad its all under BSD liscence

      In your dreams, little boy. GCC is your FreeBSD compiler and it's definitely GPL'd. Not to mention KDE and GNOME (amongst about another 1000 programs).

    3. Re:FreeBSD anyone? by __past__ · · Score: 1
      How does the bsd ports system work any different from just downloading the source and compiling it?

      It is a combination of "compile-your-own" and package management. Saying "make install" in a port's directory will download the source, complile it, create a package and install it. After that, you can use pkg_delete, pkg_info etc. for package management. It also takes care about downloading and compiling dependencies. And, of course, it applies patches to make the package behave nicely (like removing GNUisms when they break compatibility, or make the files go in the "right" places).

    4. Re: FreeBSD anyone? by Anonymous Coward · · Score: 0

      Since the linux people discussing on this forum are *BSD ignorant",
      and the BSD people only say how great it is, and not WHAT it is.

      I'll try to explain how Darwin & Free/Net/OpenBSD handle their packages/ports.

      What are packages? [on a BSD system]
      BSD machines have a database of installed packages
      it resides in /var/db/pkg and includes several items of information
      for each package :
      Let's take zip-2.3 for example.

      --[ cut here ]--
      >ls /var/db/pkg/zip-2.3
      +COMMENT +CONTENTS +DESC

      >cat \+COMMENT
      Create/update ZIP files compatible with pkzip

      >cat \+DESC
      Zip is a compression and file packaging utility. It is compatible with
      PKZIP 2.04g (Phil Katz ZIP) for MSDOS systems. There is a companion to zip
      called unzip (of course) which you can also install from the ports/package
      system.

      >cat +CONTENTS
      @comment PKG_FORMAT_REVISION:1.1
      @name zip-2.3
      @cwd /usr/local
      @comment ORIGIN:archivers/zip
      man/man1/zip.1.gz
      @comment MD5:eb512a4327cef91f4c5cd971dca0e534
      bin/zip
      @comment MD5:02da2a2388309f488724a3350a9ce9ce
      bin/zipcloak
      @comment MD5:d18f0d9ddd9ddacc0b0d4063fd3def40
      bin/zipnote
      @comment MD5:50ccc4fb0e4a33f57ede001867ebcaad
      bin/zipsplit
      @comment MD5:3d6696890b4313fcf1d056fade63fcd7
      @unexec if [ -f %D/info/dir ]; then if sed -e '1,/Menu:/d' %D/info/dir | grep -q '^[*] '; then true; else rm %D/info/dir; fi; fi
      --[ cut here ]--


      What is this?
      The +CONTENTS file includes a listing of all the files that
      this package installed (with MD5 c/s) and commands to execute
      when removing it, like removing the directories it created.

      It is known that linux software writers provide with rpms, but not with FreeBSD packages.

      So where do FreeBSD packages come from?

      FreeBSD packages come from the ports which come from contributors, bug reporters, developers,
      ports is a collection of Makefiles and patches that gets updated with CVS and with 'send-pr'
      a *BSD user can send his own BSDification of software to *bsd developers for them to cvs checkin.

      In the core of the ports collection there is a system of makefiles that makes it possible
      to write a simple very Makefile that will do all this :
      1. download the sources from known or unknown mirrors
      2. extract [after checking MD5 with the source file, the sources reside in /usr/ports/distfiles]
      3. patch for the specific *BSD [Darwin != OpenBSD]
      4. configure [just run the configure script]
      5. make [will use gnumake if the package requires it too]
      6. install [add the package to the /var/db/pkg database and all the files in /usr/local or /usr/X11R6]
      7. package

      the mentioned 7th step [package] will create a BSD package for the port, put it in /usr/ports/packages/category/foobar-0.0.tgz
      and will link the /usr/ports/packages/All/foobar.tgz to that file with the latest version.

      This is what most users don't do, and what BSD mirror sites do.
      The All/file.tgz makes it possible to install the latest version of the package from the ftp,
      afaik this is very similar to apt-get.
      On FreeBSD one would use
      > pkg_add -f foobar
      And will get the latest available version on the mirror,
      (you can set the mirror to something closer to home if you need).

      So, basicly, just typing

      > cd /usr/ports/category/foobar && make && make install && make clean
      or even
      > cd /usr/ports/category && make install clean

      Will build, and install - with all the little tweaks needed for it to run best on the BSD system.
      [like all the bsd junkies have told you]

      MOST IMPORTANT:
      It will also install all needed dependencies that this app can't work without if they are not on
      the system already.

      For some basic understanding of how people make BSD ports and how to contribute
      I suggest reading the porters handbook of FreeBSD which lays it out really nicely and easily.
      It's shirt and simple - so take 5 minutes of your wasted time and read it.
      http://www.freebsd.org/doc/en_US.ISO8859-1/books/p orters-handbook/

      The installed ports (which are now called packages) get into the /var/db/pkg database.

      What is a package? [again]
      It is just a precompiled port that someone else compiled for you.
      There is a machine on the FreeBSD site that compiles newer ports all the time
      the compiled versions get into the packages mirror, which is part of the BSD mirror.

      And to summarize a few additional features :
      - ports update with CVS [you always get the latest version]
      - ports compile on freebsd without problems - no newbie compilation questions
      - packages are the same as ports
      - all bsd users contribute to ports via bug-reports ['send-pr']
      you can see the "bug-reports" HERE

      What tools are available for handling the database?

      The basic ones that come with bsd are these :
      pkg_add
      pkg_deinstall
      pkg_version
      pkg_delete
      pkg_info


      Recently there have been a VERY powerfull addition to how ports are managed on BSD.
      It's called 'portupgrade'.

      This new portupgrade tool lets you keep track of dependencies better than what
      the core package handlers and ports collection has.

      The most noted extra ability that makes it so powerful,
      is that it considers dependencies version specific.
      Before this utility, if package A-0.1 needed package B-0.1
      it installs it, because it's a dependency.
      Then when package A-0.2 comes out and there is package B-0.3 available,
      then when installing package A or making the port - it would
      not install the dependency port B, because B-0.1 is already installed.
      portsupgrades changes that, it will install a package and the latest
      versions of all it's dependencies before it installs the package itself.

      Second valuable thing that it will do is remove the package before it installs
      a new version of it. In the past when you installed a higher version
      of something - the files of the old package that no longer participate
      were forgotten, and became junk - this is because the /var/db/pkg is
      rewritten with new package information, but the files were not removed.
      With portsupgrade it doesn't happen, portupgrade prepares the new package
      to be installed, then it removes the old version before installing the new.

      Another valuable resource for FreeBSD porters is http://www.freshports.org/
      It keeps track of new versions of ports added to the CVS port collection,
      and lists it. So you know when your latest version of foobar is written as
      a port (which usually takes just a day or two after it was released).
      Maybe the linux developers will read the porters handbook that i've mentioned,
      and be more comformative with the BSD community.

      This is enough information to get you going.
      More info can be read at :
      http://www.freebsd.org/ports/

  13. The best package manager... by Anonymous Coward · · Score: 0

    There is nothing wrong with RPM. Unless you are an absolute moron.

  14. My take on it. by dbarclay10 · · Score: 5, Insightful

    First of all, this is oooold news. Connectiva has been around for a while, and they've used apt-get with RPM all that time. 'apt-get' was coded to be relatively package-manager-independant, so it's no surprise that another distribution has adopted its use.

    Anyways, to my main point. You're *still* going to have dependency problems. This isn't a magic wand. It works well in Debian because a) there are hundreds of mirrors, they all carry the exact same packages, and they're all administered with a decent degree of competence. And b), the Debian packagers *care*. The packages install so easily because, generally speaking, Debian Developers arn't lazy. In fact, following the Debian Policy(a big reason why packages under Debian install and work so well) is actually kind of a pain in the ass. But it's still followed.

    Yeah, apt-get is great. But it's just a tool to deal with packages. If the packages it's dealing with are crap, then it won't help you one lick. Most Debian Developers take care of a *single* package. There is a decent minority that takes care of a number of packages each, and there are a very very few that take care of dozens of packages each. And these people *use* their packages; they use the apps they package, they use Debian, they use their Debian packages.

    Can you say all that about Red Hat? How many thousands of packages do they have, and how many package maintainers? A few dozen? Full-time? That's being optimistic. You're still looking at a stunning lack of man-power(when compared with the alternatives).

    --

    Barclay family motto:
    Aut agere aut mori.
    (Either action or death.)
    1. Re:My take on it. by meonkeys · · Score: 1

      I agree with your main point, if that is that there is no silver bullet for package management. I also agree that the best package management system in the world can't make up for bad packages.

      However, many of your supporting statements are baseless and subjective...
      "Most Debian Developers take care of a *single* package."
      What? How do you know?
      "the Debian packagers *care*"
      Really? More than people who make rpms? How much more do they care? "Debian Developers arn't lazy"
      Thank heavens. Are you inferring that people who make rpms are lazy? "A few dozen? Full-time?"
      Well, I made source and binary rpms for a package called x2vnc, but I don't know how many people use it. Still, anyone is welcome to contribute RPMs to rpmfind.net.

      I'm just being a jerk. I am interested in Debian, but I'm lazy. I'm trying to poke holes in the distribution so I don't have to go through the trouble of switching from RedHat.

    2. Re:My take on it. by Whelkman · · Score: 3, Informative

      "Most Debian Developers take care of a *single* package."
      What? How do you know?


      This one's pretty easy. The maintainers' names are plastered all over the place and there are easy referencing methods. He's mostly right, though I think the norm might be something like two or three packages.

      "the Debian packagers *care*"
      Really? More than people who make rpms? How much more do they care?


      This is subjective, but it's very easy to get in tough directly with the maintainers, who usually listen to your problems.

    3. Re:My take on it. by Mathetes · · Score: 2, Informative
      >>"Most Debian Developers take care of a *single* package."
      >What? How do you know?

      You can find out who maintains how many packages here: List

    4. Re:My take on it. by dvdeug · · Score: 3, Informative

      "the Debian packagers *care*" Really? More than people who make rpms? How much more do they care?

      I have three packages in Debian that I am personally responsible for. I'm very familiar with each of those packages, in a way that no one that packages a hundred packages can be. I'm also very responsible for each of those messages - Debian has a tracking system for bonehead mistakes (and other things) that I like to keep clean. Almost no RPM developers have that combination, and it functions the same way for many of my fellow developers.

    5. Re:My take on it. by Arandir · · Score: 1

      If you took the politics out of the distro, I would probably be using Debian precisely because of the high quality. But everytime I get ready to switch some bonehead Debian user starts ranting about moral superiority. Debian should keep its developers and lose its users :-)

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    6. Re:My take on it. by Menthos · · Score: 2
      Anyways, to my main point. You're *still* going to have dependency problems. This isn't a magic wand. It works well in Debian because a) there are hundreds of mirrors, they all carry the exact same packages, and they're all administered with a decent degree of competence. And b), the Debian packagers *care*. The packages install so easily because, generally speaking, Debian Developers arn't lazy. In fact, following the Debian Policy(a big reason why packages under Debian install and work so well) is actually kind of a pain in the ass. But it's still followed.

      Yeah, apt-get is great. But it's just a tool to deal with packages. If the packages it's dealing with are crap, then it won't help you one lick. Most Debian Developers take care of a *single* package. There is a decent minority that takes care of a number of packages each, and there are a very very few that take care of dozens of packages each. And these people *use* their packages; they use the apps they package, they use Debian, they use their Debian packages.

      Can you say all that about Red Hat? How many thousands of packages do they have, and how many package maintainers? A few dozen? Full-time? That's being optimistic. You're still looking at a stunning lack of man-power(when compared with the alternatives).

      It would surprise me if there are any "unmaintained" packages in any major distro, since if it's not maintained and not used, there is no point in including it and thus wasting CD space for it. So I think it's safe to assume that each package has a maintainer. Also, Red Hat surely has more than "a few dozen" developers. If you take a look at people.redhat.com you'll find lots of more or less well-known Red Hat developers. All in all, 150 people are listed.

      I also counted all the binary RPM packages included on the two installation CD's of the Red Hat Linux 7.2 release. There are 1232 of these packages.

      This gives us an average of roughly 8.21 packages per maintainer. deno was so kind as to provide statistics for Debian in his comment where he gets an average of 9.16 binary packages pro Debian maintainer.

      So, on an average, the Red Hat maintainers appearto have to care about slightly fewer packages pro person than their Debian collegues.

      This also reflects my personal experience. The Red Hat packages are of high quality. Everything you said about the Debian packaging can most likely be said about the Red Hat ones too. No serious distribution would ship packages in their distro that were untested and not carefully packaged according to a package quality plan. I have trouble remembering any packaging error with any package included in Red Hat Linux.

      The packages that don't come from any Linux distribution though sure often match a lot of what you described. In fact, mot problems I've heard about bad RPM packages involved one or more of the following:

      • User used package intended for another distribution than the one used
      • User used package intended for another major version of the distribution than the one used
      • User grabbed package from "somewhere on the net", not reflecting too much about where it came from or the quality of the package
      • User compiled and installed some of the package's dependencies from source, and wonders why the package manager doesn't find them
      • User fetched the package from the distribution's bleeding edge repository and didn't pay too much attention to warnings

      ...and so on. Maybe I'm exaggerating a bit, but in my experience it usually is either pilot error or low-quality packages fetched from somewhere on the net, and eventually all gets blamed on RPM or the distributor.

      --

      GNU/Linux. The Freshmaker.

  15. Red Hat -> Debian via Connectiva apt by Nater · · Score: 5, Funny

    Back in August I decided to give Debian a try. I downloaded the apt and dpkg SRPMs from Connectiva and installed them on my Red Hat 7.0 system. It took a bit of shoe horning to get them in, but I made it happen and they worked.

    Then I went into the /etc/apt directory and pointed everything at the Debian archives instead of Connectiva. At first I tried to just aim it at ftp.redhat.com and update my 7.0 install, but apt and the Red Hat archive didn't like each other. Anyway, I ran apt-get update and got the Debian lists, then was able (with a lot of manual this-and-that that I really should have documented) to apt-get dist-upgrade into Debian stable without rebooting.

    Since I was dialing up at the time, it took a while, like a week or so, just to download it all. Once I got everything installed, I let it run for a while for shits and giggles. For a period of almost a month, I had a couple of virtual consoles logged in, a couple displaying Debian's /etc/issue and a couple displaying Red Hat's /etc/issue. Then I decided to do the kernel, too, and rebooted.

    I'm still finding a bit of Red Hat cruft now and then. Oh well.

    --

    I like to play children's songs in minor keys.
    "We're all sons of bitches now." --J. Robert Oppenheimer

  16. I've Said It Before: Debian is more than apt by krmt · · Score: 5, Insightful

    What you've said is the true power behind Debian. It's not really apt, as everyone likes to claim. It's in the social structure behind it. The policy and the extensive testing of each package makes the system work together so well to get rid of dependency problems. The fact that you've got maintainers looking after their individual packages and an open process with strict guidelines forces everything to behave.

    Sure, dependency problems happen, but far less often than I ever had to deal with in Mandrake or Redhat, and when they do happen they are fixed very quickly. How many times have I seen in the unstable changelogs on entirely new package uploads with the only change being some minor dependency problem which hadn't affected me?

    The fact is, Debian's social structure is what gives it its power, not the tool it uses. While apt is a powerful piece of work, it's the community that gives Debian that special glow that all these other distros are trying to emulate.

    --

    "I may not have morals, but I have standards."

    1. Re:I've Said It Before: Debian is more than apt by Anonymous Coward · · Score: 0

      amen to that.
      all the other great features of debian never get enough praise.

      policy sure, but also kernel-package, debconf, defoma and a whole heap more (and best not even get started on the quality of packages from branden and ivan).

  17. Afraid to use auto-updaters by verbatim · · Score: 2, Insightful

    I'm very pessimestic about using auto-update tools. In fact, I dispise most install tools. I remember DOS being easy - one directory for pretty much everything to do with the OS: C:\DOS. Simple? Yes. Organized? No.

    So I'd end up with C:\DOS, C:\APPS, C:\GAMES, and C:\P0R... umm.. forget that last one.

    I guess I just have a thing for knowing exactly what is on my system. Waste not, want not. I still remember having to carefully pick and choose to get what I wanted on my 1.2MB drive. Most distributions seem to treat harddrive space like water. All this in the name of compatability?

    Back to my original point, about not liking updaters... I don't like the abstraction of chooing an app and letting it install it's dependancies itself. Yeah, that's a nice thing (and probably the best for the end users) but why can't I just have a nice page saying something like: "you need these packages to [install|use|have sex with] this package"?

    Meh. I'm probably too anal retentavie on this issue, but when I look at the filesystem I do not want to be saying "what the hell is that?".

    I guess I've been burned one too many times by updaters that accidently install older modules over newer ones simply because it didn't "know" better.

    Incedently, I really like the Windows XP driver protection thing. To sum it up, if you attempt to install a non-certified driver, a dialog essentially tells you that 'installing this driver may f**k up your computer. Install anyway?" (Am I the _only_ one who thinks that this was the original, developer, text for that dialog? hehe.)

    Nevermind me, I'm just an incoherant babbling idiot. Move along.

    --
    Price, Quality, Time. Pick none. What, you thought you had a choice?
    1. Re:Afraid to use auto-updaters by orpheus2k · · Score: 1

      I would say the advantage to the package tools is when you need to manage several machines. Sure, you may have a couple of optimized systems that you spend a lot of attention on and prune unnecessaries, but if you're an admin and you just need this box to do X and this one to do Y, apt-get lets you go home at 5pm.

    2. Re:Afraid to use auto-updaters by Anonymous Coward · · Score: 0
      I guess I just have a thing for knowing exactly what is on my system. Waste not, want not. I still remember having to carefully pick and choose to get what I wanted on my 1.2MB drive. Most distributions seem to treat harddrive space like water. All this in the name of compatability?

      I agree. I started with MS-DOS and picked up Win3.1 a short while later (came installed on my machine, didn't really bother with it). Back in the day when hard drive space cost real dollars (500K/dollar?), I was constantly installing new software and deleting ones I didn't think I'd use for a while, constantly aware of how much space each component took up, both on the hd and RAM.

      Back to my original point, about not liking updaters... I don't like the abstraction of chooing an app and letting it install it's dependancies itself. Yeah, that's a nice thing (and probably the best for the end users) but why can't I just have a nice page saying something like: "you need these packages to [install|use|have sex with] this package"?

      I like knowing what's needed as well, but for some, the convenience of letting your computer handle everything while you go grab lunch is a blessing. I'm not saying this is unique to Linux either, since recent Windows games require you to have certain versions of DirectX installed to run properly (most package them on the same CD and install it if the installer senses you don't have it). But yeah, I wouldn't be too happy if I found that the updater grabbed a virus/trojan/illegal file while I wasn't watching.

      Incedently, I really like the Windows XP driver protection thing. To sum it up, if you attempt to install a non-certified driver, a dialog essentially tells you that 'installing this driver may f**k up your computer. Install anyway?" (Am I the _only_ one who thinks that this was the original, developer, text for that dialog? hehe.)

      That sounds nice, but do you really want M$ to decide what may drivers/files will f**k up your computer? Sure, you have a choice, but what M$ did here is declare they're not responsible for anything that'll happen as a result of your actions, and that you *might* not be eligible for tech support if something does go wrong. But yeah, M$ does claim that the majority of system crashes involving M$ software is the result of third-party software/drivers.

    3. Re:Afraid to use auto-updaters by srichman · · Score: 2
      I guess I just have a thing for knowing exactly what is on my system. Waste not, want not. I still remember having to carefully pick and choose to get what I wanted on my 1.2MB drive.
      I currently have 741 (rpm -qa|wc -l) packages installed on my work computer. And this is a pretty bare setup that I just use for work... no games or frivolities. That's a lot of packages to install by hand, upgrade, and keep track of...
      but why can't I just have a nice page saying something like: "you need these packages to [install|use|have sex with] this package"?
      The other day, I installed Evolution 1.0. I didn't need a webpage to tell me which dependencies I needed to satisfy; rpm complained for me. After downloading about 20 packages one at a time, by hand, I was able to install Evolution. The "download and install 20 supporting packages" bit is exactly what an automatic tool would have done for me. So why, exactly, was is preferable that I wasted ten minutes of my life downloading by hand? Evolution was a nice case, because all the required rpms were sitting in one place on the Ximian ftp server. When I upgraded all the requisite packages to compile linux 2.4 on a Red Hat 6.1 box a few weeks ago, though, the rpms were spread all over the world (rpmfind didn't have most of them), and it took literally *hours* for me to find and download all required rpms. Tell me again why this is preferable to an automatic tool?
      I'm probably too anal retentavie on this issue, but when I look at the filesystem I do not want to be saying "what the hell is that?".
      In the halcyon days of DOS software installation that you pine over in your comment, what did you do if some program installed a library called lft321.dll? I presume your reaction was, "What the hell is that?" Or were you appeased because it was safely contained in a c:\games\pacman\libs directory, so you knew it was something pacman required? But then rpm gives you the same information: rpm -q --whatprovides FILE and rpm -q --whatrequires FILE. Instead of your libraries being spread out all over your file system, though, they're centralized. So, for instance, you don't need 20 copies of the same library sitting in various places on your disk, which should appeal to your "waste not" maxim.
      I guess I've been burned one too many times by updaters that accidently install older modules over newer ones simply because it didn't "know" better.
      rpm doesn't allow you to do this. I'd like to hear an example that disproves this, because I've never encountered this problem in years of using rpm.
    4. Re:Afraid to use auto-updaters by Mold · · Score: 1

      rpm doesn't allow you to do this. I'd like to hear an example that disproves this, because I've never encountered this problem in years of using rpm.

      It's a bit too strict, really. Often times it won't allow me to install a newer version of a package without --force. I've had this issue on Redhat and SuSE.

    5. Re:Afraid to use auto-updaters by Anonymous Coward · · Score: 0

      [Incedently, I really like the Windows XP driver protection thing. To sum it up, if you attempt to install a non-certified driver, a dialog essentially tells you that 'installing this driver may f**k up your computer. Install anyway?" (Am I the _only_ one who thinks that this was the original, developer, text for that dialog? hehe.)]

      That's not a new XP feature, it's been around since at least Win ME.

    6. Re:Afraid to use auto-updaters by Mr.+Gus · · Score: 1

      But the biggest problem, to me anyhow, with that is that you can't know what a group of files are. If you've got 700 files in C:\LIBS, you can't reasonably expect to know what any of the files are if you have to ask a flippin' package manager for every one. I'm not going to type DOSPKG /W 700 times to know what's on my system. At the same time, it's not necessarily important to know the specific function of every file, so lumping the libraries into directories that associate the file with the package is much cleaner.

      A "dossier" solution is something like:

      C:\LIBS\PACDISP>_

    7. Re:Afraid to use auto-updaters by Error27 · · Score: 2
      Oddly enough, I find this attitude all the time on linuxnewbie.org of all places. People are always advising newbies to install stuff from tar files instead of rpm. But with a modern system this is not a good thing.

      As another poster already pointed out, there are too many packages on a typical Linux system for one person to keep track of. On my computer I have just over 1000 packages installed.


      535~.$ grep "Status: install ok installed" /var/lib/dpkg/status | wc -l
      1012


      >> I guess I just have a thing for knowing exactly what is on my system.

      That's exactly why you should use package management. There is no way someone can keep track of over 1000 packages for even something like 7 years. If you are an employee you might not still be around in 7 years.

      >> why can't I just have a nice page saying something like: "you need these packages to [install|use|have sex with] this package?

      If you use debian, already do.


      541~.$ apt-cache show mozilla
      [snip]
      Replaces: mozilla-dmotif, mozilla-smotif
      Provides: www-browser
      Depends: libc6 (>= 2.1.2), libglib1.2 (>= 1.2.0), libgtk1.2 (>= 1.2.7-1), libjpeg62, libpng2, libstdc++2.10, libz1, xlib6g (>= 3.3.6-4), libnspr4 (= M18-3), xcontrib
      Recommends: mime-support
      Suggests: postscript-viewer, pdf-viewer, eeyes | imagemagick | netpbm | xli | xloadimage | xv, xanim | ucbmpeg-play, freeamp | amp | splay | maplay | mpg123 | xmms
      Conflicts: mozilla-dmotif, mozilla-smotif
      [snip]


      >> I'm probably too anal retentavie on this issue, but when I look at the filesystem I do not want to be saying "what the hell is that?"

      Not too anal retentive at all. Here again package management is the solution to your problem.

      Pretend I don't know what package installs zipsplit.


      539/usr/bin.$ dpkg -S /usr/bin/zipsplit
      zip: /usr/bin/zipsplit


      Ah... zip installs zipsplit.

      >> I guess I've been burned one too many times by updaters that accidently install older modules over newer ones simply because it didn't "know" better.

      Apt-get allways tells you what is going to be installed.


      ep13:/home/carp0110# apt-get install gnome-gnibbles
      Reading Package Lists... Done
      Building Dependency Tree... Done
      The following extra packages will be installed:
      gnome-games-locale
      The following NEW packages will be installed:
      gnome-games-locale gnome-gnibbles
      0 packages upgraded, 2 newly installed, 0 to remove and 70 not upgraded.
      2 packages not fully installed or removed.
      Need to get 612kB of archives. After unpacking 1768kB will be used.
      Do you want to continue? [Y/n]


      If you don't want to install the other packages just type 'n'.

      Also when debian changes a config file it always shows you the change and asks you if you want to do it. I sometimes am not sure and make a backup of the original just in case.

      The really good thing is that debian stores the old copies for you in /var/cache/apt/archives/ so you can downgrade back to the old version if something does break.

      Package management is nice for new users, but more importantly, it is good for people who don't want to reinstall their operating system every 5 years.

    8. Re: Afraid to use auto-updaters by Omniscient+Ferret · · Score: 1

      I use Debian. In short: Apt-get makes it easy to install & remove packages, without leaving questions about missing components.

      If you install something which depends on something else, it will list the extra packages required. Before downloading packages, it mentions the amount of space that will be taken up or freed by the installed / removed packages, and how much needs to be downloaded. If you don't recognize an installed package, you can ask it to be removed, and note if it will force the removal of other packages that depend upon it.

      It's not as if you're planning to run it from a cron job anyway ... are you?

      Using dselect, choosing and installing are separate (like SUSE's package manager); when you choose a package that depends on stuff not installed, a list of those packages appears, letting you either agree or backtrack easily. Downgrading packages, or removing crucial software, requires extra command line arguments or typing a lengthy phrase as a safety precaution.

      I was worried about updates modifying config files; when it notices you modified a stock config file, though, at the update it allows you to stick with the old file, go with the new file, view the diffs between the two, and ... a fourth option that I forget just now ... for each file.

      Sorry if this is incoherent, but, well, it's a nice feature list...

    9. Re:Afraid to use auto-updaters by srichman · · Score: 2
      A "dossier" solution is something like: C:\LIBS\PACDISP>
      Sounds good to me. That's a good solution even in the unix world. In /usr/lib I have some subdirectories like /usr/lib/xmms and /usr/lib/bonobo. But I still have 1013 files in /usr/lib (and that's *after* subtracting symlinks), which is a bit excessive. It would be nice if all my libraries were in a logically-organized directory tree (e.g., /usr/lib/text-processing/spelling/), but who's going to agree on this directory structure? You also have to tell ld.so about all your new directories. I have the same gripe about /usr/bin (I have 2290 files in /usr/bin), but again, who's going to agree on this directory structure so I don't wind up with a one level deep structure with directories named after applications? And it's a bit annoying to have to update all the PATHs in /etc/profile, /etc/csh.login, et al.

      But, then again, maybe all this isn't necessary. When you have libraries named "libksysguardapplet" and "libevolution-importer", they sorta speak for themselves.

    10. Re:Afraid to use auto-updaters by juliao · · Score: 1
      Incedently, I really like the Windows XP driver protection thing. To sum it up, if you attempt to install a non-certified driver, a dialog essentially tells you that 'installing this driver may f**k up your computer. Install anyway?"

      Actually, that is a bit like your car having no seatbelts and instead politely letting you know "Driving this car and crashing may cause injuries of some kind, possibly death".
      It's just a warning, and it doesn't help me much. What I'd like to see would be a system to perform the change in a controlled, reversible manner, a standard test-suite for drivers, in fact, some way to solve my problem, instead of just letting me know I have one.

      Until they do that, it's just a dialog box, really.

    11. Re: Afraid to use auto-updaters by psamuels · · Score: 1
      I was worried about updates modifying config files; when it notices you modified a stock config file, though, at the update it allows you to stick with the old file, go with the new file, view the diffs between the two, and ... a fourth option that I forget just now ... for each file.

      The fourth option would be dropping into a shell to get a better look.

      Either replacing or not replacing the config file is pretty safe, though, because dpkg keeps the other version (the one you didn't install) around. See filename.dpkg-old or filename.dpkg-new . So you can easily merge in changes by hand, if you wish.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  18. that's missing the point by vscjoe · · Score: 5, Insightful
    What makes Debian work is not apt/deb, but the fact that there is a big, distributed infrastructure of people doing the packaging and doing the testing. And that makes it work rather well, but it requires a lot of effort. And it still breaks occasionally, sometimes very seriously.

    Rpm is getting a bad rap because it is actually a bit more flexible in practice: because it uses file dependencies extensively, you can, in fact, install rpm packages on systems even if you don't have a whole dependency infrastructure built around them or if some of the files come from manual installations. That's why so many more RPM packages are distributed on people's web sites than Debian packages. But this comes at a cost: as people try to do more (uncoordinated packaging), more things can go wrong. Some of the combinations you might want to install are simply impossible. With apt, you wouldn't even try because it's not a choice. With rpm, you can try but it fails, and rpm is then blamed for the failure.

    If you could build an infrastructure like the Debian project around rpm, I expect it would do just as well as the apt/deb mechanism (the automatic download managers already exist).

    I use mostly apt/deb right now, but I have also used rpm a lot in the past. Altogether, I think neither rpm nor deb/apt have really solved the packaging and system update problem completely yet. They are both rather imperfect solutions, each with their own advantages and disadvantages.

    1. Re:that's missing the point by psavo · · Score: 1

      Altogether, I think neither rpm nor deb/apt have really solved the packaging and system update problem completely yet. They are both rather imperfect solutions, each with their own advantages and disadvantages.

      Out of pure interest.. Would you like to share with us what should THE NextGen packaging tool include?

      --
      fucktard is a tenderhearted description
    2. Re:that's missing the point by Anonymous Coward · · Score: 0

      i really want to know what you think is perfect, and what comes closer to it than apt

    3. Re:that's missing the point by Arandir · · Score: 1

      because it uses file dependencies extensively, you can, in fact, install rpm packages on systems even if you don't have a whole dependency infrastructure built around them or if some of the files come from manual installations.

      In theory yes. As the way RPM was designed, yes. In actual practice, no. That's because all the RPMs distributed by the Big Three RPM Distributors depend upon other RPMs and not on the actual files. The typical RPM package install goes as follows: try to install RPM, get loads of errors, verify that you actually have the linux kernel and glibc installed, reinstall with --nodeps. I remember once where rpm complained that rpm was not installed.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    4. Re:that's missing the point by benb · · Score: 1

      > If you could build an infrastructure like the
      > Debian project around rpm

      Isn't that what Redhat provides?

      > the automatic download managers already exist

      Um, where? (commandline only, please.) I know only URPMI, which I didn't know of when I switched away from Redhat. Keeping an Redhat system uptodate with the latest security fixes was a major pain.

    5. Re:that's missing the point by leviramsey · · Score: 2

      I've been thinking about doing my own packaging system for a while. The great deficiency with apt and rpm (as far as I can tell) is that they're based on binaries (and in their source forms, they're not that hard).



      My idea involves wrapping a source tarball with the RPM-type overhead and unifying the ./configure options so that they're saved to a central DB.



      Basically, the idea is to combine the strength of source tarballs with the dependency-checking and autoconfing of rpm/apt.

    6. Re:that's missing the point by psavo · · Score: 1

      From what i've heard it sounds pretty much like *BSD's ports system. You know about it?

      I think at the moment Debian (which I use) has problem with binaries being compiled for 386 only. And that sucks ;). I did saw a project to pentiumize debian, but unfortunately lost it's link =P
      Anyway, good luck packaging!

      --
      fucktard is a tenderhearted description
    7. Re:that's missing the point by leviramsey · · Score: 1
      Anyway, good luck packaging


      I havent's even started on anything yet. If I do, it's a good 3-6 months away, at least.

  19. Why do we need this? by TrouserPenguin · · Score: 1

    I've had the same Slackware system running on my home desktop since 1996 and run about 12 Slackware servers in production. I've never had any problems (other than in the pre-glibc days, ugh!) with getting anything installed and running on any of them without any fancy package managment stuff other than pkgtool. In the same space of time I've also had 2 or 3 Redhat installations and one Debian installation get so completely fouled up in the package management that I fixed them the MS way, just gave up, reformatted and re-installed. I honestly think package management, at least the way it stands with apt and rpm today is more problems than it is worth.

  20. Include the dependencies! by cscx · · Score: 1
    Why can't Linux software include a copy of the dependencies with it? This is anagolous (sp?) to people supplying VB programs in Win32 without the runtime modules. Why can't people switch to a format like InstallShield --- it checks for dependencies and installs them if a newer version is needed, instead of making you get it yourself. Ever remember a program in Windows asking you to go fetch the latest version of MSVCRT.DLL or the latest version of QuickTime yourself? No, most included a version of its dependencies, and installed them if they weren't found -- else it aborted if newer versions were already installed.

    Although software writers need to be more versatile at this... I think I have 3 (yes, three) versions of QuickTime installed on my Win2k box. Why? Cause some programs are too stupid to know if they can utilize a new version or not. Actually, QuickTime is the only program off the top of my head that I can remember that is pretty bad about this.

    1. Re:Include the dependencies! by krmt · · Score: 2

      Well... that depends on your point of view. Granted, I think there should be a way for software to include its own dependencies, but that kind of goes against the system and is missing the point.

      If you're installing from a distro's CD, then it should have all the dependencies right there, no problem.

      If you're installing randomapp.tar.gz, then it's a bit more complicated. Sure, the tarball could include a copy of glibc, but why should it? My distro should include one that's up to date, and if it doesn't then perhaps you want to stick with the distro's method of adding libs so they can be easily removed later. For example, if I install a game that uses SDL, but that game isn't included on my distro CD, but the SDL libs it requires does, do I really want those libs to come from the download or from my distributer? I'll take the packaged SDL personally, just so it is easier to manage within the pre-exwhat you suggest is done on a lot of apps. For example, I just installed the Staroffice beta yesterday and all it required was a decent kernel and glibc. All the other libs were in there. You could throw all your requirements in to one huge package for download, it doesn't really jive with the modularity of the system, which makes for quicker downloads and less duplication of effort.

      --

      "I may not have morals, but I have standards."

    2. Re:Include the dependencies! by ninewands · · Score: 2

      My complaint on this subject is about coders who play the "If it runs on my box, it's good enough to release" game.

      As a case in point, consider GnomeMeeting. I have an INTENSE professional interest in videoconferencing under Linux. GnomeMeeting shows considerable promise for fulfilling this need, but I can't get it to build under Debian woody. Despite the fact that I run apt-get upgrade at least once a week, the developer is apparently using some library more advanced than I have on my system ... I suspect he probably developed GnomeMeeting under the as-yet-unreleased GNOME 2.0 rather than the current stable GNOME 1.4.

      What's the point of all this? Developers ... if you are going to push your stuff out as the greatest thing since sliced bread, make sure it will build and run under a fully-'stable' version of kernel/libs/sysutils ... anything less marks you as an update snob and your project as less than useless ...

    3. Re:Include the dependencies! by krmt · · Score: 2

      Yeah, I agree with you there. The problem is, at what point do you stop? Gnome is freakin' huge! Do you really want to download it all with your gnomemeeting tarball? Especially if it's for a system that already has what you need?

      Granted, there are problems both ways, and I think the ability to have two packages, one with the libs and one with just dependencies that you have to fetch, would be a better solution.

      But you're right, in the end the developer should be concious of what everyone else is running.

      --

      "I may not have morals, but I have standards."

    4. Re:Include the dependencies! by Anonymous Coward · · Score: 0

      but why develop for outdated old and flawed stuff? wouldn't that kind of limit the possibilities. but well, I suppose requiring the cvs version of libraries is a bit much. but then it's probably the library developers fault that they don't release new versions often enough.

    5. Re:Include the dependencies! by Anonymous Coward · · Score: 0

      >Developers ... if you are going to push your stuff
      >out as the greatest thing since sliced bread, make
      >sure it will build and run under a fully-'stable' >version of kernel/libs/sysutils ... anything less
      >marks you as an update snob and your project as less
      >than useless ...

      Not really,

      gnome meeting is in beta right (0.12.2 ?) So if it is targeting gnome 2, thats fine (I don't use it so I don't know if this is the case) You gotta get over this freshmeat response that development software MUST install on EVERY shipping dist out there, and it should have no dependency problems.

      Man, if you want to live on the bleeding edge some times you get cut. Dependency hassels are the least of your worries.

      If you can't love without this app, thats not the developers fault. they have shipped the mystical v 1.0, so you can't complain.

    6. Re:Include the dependencies! by krmt · · Score: 2


      If you can't love without this app, thats not the developers fault

      I'll say! If you can't love without any app, you've got some real issues to work through! ;-)
      --

      "I may not have morals, but I have standards."

    7. Re:Include the dependencies! by Anonymous Coward · · Score: 0

      > Why can't Linux software include a copy of the dependencies with it?

      One word: Conflicts. Or DLL hell, in Winspeak.

      Package formats provide dependency information so conflicts can be detected and resolved at install time (or, with apt-get at download time). With every new package installing a subtly different version of libc no questions asked, there would be no way to make sure the system survives the first upgrade :-)

      Michael

  21. Is your son obsessed with "Lunix"? by SlaveTroll · · Score: 1, Funny

    Is your son obsessed with "Lunix"? BSD, Lunix, Debian and Mandrake are all versions of an illegal hacker operation system, invented by a Soviet computer hacker named Linyos Torovoltos, before the Russians lost the Cold War. It is based on a program called "xenix", which was written by Microsoft for the US government. These programs are used by hackers to break into other people's computer systems to steal credit card numbers. They may also be used to break into people's stereos to steal their music, using the "mp3" program. Torovoltos is a notorious hacker, responsible for writing many hacker programs, such as "telnet", which is used by hackers to connect to machines on the internet without using a telephone. Your son may try to install "lunix" on your hard drive. If he is careful, you may not notice its presence, however, lunix is a capricious beast, and if handled incorrectly, your son may damage your computer, and even break it completely by deleting Windows, at which point you will have to have your computer repaired by a professional. If you see the word "LILO" during your windows startup (just after you turn the machine on), your son has installed lunix. In order to get rid of it, you will have to send your computer back to the manufacturer, and have them fit a new hard drive. Lunix is extremely dangerous software, and cannot be removed without destroying part of your hard disk surface.

    1. Re:Is your son obsessed with "Lunix"? by j1mmy · · Score: 1

      that was so stupid that it's funny.

    2. Re:Is your son obsessed with "Lunix"? by 3am · · Score: 3, Funny

      Is your son obsessed with "Lunix"? BSD, Lunix, Debian and Mandrake are all versions of an illegal hacker operation system, invented by a Soviet computer hacker named Linyos Torovoltos, before the Russians lost the Cold War. It is based on a program called "xenix", which was written by Microsoft for the US government. These programs are used by hackers to break into other people's computer systems to steal credit card numbers. They may also be used to break into people's stereos to steal their music, using the "mp3" program. Torovoltos is a notorious hacker, responsible for writing many hacker programs, such as "telnet", which is used by hackers to connect to machines on the internet without using a telephone. Your son may try to install "lunix" on your hard drive. If he is careful, you may not notice its presence, however, lunix is a capricious beast, and if handled incorrectly, your son may damage your computer, and even break it completely by deleting Windows, at which point you will have to have your computer repaired by a professional. If you see the word "LILO" during your windows startup (just after you turn the machine on), your son has installed lunix. In order to get rid of it, you will have to send your computer back to the manufacturer, and have them fit a new hard drive. Lunix is extremely dangerous software, and cannot be removed without destroying part of your hard disk surface.

      that was bizarre and hilarious :) for those of you not browing at -1...

      --

      A: None. The Universe spins the bulb, and the Zen master merely stays out of the way.
    3. Re:Is your son obsessed with "Lunix"? by Descartes · · Score: 1

      Stop modding this up, click parent instead!

    4. Re:Is your son obsessed with "Lunix"? by 3am · · Score: 1

      just so you know, i agree. i wasn't whoring, just saw something interesting that i thought most people wouldn't see because they browse at +1 or more.

      i was hoping moderators would have given credit were it was due.... i suppose i should've given a link to the original post.

      --

      A: None. The Universe spins the bulb, and the Zen master merely stays out of the way.
    5. Re:Is your son obsessed with "Lunix"? by benspionage · · Score: 1


      Ha! Think that's funny, try reading the whole article that the quote came from. The article is posted on adequacy.org and is titled "Is Your Son a Computer Hacker?". It should be titled "Are your parents taking acid?"


      It has generated 2243 comments so far and is either the funniest or worst piece of journalism I've ever seen.


      Read the full article for yourself here

    6. Re:Is your son obsessed with "Lunix"? by 3am · · Score: 2

      holy shit...

      that was just about the funniest thing i've read in my life. and i just watched a half hour of rodeo on espn2 after drinking most of a bottle of wine.

      i hereby symbolically transfer the +2 karma i recieved to you.

      --

      A: None. The Universe spins the bulb, and the Zen master merely stays out of the way.
  22. YOU by wishus · · Score: 2

    SuSE with their YOU (Your Online Update)

    YOU == YAST Online Update

  23. SCO beneath me by chemstar · · Score: 0
    from the article:
    I have decided to give a test on my Redhat 7.2 machine. I installed the binaries, edited the /etc/apt/sources.list (just remove the # from your distribution's mirror)

    Thanks for the easy to follow bit. Often install info, practical things, are glazed over. I use SCO because I'm so rich, but I see the value of the post.
  24. Unified BSD packaging thingie? by Phroggy · · Score: 2

    I heard awhile back that Apple and the FreeBSD, NetBSD and OpenBSD teams were working together on a unified BSD packaging system derived from ports and apt that would allow packages to be installed across Darwin/Free/Net/OpenBSD. Anyone know what the status of this project is? Does it look like it will actually be adopted in favor of ports? Will there be a Linux version too?

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    1. Re:Unified BSD packaging thingie? by __past__ · · Score: 2, Informative

      Well, how about looking at the thingie's homepage? The guys running it should know.

    2. Re:Unified BSD packaging thingie? by Anonymous Coward · · Score: 0

      The packages system that the *BSD got exists already, and it used by the BSD community in ages now.
      It's not something that "will be created", it's already here, almost from *BSD-0.1 versions.

    3. Re:Unified BSD packaging thingie? by Anonymous Coward · · Score: 0

      Check out www.gentoo.org - it is the linux distribution with ports system inside.

    4. Re:Unified BSD packaging thingie? by Arandir · · Score: 2

      What the poster was referring to was "openpackages", which would indeed be something new. A unified ports tree that works with all BSDs (and Linux if any distro wants to get on board).

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    5. Re:Unified BSD packaging thingie? by Arandir · · Score: 2

      I'm waiting for a 1.0 release to try it out. rc6 wouldn't build for me due to a python dependency (hah!) problem.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    6. Re:Unified BSD packaging thingie? by Phroggy · · Score: 1

      Thanks, I couldn't remember the name of the thingie, and was too lazy to hunt for it. :-)

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  25. All you need is NL by chemstar · · Score: 0

    http://www.greycatlinux.myweb.nl/
  26. What apt is about... by sydneyfong · · Score: 4, Informative

    the thing which makes apt really cool is not because it's using debs instead of rpm's.

    It's cool because

    1. For debian testing/unstable you can get daily updates to your system. For stable you can get daily security updates.
    2. You know updating your system will be a simple, painless and easy process. You know it will automagically work after two shell commands.
    3. It is much more configurable than most RPM interfaces.
    4. There is usually one "kind" of debs, which come officially from Debian.org, instead of a million different RPMS for Redhat/Mandrake/SuSE etc which conflict with each other
    5. You have almost everything you need. If you use "unstable", you will always be on the "bleeding edge" with not too many problems, rather than waiting for distros to release their latest CD, and then sometimes trash the whole system because of a failed upgrade.
    6. And of course, without the dependency hell! ;-)

    As you see, dependency hell isn't the whole reason why people prefer apt above RPM based systems. Before they solve these problems, debian/apt will still be my first choice.

    --
    Don't quote me on this.
    1. Re:What apt is about... by bluestar · · Score: 1

      the thing which makes apt really cool is not because it's using debs instead of rpm's.

      It's cool because


      The thing which makes RedHat's up2date really cool is not because it's using rpm instead of deb.

      It's cool because

      1. For debian testing/unstable you can get daily updates to your system. For stable you can get daily security updates.

      For RedHat stable/rawhide you can get daily updates to your system.

      2. You know updating your system will be a simple, painless and easy process. You know it will automagically work after two shell commands.

      You know updating your system will be a simple, painless and easy process. You know it will automagically work from a cron job.

      3. It is much more configurable than most RPM interfaces.

      This is just a pissing contest. I know you are but what am I?

      4. There is usually one "kind" of debs, which come officially from Debian.org, instead of a million different RPMS for Redhat/Mandrake/SuSE etc which conflict with each other

      There are many sets of packages you can choose from, not just one. While packages from RedHat will always work, those from Mandrake/SuSE/others often work as well.

      5. You have almost everything you need. If you use "unstable", you will always be on the "bleeding edge" with not too many problems, rather than waiting for distros to release their latest CD, and then sometimes trash the whole system because of a failed upgrade.

      You have everything you need. If you use "rawhide" you will always be on the "bleeding edge".

      6. And of course, without the dependency hell! ;-)

      And of course, without the ancient packages I upgraded from a loong time ago.

      As you see, dependency hell isn't the whole reason why people prefer apt above RPM based systems. Before they solve these problems, debian/apt will still be my first choice.

      As you see, old packages from one maintainer isn't the whole reason why people prefer RPM above apt based systems. It's got all the features of a flexible, easy to manage systems.

      Dependency hell isn't a problem if you stay within the vendor's box. Just like Debian.

      --
      "The cost of freedom is eternal vigilance." -Thomas Jefferson
    2. Re:What apt is about... by Anonymous Coward · · Score: 0

      "Dependency hell isn't a problem if you stay within the vendor's box. Just like Debian. "

      Well said!

      The Debian case comes down to: "We use an incompatible format no-one else does so there's no other source for our packages". If a commercial distro came up with a proprietary package format they could produce similar consistency, but there'd be hell to pay.

      I use SuSE 7.2, but find Mandrake 8 packages almost invariably work with it as do the vast majority of Red Hat 7.2 rpms. I *like* having a choice.

      I actually don't mind Debian, but I get sick to death of the wankers who keep shouting that it's the only real Linux. Er, make that GNU/Linux...

  27. 48? Ouch... by rjamestaylor · · Score: 2
    I just installed/ran apt4rpm, too, but only had 11 packages updated...but then I've been pretty good about running up2date --nox -u...

    Question: I want to update my KDE (from the default Redhat 7.2 distro) and I've never had success when I've tried downloading all the rpms manually and trying to solve the #&#*@ dependencies...as a new user of apt4rpm (and, yes, I looked through the man page and FAQ) will apt4rpm automate this? If so, what do I need to do?

    --
    -- @rjamestaylor on Ello
    1. Re:48? Ouch... by Suppafly · · Score: 1

      assuming apt4rpm is used like the real apt, to update kde, you'd simply do "apt-get install kde" or maybe it would be kde2 "apt-get update" and then "apt-cache seach kde" to get the name of what you want..

    2. Re:48? Ouch... by rjamestaylor · · Score: 1

      Thanks - that worked.

      --
      -- @rjamestaylor on Ello
    3. Re:48? Ouch... by Anonymous Coward · · Score: 0

      I tried this and it works flawlessly (well, it's been working since the day 2.2.2 came out).

      Download all rpms from a KDE mirror and put them in 1 folder

      > rpm -ivh --force --nodeps *.rpm

    4. Re:48? Ouch... by rjamestaylor · · Score: 2
      That worked for me as well --

      First:

      • wget > http://download.us.kde.org/pub/kde/stable/2.2.2/Re dHat/7.2/i386/
      and then
      • > rpm -ivh --force --nodeps *.rpm
      worked flawlessly.
      --
      -- @rjamestaylor on Ello
  28. doesnt this kill red hat network? by Anonymous Coward · · Score: 0

    isnt red hat trying to make money off this too?

  29. The dependency problem is INTENTIONAL!!!! by Allnighterking · · Score: 2, Troll

    Ever noticed that if you build the app from source you don't have all the dependencies you do from the rpm. Oh sure there are some build dependencies and of course You can't install a perl program and expect it to run on a box that doesn't have perl. The rest. Well they are intended for one purpose only. To sell you the latest version of the release. Why can't I install the latest KDE on my box when it's been built and released for one version up from me? Simple if I do. I might not by the disks for that version. If they built rpm's that were compatible with another distro then they run the risk of having you buy the other guys distro not theirs. Ever wonder why you can't install the Netscape rpm's without index.html?, but if you go to netscape.com and download the installer you don't need it? Or why if you put a redhat rpm on a mandrake box it looks for a redhat rpm and ignores the fact that you have that lib under a different rpm name? I build rpm's for a living and basiclly it comes down to this.

    1. Distro created dependencies 75%
    2. Dependencies created by nameing conflicts 15%
    3. Real Dependencies 10%

    Time and time again I've downloaded and edited the src rpm opened the spec file and found that SPECIFIC distro rpms are listed as dependancies rather than the dependencies created during the rpm -bb command. Thereby making sure that an RPM from distro A won't work on distro B. What really sucks is now that ATT has put me on a 56k cable modem I can't get the src RPM's or .gz files as easilly as before. So much for that. Ximian, up2date etc. are a great way to make money off of products that essentially are the same(the distro's). The only question I have is, why can I install Windwos + Office on a 2 gig drive and have lot's of room for data, but I can barely get Mandrake or Redhat to fit. Talk about bloat. Which is why my Libretto runs FreeBSD and X. Dependencies are creating a bloat situation of immense proportion.

    --

    I'm sorry, I'm to tired to be witty at the moment so this message will have to do.

    1. Re:The dependency problem is INTENTIONAL!!!! by Anonymous Coward · · Score: 0

      hmm... offtopic, but... talking about your sig...

      Walls : Firewalls
      Fences : hmm... gotta thing bout that. Would electric-fence count? Okay maybe we don't really need Gates.

      also :
      Doors : backdoors

  30. Nonsense. by Starship+Trooper · · Score: 1
    Debian has the sense to both provide for people who want the latest and greatest toys to play with (in their "unstable" branch, which is generally more usable than the moniker suggests) and those who need a thoroughly tested and secured environment for production work (in their aptly-named "stable" branch). Whereas other distributors like Redhat and Mandrake find themselves forced to compromise between having the latest gimmicks and a stable base, Debian provides for both needs.

    Debian unstable has all of the latest packages a mere "apt-get update && apt-get upgrade" away, including kernels 2.4.x, evolution, KDE 2.2.2, nautilus, etc. The main reason for the "unstable" label is that they don't support it as a release, but in my experience Debian "unstable" has always been stable enough for desktop use. (This is not to be confused with Debian's "testing" branch, which is, er, messy :-)

    For servers and workstations that require high availability, though, you don't use the latest version of anything. Ever. Debian stable, while certainly not the bleeding edge, provides a set of software that has been proven by time and experience to work. And the latest security fixes are always available from security.debian.org. Debian stable is exactly what is needed for a production environment.

    People who criticise Debian releases for being out-of-date need only look at the numerous security and stability issues Redhat and Mandrake have to suffer through in order to maintain currency. Debian provides a stable, proven base upon which you can easily upgrade to the latest "unstable" branch if you feel like you need the latest toys to mess with.

    --
    Loneliness is a power that we possess to give or take away forever
    1. Re:Nonsense. by fishebulb · · Score: 1

      your 100% accurate, i run "unstable" and yes it usually takes a week, 2 at the very most for the newest releases. And with only a few exceptions everything runs perfectly. If there is a problem, its usually fixed by the next release, a day or so. Ive only had one major problem with a non xinerama dual head display and kde 2.2, but i switched on xinerama and its fine for now until it is fixed up. Not a big deal. People that critisize debian for being out of date are usually out of touch. The stable release doesnt have the latest and greatest, but its STABLE and secure. If you want a server, run debian. If you want a desktop, unstable will provide you nicely with every new release of kde, gnome, xfree86, and nearly all common desktop programs

    2. Re:Nonsense. by Anonymous Coward · · Score: 0

      what I miss in debian is the ability to run a program ten minutes after it's released. For that I need to do it myself, so I run slackware. As in Slackware files are in the correct places opposed to debian which has it's own wierdo places (like /usr/share/man...)

    3. Re:Nonsense. by Enigma2175 · · Score: 2
      For servers and workstations that require high availability, though, you don't use the latest version of anything. Ever

      So I should leave my exploitable wu-ftp server up and running, because I don't want a fix that is new? How about openssh? The fixed release of that is pretty new. Should I still be running my Bind 8 server? How do I tell when it is old enough that I can fix the bugs?

      --

      Enigma

    4. Re:Nonsense. by Vesperi · · Score: 1

      Security issues are backported into the stable tree.

      --
      "Linux is not our destination, it is simply the open road to tommorow"
    5. Re:Nonsense. by Anonymous Coward · · Score: 0

      The parent post was commenting on not using the latest release of s/w on systems needing stability, it didn't say "never patch your s/w to fix bugs". There's a difference.

    6. Re:Nonsense. by Enigma2175 · · Score: 2

      Wouldn't that then be the "Latest Version" which the parent said should never be used on mission critical servers?

      --

      Enigma

    7. Re:Nonsense. by dagarath · · Score: 1

      no, they don't replace the package in stable with a newer version... They back port the security patch to the version of the package in stable. This is to avoid the issue you mentioned. A new version of the package would likely introduce new bugs / security issues.

  31. Apt is only the half of dpkg's beauty by nadaou · · Score: 3, Insightful

    The wonderfulness that is apt-get, and the dpkg engine that it runs, is two fold:

    o apt-get install galeon. Yes to install deps, blam! done.

    o The true reason people love it so, and the reason it Works, is mainly due to the hard work, sweat and tears that the package maintainers put into each package. Each maintainer generally only handles either a single package, or just a few. With the 7-8k stable in all but name packages in Woody/testing, this represents a truely huge effort.

    Not to belittle other distributions, but Apt has a huge advantage, solely due to the sheer amount of people hours that are put into tweaking every little package until it is just right. For a comercial distribution tho, this is cost prohibitive, and one maintainer must be responsible for many many base packages. The debian maintainers also QA addtional packages, so users arn't so much at the mercy of the setup that the origianal external software authors used.

    I hope I don't come across as too much of a zealot, but it is really really really nice.

    ~.~

    --
    ~.~
    I'm a peripheral visionary.
  32. Re:APT for RPM-based systems by cduffy · · Score: 1

    We have a better-integrated system, is what we have.

    Our packages conform to a tight set of standards regarding how they're built, how they're configured and how they fit into the system. Our packages have more detailed information on dependancies, and a friggin' sweet install-time configuration system (no, RPM's %postinst doesn't cut it). We have functionality built in that other distributions need 3rd-party add-ons (ie. Ximian) for.

    Also, you need to get over the what's-in-a-name thing. Our "unstable" branch could be called "kickass" or "foobar" -- the name would have just as much meaning, and it would still rock.

    Okay... still not convinced? My employer puts out a highly specialized RPM-based distribution. Guess whose packages we base our distro on? Not Red Hat -- Debian! Their packages tend to be more current, more portable (Debian does their patches right), closer to the filesystem standards we comply to, and otherwise All Round Better.

    C'mon... try Debian... just for a month... the first hit's free! :) [and come to think of it, so are all the rest...]

  33. this is cool, but.. by Suppafly · · Score: 1

    this is really cool.. but why not just use debian.. then you can have your cake and eat it too.. or in this case, have your software and great package management too..

    this kinda seems like a lot of work to get packages if you are using redhat or mandrake.. it would be quicker to get rpms from the millions of places that have them then from the feel places that will have debs for mandrake or redhat et al..

    if you want the great package management of debian and the great new desktop managers and stuff of mandrake, just install debian and switch to unstable and apt-get all the stuff you want..

  34. And the point is ? by kraf · · Score: 1

    Why not just use Debian ?
    It's amazing how this technologically superior distribution gets ignored all the time because it doesn't come with (insert fancy feature directed at newbies here).
    Also since debian has the most mirrors, it's very easy to apt-get your deb-s in any part of the world.

    1. Re:And the point is ? by NDPTAL85 · · Score: 1

      Its not really technologically advanced if it has such a lame installer now is it?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  35. Re:APT for RPM-based systems by Forkenhoppen · · Score: 2

    Now what do they have?

    Correct me if I'm wrong on any of this, but:

    - a 3-month testing phase before any code is released to the world as being "stable"
    - dselect
    - the best distro name
    - speaking of which, a name that inspires trust from it's user base. It has the most stable "stable" out there.
    - it's the first (and only?) linux distro NASA's used in outer space
    - the only distro out there that's looking towards alternate free kernels, with an experimental GNU/Hurd distro available.
    - the most flexible default linux configuration

  36. a unnecessary rendering by chemstar · · Score: 0

    Keep in mind there has been little interesting white culture for 100 years. Jazz, rock n roll, hip hop, leaning toward music, have a resolve and importance unmatched in euro-bread snoozeries. Food is another point, as carribean and asian cuisine has had a more powerful role in the last 25 years, with the exception of French food.
    Ever been to Europe? Probably not. Attend University? Probably not. You will be forgotten in shorter time than you lived so callously.

    1. Re:a unnecessary rendering by Anonymous Coward · · Score: 0
      Keep in mind there has been little interesting white culture for 100 years.
      Sure. If you ignore 95% of advancements in science, technology, literature, etc.



      Jazz, rock n roll, hip hop, leaning toward music, have a resolve and importance unmatched in euro-bread snoozeries.

      Jazz uses White instruments and White musical traditions, and many Whites were involved in its creation. At the same time, I don't think Jazz (and certainly not rock or "hip hop") is a high-point of 20th century culture.


      All good rock music was made by Whites. And again, White instruments, White musical traditions--slightly niggafied at the start, I'll admit. "Hip hop" is total crap. Let me explain something to you, you're not "cool" because you listen to "hip hop". Whether your white or chink or spic (I know you're not black, or you wouldn't be here), if you listen to "hip hop" you're just an easily-influenced, self-hating loser.


      Let me guess, you're either a) a 14-year old, self-loathing white kid (or the 26-year-old, IT-industry equivalent) who watches MTV and wishes he were black; or b) an asian or hispanic kid who feels grossly inferior to Whites and feels the need to lash out at Whites.


      Food is another point, as carribean and asian cuisine has had a more powerful role in the last 25 years, with the exception of French food.


      Have fun eating your carribean and asian food, you sophisticate, you. It won't change the fact that you're a filthy nerd who's never been laid. Do you watch Babylon-5 while consuming your multicultural cuisine?

  37. [OT] Make System by Tachys · · Score: 3, Insightful

    I wanted to know if you install something using

    ./configure
    make
    make install

    Is there anyway to uninstall it?

    1. Re:[OT] Make System by be-fan · · Score: 2

      make uninstall

      You did remember to keep the source tree around, right ;)

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:[OT] Make System by Anonymous Coward · · Score: 0

      ...if only. 90% of the autoconf'd software I've encountered doesn't have the uninstall target.

    3. Re:[OT] Make System by ThatComputerGuy · · Score: 2

      Occasionally there's "make uninstall".

      If you really want to keep track of such things do a "find / > beforeInstall", then do "make install", then "find / > afterInstall". Put the two together, then sort and uniq, and you should have all the newly installed files. 'for $file in `cat installedFiles`; do rm "$file"; done' would wipe all the listed files.

      Of course, then you have the potential problem of later removing a file that another package depends on (say, a cdr program needing cdrecord), but then you get into Dependencies and Package Management.

      I remember mention of some utility that tracks installed files also, but I completely forget where I heard of it and what it's called.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    4. Re:[OT] Make System by fonebone · · Score: 1

      make uninstall works if the developers included it, and many do. otherwise, you can read the Makefile and figure out what went where...

      --
      when the rain comes, they run and hide their heads. they might as well be dead.
    5. Re:[OT] Make System by MobyTurbo · · Score: 1

      Use checkinstall. You should be able to download it from freshmeat where I remember getting it.

    6. Re:[OT] Make System by juhtolv · · Score: 3, Informative

      One possibility is to use

      GNU stow
      .

      --
      Juhapekka "naula" Tolvanen - http://iki.fi/juhtolv
    7. Re:[OT] Make System by SW6 · · Score: 3, Informative
      I wanted to know if you install something using

      ./configure
      make
      make install
      Is there anyway to uninstall it?

      "make uninstall" will work in a lot of cases. With applications that use ./configure, it's usually pretty easy to turn it into a Debian package that you can install from by using the debmake, devscripts and sudo packages.

      Go into the directory where ./configure is, and type "deb-make". Normally you want a "S"ingle Binary. This has now created a Debian build tree. Try to convert it into a package by running "debuild -rsudo". Hopefully this will spit out a .deb file in the parent directory. You can now install this by running "sudo debi". Dead easy.

      To recap:

      deb-make
      s
      debuild -rsudo
      sudo debi

      The package can be removed like any other package, e.g. via dselect.

    8. Re:[OT] Make System by mcfiddish · · Score: 3, Interesting
      To avoid having everything thrown into /usr/local, I've been doing this (with emacs, for example):

      ./configure --prefix=/usr/local/emacs-21.1
      make
      make install

      Uninstallation just involves removing the directory. This way I don't need to keep the source lying around and it's easy to change which version of the software I want to use. I usually do a

      ln -s /usr/local/emacs-21.1 /usr/local/emacs

      so I don't need to update my PATH every time I compile a new version.

      The only downsides are that /usr/local gets pretty cluttered and PATH sure gets long, but it's worth it to me.

    9. Re:[OT] Make System by Arandir · · Score: 1

      Under the BSD systems, the ports infrastructure allows you to build from scratch while still being able to use deinstall. Most of the time just use the ports as-is, since all it does is do configure;make;make install. But for those times that you need to tweak something, tweak away without fear of breaking anything. Just make in the ports work directory and use the ports "make install" so that you can later use "make deinstall".

      Think of ports as APT but for sources not binaries. (binaries are still available if you want a generic i386 build)

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  38. um... /usr/ports/ ? by Anonymous Coward · · Score: 0

    make install && echo "Yipee\!"

  39. dselect and replacements by krmt · · Score: 2

    A little OT I guess, but whatever.

    After yesterday's article on making linux too hard, I went and grabbed the kpackage alternate for dselect. I've got to plug it, it was a bit slow and ate up the memory, but it shows a lot of promise as a great replacement for cufty dselect. I know there's a bunch of other potential heirs to the throne, but hopefully no one will ever have to use dselect again! It is a major barrier to entry on debian (even if it is powerful) and something a little more user friendly will do a world of good.

    Kpackage isn't quite ready (it crashed on me a bit) but it's showing a ton of promise, and I'd bet the others are too. Once we toss dselect, it'll really be a major event for debian. Between that and the new installer I can't wait :-)

    --

    "I may not have morals, but I have standards."

  40. Hell? no just a small annoyance by drDugan · · Score: 3, Interesting

    Use a script or scripts -- keep an up to date
    list of the ftp-accessible RPM
    resources for your distribution. Use --test
    with rpm -Uvh and when you have a
    dependancy -- just grep your list(s) and
    wget anything you need. In all, it keeps you on top of
    what is going on with your system.
    Not hell at all, IMHO.

    I will share the scripts I use for mandrake if anyone wants them.

  41. The problem isn't with the RPM format... by roystgnr · · Score: 2, Insightful

    The RPM format at best only provides the name and major version of any dynamic libraries a package requires.

    You would perhaps like it to provide the author's favorite ice cream flavor, too?

    Since different distributions and upstream authors all seem to have their own ideas on how to use dynamic library versioning,

    Isn't this the problem entirely, and not the RPM format? If every library version number were updated the way it was supposed to be (backwards compatible in minor version number increments, API changes in major version number increments), then RPM works perfectly. I've seen it. Install version 2.3 of a library, and you can upgrade safely to 2.4 without breaking anything. If some bleeding edge packages needs version 3.0, then you install 3.0 *alongside* 2.4, and everything still works. Once the rest of your programs have been updated to use 3.0, you erase 2.4 and everything still works.

    The big problem is what happens when this convention isn't followed, or when (worse yet) some library gets built into a FOO-bar.rpm by one guy and into a foo-bar-baz.rpm by another, so dependant software authors randomly choose one or the other, and you can't install both on your system. This could be solved if every author versioned correctly and every packager named correctly...

    Or it could be solved the way Debian does it: with a single, authoritative package reposity. I occasionally have trouble getting a SuSE-built RPM to run on my Red Hat system. Debian users don't have this trouble, but if it's because of some superiority of .deb you never bothered to explain what that was. I rather suspect it's because Debian doesn't have the equivalent of SuSE: if you install a .deb package, you can be 99% sure that the guy who made it was using Debian.

    And don't get me started on ports. I play with alpha software and write C++, so I have a compiler and all sorts of header files installed... but you want to mandate that *everyone* have the same when they want to upgrade software? And enough RAM to compile it?

    You could be right, of course.. there could be some vital missing feature of the .RPM file format... but it bugs me that nobody who marked you +5 seemed to notice that you never mentioned what this feature was!!!

    1. Re:The problem isn't with the RPM format... by Starship+Trooper · · Score: 2
      ... but it bugs me that nobody who marked you +5 seemed to notice that you never mentioned what this feature was!!!

      If you had bothered to actually read my post, you would see that I do tell you: fine-grained dependency declaration. A DEB package references the other packages it requires, not the libraries or binaries contained in the package, thereby alleviating the problem of depending on different library versioning conventions. It also allows for pre- and post-dependencies, which help apt handle the often complex task of updating between major versions of Debian, by making sure that packages are updated in the proper order. This way, apt can successfully upgrade you from the old, libc5-based 1.3 distro to the latest unstable branch with practically no intervention. Try upgrading from Redhat 5.x to 7.2 sometime, and see how much work you have to put into it.

      --
      Loneliness is a power that we possess to give or take away forever
    2. Re:The problem isn't with the RPM format... by roystgnr · · Score: 2

      A DEB package references the other packages it requires, not the libraries or binaries contained in the package, thereby alleviating the problem of depending on different library versioning conventions.

      This is exactly the wrong thing to do. How many different forks (what it takes to produce a "different library versioning convention" are there for the average Linux library? 1. How many different packagers (what it takes to produce different packages) are there? A half dozen, in RPM land.

      Like I said, Debian doesn't avoid these problems because of technological superiority, they avoid it because they don't have different groups of competing packagers. That's great now, but it'll be ugly if they ever fork.

      It also allows for pre- and post-dependencies, which help apt handle the often complex task of updating between major versions of Debian, by making sure that packages are updated in the proper order.

      "Only update packages when all of their dependencies have been updated" is by definition a proper order. I don't think RPM currently does this (although I can't recall seeing a post-install script fail because of it; I probably don't update enough packages simultaneously except with full distro upgrades, which do maintain proper ordering), but that's a bug in the package tool, not a failing in the package format.

    3. Re:The problem isn't with the RPM format... by Anonymous Coward · · Score: 0

      You are right. It's not the file formats which cause the dependency problems. It's because there is only one source which provides the .deb packages that there is no dependency conflict. I had a Storm Linux distribution installed on my PC and tried to upgrade it to debian and I had the same dependency problems as when using Mandrake rpms on Red Hat and so. Let's remove this package and try apt-get upgrade again. Let's remove that package and try apt-get upgrade again. If I'm not mistaken I even had to boot in Red Hat and chroot to the Storm installation to get it working because the installation would not boot anymore and not connect to the internet anymore !

    4. Re:The problem isn't with the RPM format... by Ed+Avis · · Score: 2

      There were troubles with upgrading to Debian unstable packages on Corel Linux - and Corel Linux is much more closely related to Debian than SuSE is to RedHat. If I wanted to make the mistake of equating differences between distributions and flaws in the package tool, I would say 'this means that dpkg sucks and gives you dependency hell. Use RedHat or BSD ports instead'.

      The difficulties with installing (say) SuSE packages on Mandrake are due to differences in the packaging conventions of those two distributions. And the ease of upgrading packages on Debian is because _all_ the packages come from a single source and follow a strict set of conventions. It has very little to do with the merits of dpkg versus rpm.

      --
      -- Ed Avis ed@membled.com
    5. Re:The problem isn't with the RPM format... by Floris · · Score: 2

      Actually, In my experience upgrading from woody, you have to upgrade to potato first.
      Not that there are a lot of people still running slink out there ( 4 years old by now ) or even 1.2 (hamm?) but it does mean this kind of thing is not entirely without minor gotcha's.

      Furthermore, this is not the only potential problem. It has happened multiple times in the past that bugs in unstable / testing interfered with the stable upgrade path. Thinks like perl 5.6 come to mind. I'm sure most of those have been solved by now but don't expect an upgrade from stable to unstable to run smoothly all the time.

      --
      --- Your superiour intellect is no match for our puny weapons
    6. Re:The problem isn't with the RPM format... by Ed+Avis · · Score: 2
      A DEB package references the other packages it requires, not the libraries or binaries contained in the package, thereby alleviating the problem of depending on different library versioning conventions.

      RPM has this.

      It also allows for pre- and post-dependencies, which help apt handle the often complex task of updating between major versions of Debian, by making sure that packages are updated in the proper order.

      I believe RPM will handle this too, but I'd have to check the documentation.

      Try upgrading from Redhat 5.x to 7.2 sometime, and see how much work you have to put into it.

      This is almost entirely because RedHat didn't spend time on building their packages carefully to make this upgrade smooth. Whereas Debian developers are very careful about such things. Get hundreds of fanatical Debian developers building an RPM-based distro, and a commercially-focused Linux distributor using dpkg, and you'd see the same situation.

      --
      -- Ed Avis ed@membled.com
    7. Re:The problem isn't with the RPM format... by dvdeug · · Score: 2

      > "Only update packages when all of their dependencies have been updated" is by definition a proper order.

      What about dependency loops? How do you make sure that at no point does bash, or libc disappear or stop working? That's when fine grained dependencies come in handy.

    8. Re:The problem isn't with the RPM format... by Enigma2175 · · Score: 2
      Try upgrading from Redhat 5.x to 7.2 sometime, and see how much work you have to put into it.

      I have never done that upgrade, however, I have done several 6.x to 7.x upgrades that went flawlessly. The last one I did was a 6.1 to 7.2. This was not a base install machine, it has many compiled packages and hacks as well. None of my config files were overwritten, I didn't run into any dependancy problems, it just worked as it was supposed to. I have 1 machine that runs Debian (actually, it's a root-nfs xterm) and I have had nothing but problems with the apt-get system on it. It failed installing packages a number of times. I would apt-get the package and tar (or gzip) would be unable to decompress it. Or the install script would fail. Or the dependancies wouldn't be met. It took many tries (and some good old fashioned tar.gz compiling) before I could get the system to the state in which I wanted it.

      I realize these are just my experiences, but I have found RPMs to be much more reliable and easier to work with than debs. The one feature I wish RPMs had is automatically retrieving the packages to satisfy dependencies. RedHat's up2date is OK in this regard, but I have had some problems with earlier versions of it. I would like to see package retrieval built into RPM itself, not as a separate application. Other than that, I have been very satisfied with RPM.

      --

      Enigma

  42. Re:CRITICAL FACTS THAT YOUR KIDS WILL NOT LEARN IN by Anonymous Coward · · Score: 0

    Read Guns, Germs, and Steel, if you can.

  43. APT does RPM by heyetv · · Score: 1



    Take a look at the alien package ( apt-get install alien ;)

    It allows users of dpkg/apt to install Red Hat/Stampede/Slackware RPM packages by converting them into apt packages, then installing them -- version control is maintained within the dpkg system, and all the standard utilities (dpkg --listfiles, etc) still work. There's also an apt package for real's realplayer... you download the file from real.com, then use apt to install it -- no scripts, no junk.

    The battle isn't RPM vs. APT, but in the implementation of and tools available for them. Alien makes RPM packages available under APT. Can i use deb packages under RPM?

    1. Re:APT does RPM by ggeens · · Score: 1

      Alien makes RPM packages available under APT. Can i use deb packages under RPM?

      Yes, and alien is just the tool you need. :)

      Check the man page for more information. By default, alien converts to .deb format (at least the Debian packaged version does - this might be a compile option), but it can also work the other way around and generate .rpm and .tgz files.

      --
      WWTTD?
    2. Re:APT does RPM by kloczek · · Score: 1

      apt is a frontend applications ale you cant say " Alien makes RPM packages available under APT" because apt have't ovn package format.
      Look at Conectiva or PLD distributions. This distributions uses rpm as packaging tool anf apt as tool for automate managing packages.
      I can pont apt isn't good solution in current form. If someone is interested and uses PLD can look at poldek tool which comses with PLD.

  44. apt-get make-world by mojo-raisin · · Score: 2

    What debian really needs to truly kick as is a *BSD-like 'make world' feature. We've already got all the source-build dependencies - how hard could it be? As it stands, you currently need to set up some bizarre build-daemon system to compile sources for your own particular subarchitecture.

    1. Re:apt-get make-world by Anonymous Coward · · Score: 0

      yup. FreeBSD rules.

    2. Re:apt-get make-world by cjwatson · · Score: 1

      Once you've got the various circular build-dependencies in the base system resolved, it shouldn't be too bad. Debian has come on tremendously here since the last stable release, with build-deps in many more packages, 'apt-get build-dep', pbuilder, and even a packaged version of sbuild (only in incoming at the moment), so I'd say the sort of thing you're looking for isn't too far off.

  45. do you know http://apt-rpm.tuxfamily.org ? by migus · · Score: 1

    There is a similar project, named apt-rpm. You'll be able to find more information about this software onto http://apt-rpm.tuxfamily.org

  46. what linux needs.. by Suppafly · · Score: 1

    what linux really need is something similar to windows update but that also handled popular software in someway.

    Some centralized server(s) kept track of everything.

    You would go to linuxupdate.com and it would read in a file that listed everything you had installed, then would list any critical bug fixes you needed.

    So then internally, it would route you to a free server that had what you needed and it would all download and install, then you'd be back at linuxupdate ready to pick any other software you wanted such as kde2 or staroffice or whatever, then you'd click "staroffice" and it would figure out what you needed and automatically download and install all of that stuff..

    It would be simple and have a webfront end and would use something like apt to do the background work so that dependancies were never messed up and then everyone would be happy and eventually people would stop using windows and start using linux because it would be just as easy to use as anything else.

  47. Redhat's revenue model by SaberTaylor · · Score: 1

    up2date was better than their web portal idea, but it was only a matter of time until competition came along.

    --
    If you need text styles to communicate then you don't have a message.
  48. Ah, apt. by Macphisto · · Score: 3, Interesting
    apt just keeps getting better. Now it has front-ends that handle choosing the best mirror for you, so you can have guilt-free and speedy upgrading goodness.

    #netselect-apt unstable; apt-get update ; apt-get -yd dist-upgrade ; apt-get dist-upgrade

    Actually, probably replace those semicolons with && so commands proceed only if everything is ok.

    It's a good time to be a Debian user :-)

  49. One Directory by augustz · · Score: 2

    I just wish packages would install in a single directory, with maybe a few very clear exeptions. I'm sick and tired of having to hunt down bits and peices of a packages all over about a thousand different paths.

    The LSB just creates more of this hassle, not less. /usr/bin is disgusting.

    Stick everything in it's own directory instead of litering the world a la c:\windows

    and I'd be a much MUCH happier person. As would many others I suspect.

    1. Re:One Directory by Anonymous Coward · · Score: 0

      yeah, right.

      so all of your users have to edit their PATH every time
      you add a piece of software??

    2. Re:One Directory by Anonymous Coward · · Score: 0

      'man dpkg' explains this:

      'dpkg -L foobar'

    3. Re:One Directory by 21mhz · · Score: 1

      The LSB just creates more of this hassle, not less. /usr/bin is disgusting.

      Stick everything in it's own directory instead of litering the world a la c:\windows

      1. Ever heard of 'rpm -qf' option?

      2. How long is your PATH? Have you tried to mount /usr read-only? To tune partitions to appropriate usage patterns?
      --
      My exception safety is -fno-exceptions.
    4. Re:One Directory by alastairmck · · Score: 1
      The point of putting things in separate directories is to keep them separate, from interfering with each other; in distributions the object is the opposite: To enable them to work together This means they must see each other, and be in common directories.


      This goes for shared libraries, data files (in /usr/share), but also for binaries, thatcan be used in scripts, etc.


      Hence, putting them in on-directory-per-package is for tools that are not designed to work with other tools, and cannot expect other tools to be present, such as in commercial packages only.

    5. Re:One Directory by sapped · · Score: 1

      I fully agree with you. That way at least you know what is happening on your drive.

      Now I can already feel the heat building up as people are slamming those P, A, T, and H keys, but really guys. Surely there must be a way to get past that? There are a lot of clever people out there and somebody must have come up with a viable alternative to the path.
      How about this for an idea?
      The "path" is /bin for example.
      If the program you are looking for is not in /bin, then it automatically looks in all directories below /bin. Thus I can still have /bin/myapp and /bin/yourapp and we are both happy?

      hmmm?

  50. i want to see two things... by banky · · Score: 2, Offtopic

    I want to see two things in `configure` - a 'make uninstall` target being mandatory, and having part of `make install` copy the configure.status (or whatever script it is that holds the current configure string) to somewhere. The 'package' (source tarball) need not be aware of the existence of this script, really, just that it exists automatically as part of the install. That way, I can run it with some target like --uninstall and remove the binaries/man/etc stuff, or drop it into the source tree when I download from scratch (and have removed the original source tree).

    --
    ZOMG I WOULD LOVE TO KNOW ABOUT YOUR FEELINGS ON MACINTOSH VERSUS WINDOWS, VI VERSUS EMACS, AND HOW YOU'RE NOT A DORK
    1. Re:i want to see two things... by Anonymous Coward · · Score: 0

      Use GNU stove. Definitively better (and more elegant) than the `make uninstall' you are suggesting.

      Basically you compile a package with `./configure --prefix=/dir/of/gnu/stove/packagename' and stove take care of creating all the required symbolic links around, and to remove them when you don't want them anymore (or just remove the package from the installation dir and search for dangling symlinks).

    2. Re:i want to see two things... by kigrwik · · Score: 1

      Wouldn't that be stow ?
      stow --version
      stow (GNU Stow) version 1.3.2

      Description: Organiser for /usr/local/ hierarchy
      GNU Stow helps the system administrator organise files under /usr/local/
      by allowing each piece of software to be installed in its own tree under
      /usr/local/stow/, and then using symlinks to create the illusion that
      all the software is installed in the same place.

      --
      -- don't discount flying pigs until you have good air defense
  51. Its a flaw in open source.... by Dan+Guisinger · · Score: 2, Interesting

    I know I will most likely be marked down for this, however.........its a flaw in open source.

    You CAN'T do dependency checks accurately. Sure, with Windows you can check for the latest version of microsoft runtime libraries.......but, its easier........Microsoft is a closed-source system........they control the binary compilations......

    For this reason alone, Microsoft and closed-source has a much EASIER time being used by the masses. Sure, you still get version conflicts, but I have not had one that I can remember in the last two years. Installers have now started checking version numbers, and they are getting smarter.

    Linux will never get to this point while users are given the option of downloading binaries that may contain pre-compiled libraries from the application's developer........they could be a much older version, or some incompatibilities introduced.......but how would the system check??

    The only solution I could see is a smart-dependancy checker that is able to get a list of specifications on the functions, and verify that each is there and working properly....and I don't see that happening.

    1. Re:Its a flaw in open source.... by Anonymous Coward · · Score: 0

      > You CAN'T do dependency checks accurately. Sure, with Windows you can check for the latest version of microsoft runtime libraries.......but, its easier........Microsoft is a closed-source system........they control the binary compilations......

      You've never had DLL conflicts due to braindead installers, whether from MS or a 3rd party? I congratulate you on your luck, and hope it continues to hold up. The MS OS being closed source doesn't give MS control of 3rd party binary compilations or installers.

      > For this reason alone, Microsoft and closed-source has a much EASIER time being used by the masses. Sure, you still get version conflicts, but I have not had one that I can remember in the last two years. Installers have now started checking version numbers, and they are getting smarter.

      Linux packages are getting smarter about including dependency info, too, so they work better with their respective packaging tools.

  52. Lest the parent rant affect everyone... by krmt · · Score: 2

    I've been using Debian for 2 years now (wow, it's been that long already!) and my experiences on the mailing lists were very different. The debian-user list is full of nice, helpful people who are very patient with users both new and old. They'll do their best to help you solve your problem, because they were there once too.

    The debian-devel list(s) where the maintainers hang out are a lot tougher. They're not very nice to people who post inappropriately (i.e. if you don't know where to post, post to debian-user!) and they do have a low tolerance for hyper critical people, but they do welcome constructive criticism if it's polite, same as anywhere else.

    I can't say I fully disagree with Elbereth's comments in terms of the developers, but I think that's a function of all the work they put in on a volunteer basis (thanks everyone!). I generally find that the difficulty of the package being maintained is proportional to how intolerant they are of clueless users, go figure.

    The users are all very friendly and helpful in my experience though. The developers are also quite polite to people trying to be new package maintainers (the list for you is debian-mentor if you're thinking about this), so don't be too afraid to get involved. Just like anywhere else though, mind your manners and you'll be fine.

    --

    "I may not have morals, but I have standards."

  53. Red Hat by Anonymous Coward · · Score: 0

    So did I. And had enough of Red Hat and moved on to something better...much better and much more stable. SuSE

  54. /usr/local by sporty · · Score: 3, Informative

    My major gripe about the way linux distribs work is that they like to install stuff right into /usr/bin and /usr/lib.

    I'd enjoy it if the base system stayed in /usr/bin, /usr/lib etc etc and whenver i wanted to, just rm -rf /usr/local (or /usr/X11R6 for X stuff) and be done with it. Plus removing the /var/db/pkg (or where-ever the package db files are stored)

    --

    -
    ping -f 255.255.255.255 # if only

    1. Re:/usr/local by Arandir · · Score: 3, Informative

      You way of doing things is the RIGHT way of doing things. A few Linux distros do it the right way, but they are few, seldom seen, and never in the top three list.

      /usr/local and /opt are there for a reason. The only reason there's a /usr/X11R6 is because of stupid tradition, but there's no reason it couldn't be a symlink to /usr/local/X11R6.

      /usr is for the base system. /usr/local is for anything that you install after the initial install, even for stuff that ships with the OS. /opt is optional, but useful for network installations so that what the user installs is under /usr/local and what IT/administration installs is under /opt.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  55. Flat rate ? by Taco+Cowboy · · Score: 1



    Everytime I read "flat rate", I salivate.

    Why?

    Because in this Gawd Awful Moslem Country - one that constantly labels USA as "evil" and Osama Bin Laden as "Holy" - that I am living in, there is NO "flat rate".

    APT-RPM is a God-send.

    Many thanks to the good people who carried out that magnificient task !

    --
    Muchas Gracias, Señor Edward Snowden !
  56. Sometimes this is right by srichman · · Score: 1
    It's a bit too strict, really. Often times it won't allow me to install a newer version of a package without --force. I've had this issue on Redhat and SuSE.
    Actually, sometimes this is right. You'll occasionally run into a case where a package is not backwards compatible and can't coexist alongside an older version. A conservative rpm is your friend in this case.
  57. Or... by krmt · · Score: 2

    Or, you could just do it all centrally. Have all the basic libs placed in a central location, and then have all apps dependant on those libs compiled from the centralized binaries of those libs, and placed alongside them in that central repository.

    Then, all apps that depend on those apps will have to depend on the versions that are in that central repository.

    And you could create a strong policy that all items in that central repository must conform to and give it a cool name and you've beaten your seemingly inherent flaw.

    --

    "I may not have morals, but I have standards."

  58. Re:APT for RPM-based systems by Anonymous Coward · · Score: 0

    Well,

    You point out some Debian cons. I administrate quite a lot of Linux boxes, and have done for a long time. I would LOVE to change to Debian - basically because of atp-get and deb-packages.

    However each time I try I come to the conclusion that Debian is just not ready for big time use - compared to my current Red Hat.

    For example, it turned out to be *impossible* for me to track down official installation instructions for Woody. And with the lack of hardware probing you surely want instructions...
    Debain users, feel free to flame me, but bear in mind that I would really like to switch to your platform - it just lacks some very fundamental details - like installation instructions...

    (And don't point me to bunches of unofficial web pages, I went to debian.org and started browsing - that MUST be the way to do it)

  59. Dependency Hell. by BrookHarty · · Score: 1, Flamebait

    Personally. I think linux distros are just making it worse. With everyone using their own library versions and core software versions that are different, user functionality is shit.

    I'm going to reference windows for a second, DLL hell use to be a major problem, but now, people can install library's in their own directory, why cant we do this with linux? If you say disk space you should be smacked. Id rather have a tar of a pre compiled binaries and libraries and an install.sh script than to put up with the crap every distro is taking. You should be able to take any distro binary and move them between distros. Until the day you can take a program and install it on any Linux distro, it will NEVER be on the same playing field as windows.

    Linus needs to step back, come up with a new layout, let people add modules, libraries and programs without this nightmare. The answer is here, but everyone keeps bitching about disk space. Time to move on folks, lets have a little data replication to keep the system working. The need for 20+ library directories is over, kick the old habit about doing the same thing the same way. DAMN It, are we going to have these same articles every 3 months, and just let some vendor talk about how his package installer will solve world hunger?

    I have enough complaints about linux distros, but I take the quirks for software.

    -
    Creativity is allowing yourself to make mistakes. Art is knowing which ones to keep.- Scott Adams, 'The Dilbert Principle'

    1. Re:Dependency Hell. by Anonymous Coward · · Score: 0

      > I'm going to reference windows for a second, DLL hell use to be a major problem, but now, people can install library's in their own directory, why cant we do this with linux?

      But you can. Just remember to set LD_LIBRARY_PATH.

      Michael

    2. Re:Dependency Hell. by spauldo · · Score: 2, Informative

      You can do this with linux.

      Simply edit your .profile/.login to add any directory you want to the library path. You can have libraries out the wazoo in your home directory.

      I dunno how rpm does with it, but if you compile for yourself this is simple.

      --
      Those who can't do, teach. Those who can't teach either, do tech support.
    3. Re:Dependency Hell. by Arandir · · Score: 2

      This can already be done without breaking any current infrastructure. It's a little harder than under Windows, to be sure, but that's because Windows was designed for one user per computer, whereas Linux/BSD/Unix were designed to be multiuser.

      Here's what you do. Create a directory under ~ or /usr/local named after the application. Install the application and any libraries under it. Create a script named after the application that appends to the path variables then executes the program. Now symlink that script to ~/bin or /usr/local/bin, make it a desktop icon, and add it to your root menu.

      This is still too much work for the average user, but it should be a piece of cake to write a generic installer that does this.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    4. Re:Dependency Hell. by BrookHarty · · Score: 2

      Moderation Totals: Flamebait=1, Interesting=1, Total=2.

      Honest discussion that says anything negative about linux isnt flamebait. I use linux, my point of view is a valid one.

    5. Re:Dependency Hell. by Anonymous Coward · · Score: 0

      Ya know, dipshit moderators cant read.

    6. Re:Dependency Hell. by Anonymous Coward · · Score: 0

      How DARE you talk BAD about LINUX!

  60. CVS? by Anonymous Coward · · Score: 0

    Well, until I can get CVS versions of all my apps as packages I think I'll stick with Slackware.

  61. Try Looking With Your Eyes Open by krmt · · Score: 2

    Did you try the link that on the sidebar that said Installation Instructions on the main page? You know, the link right below the one that said Documentation?

    They may not be woody specific, but they work just as well for woody as they do for potato.

    --

    "I may not have morals, but I have standards."

  62. It is OKAY to have dependency problems by Codeala · · Score: 1

    It is OKAY to have dependency problems, as long as the vender provides a quick and easy way to solve them, ie "click to download and install them for me" type app.

    Things may get complicated when you are installing some software from src AND some from binaries, on the same system. But hey, you shouldn't play with the SRC if you are not prepare to handle the extra work to maintain your box.

    If you only install .rpm (or .deb?) from the same vender, you are okay. Every distro has some kind of auto updater nowaday, just run that and let the software work for you.

    --

    Codeala - Just another mindless drone
  63. rpm sucks, and deb sucks slightly less by Anonymous Coward · · Score: 0

    All the grumblings i've read here are solved with the BSD port system. The separation of base system and ports means you don't need to "upgrade" to -unstable (upgrade to unstable? chuckle... seems i do that every time i get a new copy of windows, but anyways), just so you can install the latest mozilla or xmms. I remember running debian a while back, and wanting to install gnome 1.2 (it had been out for quite a while at the time, like a year), but finding out much to my chagrin that i was going to have to upgrade my ENTIRE OS to this "unstable" BS. Huh? are you cracked? just for a new gnome? Gnome is unstable enough as it is, it doesn't need any more help.

    Dependancy problems: no problem. Dependancies work exactly the same as precious APT. You can pkg_add -r to install the binary package and all the dependancies across the network (internet) if you dig binary packages, or you can install the port from source, guaranteeing it works with all the current libs on your system, and allowing you to make CHANGES to it, while still mainting the packaging system. Some ports even check for the existance of other ports while compiling, and add extra functionality/cooperation/integration when possible. Aha! Brilliant.

    Ever see that error "this package requires lib.so.2.2 and you have lib.so.2.1"? pfft. When you compile the port from source, it uses the version YOU have installed, providing its compatible of course, obviously major version number changes aren't.

    Apt is an improvement on an idea, ports is a whole new idea. Face it, ports may not be the most widely used, or the mostly loudly screamed about from the mountain, but it's clearly the best.

    BTW, I am not some crackpot who has never used Debian before, this crackpot had debian installed for a good year before investigating FreeBSD....

  64. The problem is with the RPM users... by asuffield · · Score: 1

    Funny how Debian users attack RPM on technical grounds, and RPM users attack Debian _users_ on ad hominem grounds...

    Maybe this says something.

  65. Wow, talk about a grudge. by Anonymous Coward · · Score: 1, Insightful

    Maybe it's not like this today (the last time I used Debian was over 5 years ago), but that one experience so long ago soured me on Debian FOREVER.

    I pity you for your inability to look beyond a wild generalization from so long ago.

  66. Community, not userbase. Consider.. by Cardinal · · Score: 5, Insightful

    The Debian community is so passionate because it is a distribution supported 100% by the people, and only the people. There's no commercial entity that funds the Debian Project. The release manager doesn't get a bonus if he gets the release out ahead of schedule, and the QA team doesn't get paid to manage packages that fall through the cracks.

    Every single aspect of Debian's development, support, and growth comes from people who care about it enough to contribute their time. Does this tend to breed fanatics? Quite possibly. Is it understandable? Certainly to me. I don't see such fanatical support of other distros, because virtually all of them are developed by a company, not by a community.

    Now, if that's not your cup of tea, great. There are plenty of other distros. That's the whole point, after all. That's the beauty of Linux's "fragmentation" that has forever been a point of criticism from the commercial software world which is so used to not having a choice.

  67. Only question left is... by Sun · · Score: 1

    Will this new tool work with "alien", and be convertable to apt format?

    I think it is unfair everyone can run this new wonderful tool but Debian users.

  68. LinuxFromScratch 3.1! by starz · · Score: 1

    LinuxFromScratch 3.1 was released a day or so ago, and if you're still dealing with dependencies, hate the bloatdistros out there give it a shot.

    These last few lines have been released under the GNU FDL...http://www.gnu.org/licenses/fdl.txt

    Starz

  69. Gentoo Linux by Anonymous Coward · · Score: 0

    Doesn't Gentoo Linux have a system such as this, which is compatible with the BSD ports system?

    www.gentoo.org, I think.

    1. Re:Gentoo Linux by Anonymous Coward · · Score: 0

      It's not compatible, but it is similar. I tried to install it in an effort to get a Linux kernel with a ports-like system, but the install died halfway through, missing some binaries. Oh well... maybe I'll wait till they release 1.0 (its like 1.0_rc6 or something now) and try again.

  70. up2date is a joke. by NerveGas · · Score: 1

    A few months ago, I installed a fresh RH 6.2 system, disabled most all services, hooked it up to the net, and ran up2date. The next day I came back, it had crashed.

    I ran it again, and watched the memory usage. On a 512MB machine with 512MB of swap, it used up *all* memory. Crap.

    So I ran up2date, and picked just the new up2date package, started it, and left for lunch. An hour later, it had over 30 packages scheduled for download to satisfy dependencies, and was, of course, eating up hundreds of megabytes.

    I FTP'd all of the 6.2 updates from RedHat, and (tried) to install them. Most installed. Once that was done, I was able to run up2date to get the rest of the updates to apply.

    I didn't know that having a fairly "up-to-date" system was a prerequisite for running up2date.

    steve

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  71. Intentional it is not by 21mhz · · Score: 1

    Your gripes come from the wrong perception that it should be OK to install packages from one distro onto another. Mind you, it is not. There is no such thing as Unified RPM-based Linux Distribution Standard. Vendors are free to implement their own policies, naming standards etc. without consent with every distribution vendor on the planet. There are subtle points that package developers find important to reflect into dependencies. Of course, this can go over the edge -- I know mutt doesn't require that friggin' spell-checker to work -- but in general, I'd prefer to know what is required, and be able to bypass that, than to install packages in blissful ignorance and then figure out why it fails to function.

    So if you need a package that is missing from your installed distro, but it can be found elsewhere, you cannot, generally, just bolt it in with 'rpm -ivh'. Instead, you could adapt its spec to your distro's rules, build from the modified spec, and probably upload your ported package to your distro's contrib FTP site. I did this many many times, and it's not much trouble, once you grok specfiles.

    --
    My exception safety is -fno-exceptions.
    1. Re:Intentional it is not by Allnighterking · · Score: 1

      Note... Intentional is not neccessarily a bad thing. It is when by your example mutt requires a spell checker. It isn't when it makes sure that the correct needs of the app are met. My point is that the distro's need (rightfully) to ensure maintaing their user base. However it shouldn't be used to force you to upgrade to the next version. IE 8.1 Mandrake KDE won't install on 8.0 without changing a number of things that don't need to be upgraded. (why for example should I be required to install the next version of mozilla? when kde doesn't use mozilla?) Yes I know how to modify specs. I also know that you can instert a line to make the rpm dependent on an app it doesn't really need like ispell for mutt. Take for example FreeBSD. I can be running 2.2.7 and upgrade an app to a version from 4.1 with minimal hassle, yes I made need to get the latest version of perl or libjpeg, but at least I can upgrade the app without taking my server down either because it's busy installing multiple rpms and running scripts or worse yet breaking my box. In fact if BSD has anything over Linux it's it's ability to upgrade live and still be able to run legacy apps on the box.

      --

      I'm sorry, I'm to tired to be witty at the moment so this message will have to do.

  72. Meanwhile by Anonymous Coward · · Score: 0

    Well, it was KDE1, and it wasn't an issue with KDE, it was an issue with Qt. If you're going to hold an irrational grudge, at least get your facts straight.

    And whenever you feel like being a little mature, you're welcome to apt-get install task-kde. KDE2 has always been packaged in Debian, ever since it was available. Debian resolved their concerns. Will you, or would you rather cling to your shortsightedness?

  73. Interesting that you should mention forking. by Cardinal · · Score: 3, Insightful

    Like I said, Debian doesn't avoid these problems because of technological superiority, they avoid it because they don't have different groups of competing packagers. That's great now, but it'll be ugly if they ever fork.

    This happened a few times. Connectiva, Stormix, Corel, all essentially Debian forks. Y'know what happened? Corel sucked (And nobody was surprised), but Stormix and Connectiva remained compatible. In fact, it was common for Connectiva users to upgrade straight from an existing Debian install to a Connectiva release, or vis versa.

    Just because more than one group is doing the packaging doesn't mean they'll be incapable of following the same rules. That's why Debian works with 300+ people making packages, after all, they follow the rules.

    1. Re:Interesting that you should mention forking. by rsd · · Score: 1

      This happened a few times. Connectiva, Stormix, Corel, all essentially Debian forks. Y'know what happened? Corel sucked (And nobody was surprised), but Stormix and Connectiva remained compatible. In fact, it was common for Connectiva users to upgrade straight from an existing Debian install to a Connectiva release, or vis versa.


      Sorry to boil down your dreams, but Conectiva
      (and not Connectiva ) was never compatible with Debian and/or debs.

      It is a rpm based distribution which was initially
      based on redhat but got its own personallity developing its on tools and using great tools
      already developed.
  74. To complete your analysis... by Anonymous Coward · · Score: 2, Insightful

    For several years, Debian was plagued by packages with horribly broken dependencies. You'd install a package and this would cause a terrible, unrecoverable, inexorable, hours-long shitstorm of brokenness that sent many people to the store to buy a RedHat CD. I talked to this one guy at work who stopped using Debian in '96 and moved to BSD because of those problems.

    In recent years, it's almost like someone went through, spanked all the naughty package maintainers, and told them to behave. And they did. And now Debian is really reaching its true potential.

    I have watched it happen. After using RedHat for a couple years, a friend of mine finally convinced me to try Debian, and so I installed it one day after RedHat pissed me off for the n-millionth time with its own stupid broken packages. The install was a bitch and a half, and I had to install three times to get a usable system, but it's like riding a bike - once you do it right, you never forget. Debian is getting a new installer soon anyway, but I digress. The packages were mostly OK, but there were a few that just hosed everything else by nature of fucked up dependencies. Netscape was particularly prone to this in the unstable tree, but there were others as well in both stable and unstable trees. That was in '99.

    Now it is almost 2002, and Debian has been devoid of these fuckups for a good year and a half, from what I've seen. Stable is *stable,* man, I mean like a rock! Even unstable is good. I raaaarely run into anything that's broken even in that branch!

    If you used Debian before and threw up your hands in defeat because of fucked up packages, give it another try! It is *much* better now.

  75. Heh by Cardinal · · Score: 2

    Yeah, God forbid a distro follow the bloody standard by having man pages where the FHS says man pages should go. And it's definitely too much to ask that developers of programs follow the same standard. It'll be much more fun to just do what the other guy's doing, and hope they don't change.

  76. Er, no, that's not true. by Nailer · · Score: 1, Redundant

    The RPM format at best only provides the name and major version of any dynamic libraries a package requires.

    Er, no. To my knowledge, a package can rely on other packages or a library name - its nto limited to librayr names. Library versions are standard Unix versioning, and the lasic names `.so.3' don't change much across Linux distributions apart from how fresh the distro is - i.e, whether they are there or not.

    You seem to be basing your rant on this misinformation so I won't bother to address the rest of your comments, suffice to say I'm running a fully packages version of last nights CVS GNOME and did not have to think about dependencies for any of the hundred or so packages that are part of it.

  77. YOU means YaST Online Update by ShadowM · · Score: 1

    "There have been a few attempts to overcome dependency problems: SuSE with their YOU (Your Online Update)..." YOU stands for YaST Online Update, where YaST, being the SuSE setup tool, stands for "Yet another Setup Tool".

  78. heard of ldd? by nikhilwiz · · Score: 2, Interesting

    My approach to making a package format is running 'ldd' on every executable and then recording the dependencies, within the package. Any extra binary packages required (for eg. progs exec'ed from the application) can be entered by the user at the time of building the package.

    This way, the package dependencies can be as trustworthy as ./configure'ing it from source. I'd prefer an equivalent mechanism adapted into making a package and figuring out its dependencies.

    I've been a long time slackware user, and i'm so in love with autoconf/automake that i wish someone extended them to binary packages as well.
    Sometimes, you're just not in a mood to compile the stuff up from source. I wish someone makes something out of this idea of mine.

    Nikhil.

    1. Re:heard of ldd? by mbanck · · Score: 1
      My approach to making a package format is running 'ldd' on every executable and then recording the dependencies, within the package

      Ever wondered how Debian packages got their dependencies?

      Every library package has a shlibs file, which states the names and the SO-names od the libraries it contains. When building a package, every binary _is_ actually checked with ldd, and the output compared to the shlibs files to see which package provides the library. This information is then substituted into the $shlib:depends variable in debian/control and you get the Depends: line plus additional dependencies added by the maintainer.

      Michael

    2. Re:heard of ldd? by LinuxGeek8 · · Score: 2

      Yup, And it's also done by rpm afaik.

      It's just a difference in building rpms/debs and slackware.
      When you package binaries, there are dependencies which are made by the packager's system.
      If you compile it yourself it will only get linked to your libraries and headers.

      With rpm you can set a BuildRequires, so the src.rpm can tell you what it needs to build. And you can set a Requires, which you can use to setup dependencies not found by ldd.

      --
      Well, don't worry about that. We can get you back before you leave. (Dr. Who)
  79. Shameless Debian plug (and thoughts on others) by Ogerman · · Score: 2

    Debian (and deb/apt packaging) is successful because it is a community project. Thousands of people working in harmony towards a common goal, each doing their own small part with great care will always outperform a commercial effort. That's the core strength of the Open Source movement, minor politics aside. Does such collaboration always happen that way? Of course not. But when it does, it's a wonderful thing. And with the Debian project, it has. RedHat, Mandrake, et.al. have largely ignored this concept and this makes me rather leary. Corporations exist primarily to produce "value-added" products and services. Nothing's wrong with that. But you don't truly add value to Open Source software by packaging it in non-standard or inferior ways, especially when complete and superior distributions already exist. So why make your own distro that has all sorts of quirks and discrepancies? To trap less adept customers into needing your tailored support services for that specific distribution. And to familiarlize less adept administrators with supporting your own distribution's quirks so they don't feel like switching. Don't get me wrong, there's a huge market for Open Source support services. But breaking away from the community spirit and doing things your own way is not the way to do it. There is absolutely no valid reason for there to be so many distributions of Linux and related OSS. And there is no reason why Linux companies cannot just support community-based distributions like Debian and Slackware. Or maybe they're afraid they'll actually have to face competition in providing the best support services.

    And now for some quick anti-Debian FUD debunking:

    1.) Debian is not harder to install and configure. If you have problems with it, you're either using an ancient version on modern hardware (ie. kernel fixes since then) or you are missing basic requisite knowledge that you should have with any distribution. Glossing it over now with a friendly GUI isn't going to help later when problems arise or you need to do something more complicated with your system.

    2.) Debian is not slow and it does not suffer because default packaged binaries do not use Pentium optimizations. The performance increase with architecture optimizations is negligable for most software. And Debian does make full use of other compiler optimizations that do not break compatibility with certain hardware. On the other hand, if you would like heavier optimization, (say, PentiumPro or Athlon) for certain packages, Debian source packages work almost as smoothly as the BSD ports system.

    1. Re:Shameless Debian plug (and thoughts on others) by Gannoc · · Score: 2
      First, I run Debian and love it. BUT:

      When I install Redhat, Slackware, etc, I can just stick in the disk, boot, and install, with all my my hardware, including USB mouse/keyboard detected.

      When I install Debian potato OR the new woody boot disks, I need to hit shift to get a prompt, then type linux ide2=0x9400,0x9002 at the boot prompt to get it to recognize my ata100 drive.

      Later, I need to go through individual modules to install, rather than the model name themselves. How the hell am I supposed to know that emu1k means "Sound Blaster Live". Many other distros autodetect.

      The potato distro and the woody-reiserfs disk i've recently gotten still don't work with my 1 year old nvidia card. Later, in order to configure X, I need to know how to change my apt source, use apt-get to upgrade to a newer XFree, know to type dpkg-reconfigure xserver-xfree86. Then, instead of saying I have a "Sony S1000" monitor, I need to know that my monitor can handle 1024x768 at 75htz.

      Then, I either have to modify lilo to force the ide2=0x9400,0x9002, or I need to recompile the kernel. If I do recompile the kernel, I also need to screw around with mknod in the /dev directory to get my usb stuff to work, since a mouse device isn't created, and I usually have to use modconf to make sure all of my modules are loaded.

      Maybe you haven't tried other distributions in a while, but you DON'T have to do this under Redhat.

    2. Re:Shameless Debian plug (and thoughts on others) by Mike+Buddha · · Score: 2

      1.) Debian is not harder to install and configure. If you have problems with it, you're either using an ancient version on modern hardware (ie. kernel fixes since then) or you are missing basic requisite knowledge that you should have with any distribution. Glossing it over now with a friendly GUI isn't going to help later when problems arise or you need to do something more complicated with your system.

      Complete BS.Debian is substantially more difficult to install than most other modern distro's simply because the installer is poorly organized and implemented. Granted, it doesn't have to be this way, but the fact is: it is.
      The Debian installer leaves a lot to be desired. Please don't let your fondness for the distribution cloud your view of what it is. It has the potential to be much better and you're not doing it any great service by excusing it's weak points (particularly the installer).

      A user shouldn't have to become a Debian expert in order to install it. IMO it's a matter of interface design. The underlying functionality exists (as you stated). Now it just needs to be better organized.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    3. Re:Shameless Debian plug (and thoughts on others) by Anonymous Coward · · Score: 0

      When I install Redhat, Slackware, etc, I can just stick in the disk, boot, and install, with all my my hardware, including USB mouse/keyboard detected. When I install Debian potato OR the new woody boot disks, I need to hit shift to get a prompt, then type linux ide2=0x9400,0x9002 at the boot prompt to get it to recognize my ata100 drive. Later, I need to go through individual modules to install, rather than the model name themselves. How the hell am I supposed to know that emu1k means "Sound Blaster Live".

      If I'm not mistaken, the Debian people are working on an (optional) dumbed up graphical installer for newbies. Even now, it's worth the minor hastles to wind up with a much superior distro that is far easier to maintain than RH/MDK.

  80. All I can say is /usr/ports by Zeus_ · · Score: 1

    apt is good, but... there is nothing that even comes close to FreeBSD's ports collection.

    1. Re:All I can say is /usr/ports by Anonymous Coward · · Score: 0
      Amen, brother! :)
      [offtopic] FreeBSD ports is the best packaging-system I have tried up to date. This system is also somewhat community-based so there goes much care of maintaning and testing single packages. [/offtopic]

      This topic seems properly debated, but I like to point to another thing which talks to apt's advantage and that is abstract dependencies. I haven't tried RPM for a loong time now so I don't know if they have something like it yet, but the basics are like this: A package can depend on an abstract dependency like mail-transporter. Since you have sendmail and qmail, you can choose which of them you will use since they both provide mail-transporter and the dependency resolves quietly.

  81. Too much human interaction required by Builder · · Score: 2, Interesting

    The biggest problem with dependencies in RPM's is that there is a lot of human interaction required. I've seen A LOT of packages that require one of the following, thus causing a problem :

    • Specific sofware package (eg. Sendmail)
    • Specific version of package (eg. Sendmail 9.1.0)
    • Just a library without saying what package to get it from (eg. libperl.so)

    In each of these cases you have a problem. If I have Sendmail 10 installed and I'm installing an RPM that wants Sendmail 9, while I satisfy the requirements, it won't install. I'm not sure how debian deals with this.

    If I have Exim installed, and I'm installing a package that wants Sendmail it won't install. Debian packages generally want MTA, a requirement which is satisfied by either Sendmail or Exim (or postfix for that matter).

    If a package just wants a library without saying what package it comes from, apt is NEVER going to know what to install to satisfy that dependency without maintaining an Index of the contents of all packages.

    These are deficiencies in the packages created by the package maintainers. There are other problems with the actual RPM way of doing things which are further compounded by the distribution builders.

    A standard Mandrake install has about 30 packages as required that I have NEVER used. They are only required for certain circumstances, most of which I never needed. But I have to have that clutter lying around my system.

    RPM is broken at 3 layers IMHO. The distribution builders, the package maintainers and the design of the application. Wrapping all of this in APT isn't going to solve anything. But until a viable alternative is marketted by someone with the power to drive it, RPM will remain the industry standard for commercially targetted GNU/Linux distributions.

    Personally, I use FreeBSD and I love the make world solution for the base distribution and the ports solution for packages. This keeps me current, makes sure that all binaries are optimised to my processor and provides me with a one stop upgrade point. No hassles, no dependency woes and more time to get on with my job.

  82. Re:APT for RPM-based systems by Anonymous Coward · · Score: 0

    Hullo,

    Slackware was used by NASA at outer space, too :)

    Cheers!

  83. If I didn't have to be an update snob, I wouldn't by mvpll · · Score: 1

    I hesitate to call myself a developer, but I have written and released (and abandoned) a number of open source programs. None of them have every been part of any distribution. My latest suite may require a kernel recompile, sorry but I can't avoid that (well maybe I can, I'm still working on it), should I not release my code til the support I want is in the kernel?

    Barely finding enough time when I'm fresh and alert to actually sit down and code, document, update the webpage (Thankfully? I recieve hardly any email about my programs so I save time there), you expect people to install and check their software works under Debian, Red Hat, Slackware, Mandrake, SuSe?, Peanut, blah?

    Sorry, I'm not going to do this. If someone makes the effort to email me with a problem regarding my software, I'll make the effort to help them. None of my projects are usless though, as I wrote them to do something for me, and spent the extra effort to "pretty them up" in case someone else found them useful.

    Videoconferencing under Linux is not well established and routine, just perhaps the GnomeMeeting developers require something not found in GNOME 1.4, the same way it probably requires something not found in the 2.0 kernel.

    If the developer doesn't make it clear what is required to install/run their software before you download it, that is certainly a bad thing, but isn't that something this new rpm-apt program will fix?

  84. URPMI Hell by dgb2n · · Score: 2

    My recent problem was not too many dependencies but too few.

    Recently, Mandrake added a kernel security update to their mandrakeupdate (urpmi) mirrors but placed a warning in the "details" section that states not to install the update through mandrakeupdate.

    I'm not a total newbie but in an effort to bring my newly built system up to date quickly, I simply selected all security packages and installed them. Big mistake.

    I know I should have known better but maybe there could have been at least one additional "dependency" to prevent users from using the wrong tool to install the RPM's for kernel updates and such.

  85. Tarballs? by Anonymous Coward · · Score: 0

    You weenie.

    I get printouts of the applications I want in binary and type the code in by hand in machine code. That's the ONLY way to update Linux. Screw that complex PM scrap... You can't get much more simpler than this, baby.

  86. f'wit alert by Artichoke · · Score: 1

    Heard of the Filesystem Hierarchy Standard? Evidently not. See here for a full telling off and here for further info.

    --
    __
    Arse
  87. Slackware by Anonymous Coward · · Score: 0

    When will Slackware be blessed with this apt-get?
    Do we(Slackers) want it to be blessed? I've never used apt-get but all the debian people are so in love with it, so it has to rock?

    But what is really needed is a sane directory structure for linux, as discussed on ./ earlier.
    Every program should have their own /etc /bin etc directory structure. Then i rm and tar would be my package manager!

    1. Re:Slackware by hyperstation · · Score: 1

      slackware users can build things from source, we don't need pussy package managers

  88. Thank you by GodSpiral · · Score: 1

    Linux's only real deficiency compared to Windows for me, is that the software installation procedure (for new software) doesn't work with the same reliability or simplicity.

    Apt and urpmi sound simpler... when they actually work, but if they don't, a lot more expertise than I possess is required to determine and fix the problem.

    Commercial software like Kylix sounds very appealing, yet as part of my purchase decision, I'm forced to estimate my competence in executing its install procedure.

  89. Yes indeed by GodSpiral · · Score: 1

    It is not urpmi's fault that most packages have dependencies missing. urpmi's capabilities compared to apt are very similar, and other than the fact that it doesn't work at all (at times when I have tried it), has no reason to be called inferior to any other solution.

  90. It's YAST Online Update by Anonymous Coward · · Score: 0

    SuSE Y.O.U. stands for YAST Online Update and... it's slashdot. I don't have to say what YAST stands for.

  91. Ports for linux w/ dependencies by Anonymous Coward · · Score: 1, Interesting

    try gentoo linux http://www.gentoo.org It takes care of dependencies and is very up to date with packages. It even supports safe uninstalling of packages. Like ports only better.

  92. Actually ... by Rik+van+Riel · · Score: 1
    Actually Conectiva started out as a RedHat clone, some 5 years ago and it's been using its own code base for a few years now.

    Sure, it has imported some ideas from Debian (apt-get, alternatives) but current Conectiva is about as much a clone of Debian as it is a clone of RedHat ;)

    Oh, and of course distributions like Debian and RedHat are also taking back in some of the work done by Conectiva. I guess open source must be working.

  93. Re:Red Hat - Debian via Connectiva apt by dvdeug · · Score: 2

    Damn, that's cool. I may have to install RedHat some day just to try that.

  94. Re:Red Hat - Debian via Connectiva apt by rsd · · Score: 1

    There isn't a dkpg package in Conectiva.

    Conectiva is not compatible with Debian package
    format and cannot mix rpms with dkpg.

  95. That's Yast online update by svara · · Score: 1

    >SuSE with their YOU (Your Online Update), ...

    It's Yast Online Update!

  96. Slackware and BSD Ports by Patoski · · Score: 1

    I've always wondered why Slackware decided to invent their own packaging system instead of using Ports from BSD. Ports is the most awesome package management tool I've used. You get autodep handling/download install etc and you get that just compiled home brewed smell that you don't get with binary releases like DEBs and RPMs which slack and BSD users tend to like so much. ;) As I understand it Ports has already been ported to Linux so it would just be a matter of getting the specific ports together for slack. Slack and BSD are both very unixlike and appeal to largely the same type of crowd so it seems logical that they would feed off of one another's efforts when possible.

    --
    G. Washington on Government "it is force. Like fire, it is a dangerous servant and a fearful master."
    1. Re:Slackware and BSD Ports by Eil · · Score: 2


      I agree with this completely. It wouldn't be too difficult to throw a ports.tgz onto the install CDs. I really liked the idea of BSD's ports when I briefly tried FreeBSD. (Unfortunately, they didn't seem to always work as advertised, but that's a gripe for another day.) One of Slackware's stated goals is to be as Unix-like (not "Linux-like") as possible and since BSD is the de-facto Unix these days, I don't see how ports could do any harm.

      If someone's actually working on something like this, I would be one of the first to step up and volunteer to help out.

  97. Re:Red Hat - Debian via Connectiva apt by Nater · · Score: 2

    Maybe it was (Po)lished Linux then, I don't recall. Either way, I got an apt and a dpkg RPM and went from there.

    --

    I like to play children's songs in minor keys.
    "We're all sons of bitches now." --J. Robert Oppenheimer

  98. A simple solution for RPM by GodSpiral · · Score: 2, Interesting

    would be an RPM upload checker...

    When you create an RPM, and upload it to a central depository, the checker would verify that the dependencies your package points to, exist there.

    If you have perl21 alpha on your system, but perl 6 is the only version released as an RPM for a distro, then either make a perl21 RPM and upload that as well, or change the dependency to perl6, and see if your software still works.

    If distros chose to keep 3 branches of development, they could be renamed.

    stable
    installable, and
    advanced

    If a proposed package did not have all of its dependencies in stable and installable, it could not go into either of these upload trees.

    Completely automated package management could be made on a system that installs proposed packages, either on a pure system maintained by a maintainer, or in the chaotic user space, where through feedback of the installer, users could report back whether the package actually worked with the claimed dependencies. Automated user feedback systems could decide what goes into stable. Dependency trees could list all of the alternative versions of a single dependency which work, not because the author or maintainer have tested all versions, but automated user feedback has determined what works.

    Trolls/hackers who intentionally falsify claims of operation could have an impact, but if there are 2 claims of the same configuration. One works the other doesn't, there is likely a way for it to work with that configuration.

  99. Why settle for a cheap hack wrapper? by Anonymous Coward · · Score: 0

    Hmm it seems silly to use Redhat with a hacked up apt, why not just get Debian - solve the dependency problem WITHOUT the bother of using a "hack" solution which may have unanticipated problems, and you get a better all round distrobution (FSH compliance instead of a nonsensical directory layout for starters).
    It beats me why any Linux distros other than Debian and Slackware exist...

  100. Correction about Red Carpet by battery841 · · Score: 2

    if the package is not on Ximian Red-Carpet servers (like, umm, KDE packages), you're (again) on your own.

    This is a fallacy. Red Carpet also has channels for the distribution you're on. For example, I loaded up the RH7.1 channel, and saw that I could install kdepim from there, straight from Red Carpet.

  101. What we really need by theAmazingTom · · Score: 0, Troll
    We need more finger pointing.

  102. Re:This Would Rule YUP by alfredo · · Score: 1

    Not everyone is honest, I wouldn't trust P2P for anything more than mp3's and girlie picts.

    YUP from YellowDog gets my vote as an easy to use system. set it and forget it. Go get a scone and cup of Java. Read Linux urinal and your update is waiting.

    --
    photosMy Photostream
  103. Conectiva, with a single "n" by Futurepower(tm) · · Score: 2


    The spelling is Conectiva, with a single "n" because it is Portuguese, the language spoken in Brazil, and Portuguese avoids redundant letters. (But, of course, Portuguese has quirkiness of its own.)

    I've never used it, but Conectiva looks like a good distro when you need to support users in the three languages it supports. The web site is in English, Spanish, and Portuguese.

    From the English web site: "... the company provides consulting services, training and technical support in all Latin America through its own service centers and certified partners."

    --
    Senator Biden (and Osama bin Laden) say that the Saudi government cannot continue without U.S. support: What should be the Response to Violence?

    --
    Bush's education improvements were
  104. dist-update???? by SirEdward · · Score: 1

    # apt-get dist-update
    E: Invalid operation dist-update
    #

    Did Connective change all the commands around or something?

    1. Re:dist-update???? by Anonymous Coward · · Score: 0

      It's:

      # apt-get update
      and
      # apt-get dist-upgrade

      C.

  105. Slackware's priorities... by Marasmus · · Score: 3, Informative
    Another thing which seems to be rarely mentioned is that Slackware tries to be both Linux- and BSD- compatible, to as reasonable a degree as possible. In fact, it was one of Slackware's founding principles ("create the most unix-like linux possible"). Another strong rationale for us Slackware fans is that it's trivial at best to debate differences between most BSDs and Slackware. Hell, even Slackware's install script is a look-alike of FreeBSD's. :)

    Further down in this thread, someone mentioned the /usr/man versus /usr/share/man thing, etc etc... /usr/man is generally BSD-like, while /usr/share/man is Linux-like (linux filesystem standards dictate this). Also of important note is that in Slackware, /usr/share/man is a symlink to /usr/man. This leaves Slackware with a BSD feel while maintaining full Linux compatibility.

    Everyone makes a big deal about compiling from source in Slackware, or "not having a package management system", but completely ovelook the reasons why slackware doesn't appear to focus on package management.
    • Slackware is as unix-like as possible. POSIX (correct me if i'm wrong) does not dictate any package management standards of any sort.
    • Slackware's (very under-used) .tgz package manager is simple and works with VERY few problems. It's similar, though not straight-up compatible, with the BSD packages and ports... The package manager is very slackful itself, and allows you to compile lots of stuff yourself without unnecessarily bitching about dependencies. Sure, it can lead to non-uber-developers missing a dependent library when installing something big, but they can go back and add that library either by source or by package, and all is good.
    • Many RedHat-built packages (provided they're not built on GCC 2.96) work very well with Slackware, especially when converted to .tgz using rpm2tgz or any of its accompanying tools. These tools allow you to have the best of both worlds (fully packaged software and a super-lightweight, nearly transparent package manager).
    Slackware's developers follow the line of thought that package management is not and never will be an end-all solution to software installation on a *nix operating system. Instead of trying to force package management down the throats of their users, they prefer to take a split approach, giving some fairly good package management capabilities (also THE easiest to learn out of any linux package manager - it's SO simple) without discouraging source-compilation of software.

    forgive me if i've repeated myself a thousand times. i'm just ranting. :)
    --
    .... um, i lost you after "0110100001101001".
  106. Wow! by BigJimSlade · · Score: 2, Funny

    First Debian is ported to Windows. Now it's being ported to Red Hat? I'm so confused :-P

  107. Try FreeBSD for the ports collection by LM741N · · Score: 2, Interesting

    FreeBSD's ports collection minimizes this problem by being one coherent unit. I very rarely find a dependency that isn't automatically downloaded for me when installing a new port. The only downside is that it takes a while for the latest Linux applications to get into the Ports collection. If its something really popular, it gets ported pretry quickly.

  108. Irix package manager by nowan · · Score: 2, Interesting

    I have to disagree with you here. I use inst & co. quite a lot (I admin a number of irix machines) and have very little good to say about it. It's may be a bit better than some others, but compared to apt/dpkg *or* rpm it's woefully inadequate. It's always a relief, after installing an irix box and weeding out the hundreds of unecessary fluf packages in the default install, to go back to one of my debian machines.

    Version dependancies, for example, can be extremely confusing. If you have the wrong version of some eoe.* package for a package you want to install, it can be very difficult to parse the version info and jump through the necessary hoops to get what you want in place.

    My biggest problem with inst, though, is that there is no effective way to deal with large numbers of packages. Sure, there are various keywords you can use, and they help, but they're basicaly a hack. Going through an extensive list (e.g., the freeware distribution, or even worse, the default install) and trying to prune out the stuff you don't want and/or put in the stuff you do want can be extremely unpleasant. I generaly find I have to make a large list, on paper, of the often literaly hundreds of package additions/removals, then use inst to implement them.

    1. Re:Irix package manager by PotatoHead · · Score: 2

      Well not everyone is going to like everything, so a little IRIX advocacy and information for you. Maybe it will matter maybe not...

      The version dependancies are what I happen to like the most. Sometimes installing something can be confusing, but if it does install, it is going to work.

      I don't know about the paper thing. Never had to do that. If you have the wrong *.eoe problem, then most likely you have to overlay something. If you do things one install at a time, then this would become tedious. (maybe requiring paper)

      You could also be referring to the freeware web distribution. This is a pain in the arse and needs to be fixed. One thing you can do is mirror that distribution locally. Makes things a *lot* easier. Because the system has access to the dependancies, it can do the work that you find difficult now. Picking them one at a time off the freeware site is very difficult. You should not have to parse much of anything if the packages are all presented to the system. (I know it should be able to get what it wants, but that is the part that needs fixing, not the dependancy handling.)

      Because you can resolve everything ahead of time, you have options that make packages easier to install without knowing much besides the fact that you know what you want to install. (this is the good feature once you take advantage of it)

      One example: Installing a new subsystem once the machine has an overlay applied.

      If you do it one CD at a time, then you have to get the order right, and to do that means you have to load the CD media, then note the problems, then work things out on your own only to put all the CD media in again in the correct order. (Very similar to the freeware problem) The hard part here is understanding how the packages work together.

      You could also do this:

      Insert foundation CD's, then application CD's, then overlay CD's. (At this point the software knows everything.) Use open additional distribution for this functionality.

      Unmark all, then select just what you want.

      Resolve conflicts. (if there are any) This is the cool part BTW, if you are missing anything, it will be marked for install based on your choices. Many things will be marked automatically.

      It will also insure that you do not install mutually exclusive packages.

      Give it the media it asks for during the install.

      You are still going to insert some CD's, but you do not have to worry about anything past that.

      If you don't want to handle the CD's, then put them on a disk and mount the thing when it is time to install something.

      If you have similar machines, you can build one, then clone it to others. You can also easily keep the install image around for those times when a fresh start is needed.

  109. How about P1/2P? Re:This Would Rule by bourne · · Score: 1

    As everyone has pointed out, true P2P won't work because then you're at the mercy of whatever the next "Peer" decided to stuff into the "package" he passes you, which will very likely be malware.



    But what about a 1/2 P2P network (P1/2P)? The packages come from peers, but there are one or more central servers with a database of packages and their cryptographic sums. You get the aggregate bandwidth of a P2P network, but the authority comes from matching the checksums of the packages against the master list.

  110. Apt-get on freshrpms.net by French+Thias · · Score: 1

    For those of you running Red Hat Linux 7.2, you can now install and upgrade all the packages found on my enigma.freshrpms.net website by adding this line to your /etc/apt/sources.list :

    rpm ftp://ftp.freshrpms.net/pub/apt redhat-freshrpms-7.2/redhat freshrpms

    And now you can "apt-get install xine" or "apt-get install ogle_gui" or even "apt-get install gkrellm-plugins" with less hassles than before! ;-)

    Of course, you first need to get the apt package from here.

    Hoping some people will find this as useful as I do,
    Matthias

  111. statistics by deno · · Score: 3, Interesting

    So we have: 5467 source packges (8558 binaries), and 934 registred maintainers. I.e. 6 sources, or 9 binary packs/maintainer, rather than 1-2. Still not bad, though.

    First 21 maintainer takes care of 30 sources packages or more, for a total of maybe 1000 (sources) packs. 144 maintainers care about >=10 source packs etc.

    Now let's go and look at the bottom of the list:

    270 maintainers with 1 pack
    141 maintainer with 2 packs
    ...

    While this is a great thing to have, the fact remains that it's the "top 50", or maybe "top 100" who make the most of the stuff, and each of these has a fair number of packs to do. Not that much different from commercial distros.

  112. Red Carpet has major issues by Whistler's+Mother · · Score: 0

    Try running Ximian Red Carpet without installing Ximian Gnome first, you WILL not be able to install Evolution 1.0, because the dependency information for a particular file related to k-pilot will not be able to be resolved. I installed Ximian Gnome manually rather than thru the go-gnome updater and now everything works fine. Evolution kicks ass...Red Carper kicks a lil ass, it does the job.

    --


  113. Ximian Hosts KDE Packages; Why Deps Work by chetohevia · · Score: 3, Insightful

    Ximian hosts all the packages that are included in your distribution. Including KDE. I've installed KDE with Red Carpet. No, really.

    Now, why do package management systems succeed or fail?
    All package management systems have two issues: First, figuring out which packages are needed.
    Second, going out and downloading them.

    The first one is a matter of a file format with metadata and then parsing. It can be tricky but it's basically parsing. The second is a server management and control-of-system issue.

    Debian's system, like Ximian's works reasonably well because it's more or less closed: very few packages will ever require something that isn't in one of the mirrors.

    Download a random rpm, deb, or tgz from the net, and who knows what you'll get. Maybe it will ask you for something that's in a mirror. Maybe it won't. If you're lucky, it'll ask for something you can find somewhere.

    Aaron Weber
    Technical Writer
    Ximian, Inc.

  114. Ports Would Have been Neat by Christopher+B.+Brown · · Score: 2
    I think it would have been a Good Thing had the Slackware developer decided to adopt the BSD Ports system to pull in additional software.

    Ports involves a fairly light layering of ordinary Unix tools to pull down "pristine sources" and manage the dependancies.

    The Slackware "install it all by hand" dictum is fine if you've got one or two boxes; making it work for a set of systems being used for different purposes has got to be difficult to make scale.

    Einstein said that things should be made as simple as possible, but not simpler. It seems to me that Slackware tries to head to that "simpler" point, which certainly suffices for a firewall box that shouldn't be running anything more than a bare minimum of services, but which oversimplifies for more complex systems...

    --
    If you're not part of the solution, you're part of the precipitate.
  115. apt doesn't solve the problems RPM creates by Anonymous Coward · · Score: 0

    Tools that manage dependency chains, such as YAST, do solve the dependency problem well. YOU (YAST Online Update) is simply a way to obtain updates online -- virtually the same process is used to install from CD or NFS or whatever.

    I discovered SuSE as I ran from Debian/dselect in horror, as dselect failed utterly to notice dependencies or install them. I am also a RedHat refugee, having bailed out of that scene around 2.1 and kernel 1.2 in the 1990s.

    I also bailed out of the madness that is the BSD ports tree, in favor of YAST. I remain a strong FreeBSD advocate to this day, but for business use, I cannot maintain any unix as effectively or as cheaply as SuSE Linux.

    This is not up for argument, this is my experience. I hope it is useful for someone as burnt by Slakware/RedHat/Mandrake/Debian/FreeBSD's proposed maintenance and update mechanisms.

  116. The REAL problem by Wolfier · · Score: 2

    Why do so many people complain "RPM makes installing from source hard"? Why all the -nodep?

    One of the big reasons, may I say, is compiled-in preferences. IMHO, NO kind of reconfiguration of programs should require a recompile. WHY do we need to recompile at all - except for embedded programmers? Harddrives are cheap.

    It is what configuration files are for - configuring the app at post-compile time.

  117. rpm and dpkg package verification.... by Odinson · · Score: 2


    "RPM can do some very handy stuff that DEB can't - like verify packages,..."


    I have read that the dpkg based " debsums -a " is inferior to " rpm -Va ", but noone could quite explain why.


    Anybody feel like going into it?

    1. Re:rpm and dpkg package verification.... by psamuels · · Score: 3, Informative
      I have read that the dpkg based " debsums -a " is inferior to " rpm -Va ", but noone could quite explain why.

      I believe that RPM packages always have md5 checksums on all the files, whereas .deb packages, by default, do not.

      That's probably what you heard.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    2. Re:rpm and dpkg package verification.... by Nailer · · Score: 2

      I think we might have a different definition of verify. IIRC (and I'm no expert on the topic) Debsums verifies package files to make sure they haven't changed in the process of being mirrored and downloaded, so somebody doesn't modify the packages and trojan everyone's systems.
      But that's just a guess. RPM does GPG verification as part of installation, which provides the same thing.

      What I meant when I talked about verify was compare the contents of the packages files as they are on the hard disk to the original conents of the package. So you know what's chnaged between the installed package and what was once there. If files are missing or trojaned, this is a good way of finding out. The people I know who use Debian as their main OS are fairly sure sure an equivalent does not exist.

    3. Re:rpm and dpkg package verification.... by CentrX · · Score: 1

      Running debsums successfully tells me if a file is checks out with an MD5 sum check, and tells me that it failed when I changed it, and this works when I'm not on the Internet. Lo and behold, if one looks at the apt Packages database, it includes MD5 sums that debsums must use. Thus, Debian packages, at least if you use apt (and why wouldn't you!), include MD5 checksums that can be checked just as easily as with RPM.

      --

      "The price of freedom is eternal vigilance." - Thomas Jefferson
    4. Re:rpm and dpkg package verification.... by CentrX · · Score: 1

      If you run debsums, it checks every file on the system that was installed by a Debian package. This will tell you if a file has changed, as by being compromised, or deleted.

      --

      "The price of freedom is eternal vigilance." - Thomas Jefferson
  118. why is Conectiva the only there was no link to? by Anonymous Coward · · Score: 0

    goto http://www.conectiva.com and take a look on the projects Conectiva has been funding

  119. what about BSD ports, BSD packages and APT? by CoolVibe · · Score: 2, Insightful
    Not trying to sound like a *BSD bigot here, I _like_ apt... I wouldn't mind an apt-like system for BSD packages :-)

    That said, isn't it completely possible to have APT play nice with BSD ports? i.e. I know apt can compile packages from source, this is where apt can fall back to ports, for instance. BSD also has packages (.tgz form) and a database for maintaining them (/var/db/pkg I believe). So I guess it's entirely possible to wrap APT around BSD's pkg_(add|delete|whatever). The BSD pkg_* tools are very powerful as well, since you can use regexps to remove/install a whole slew of packages, and other neat munchkin tricks. It's quite underrated, but that's kinda offtopic.

    So why should you Linux whippersnappers have all the APT fun? :-)

    FreeBSD has lots of utils to maintain ports (like portupgrade), but that just isn't quite as nice as apt.

    The only problem I see is licensing (GPL vs BSD), but that's a whole different discussion I do absolutely do not want to get into (enough flamewars on FreeBSD-Current mailinglist already).

  120. Re:APT for RPM-based systems by Forkenhoppen · · Score: 1

    Heheheh, thanks for the heads-up. I should've guessed.. : )

    Incidentally, does everyone with moderation points moderate while they're at +1, or something? Whatever happened to the days of moderating up Anonymous Coward posts..? ; P

  121. Mandrake's URPMI works quite well by opkool · · Score: 3, Informative

    Hi,

    I use both Mandrake and Red Hat. And IMHO, urpmi is better than up2date. I've been using urpmi (or its GUI interface, MandrakeUpdate) for a while.

    And URPMI just plain works.

    Every day, I fire it up to check if there's something to be updated on my system. If there is, I upgrade no problem. If there are dependencies, you can opt what to do. And it has the same interface as the SoftwareManager. So it's the same thing installing, uninstalling or upgrading.

    This is called consistence.

    I've read that some poster tried to update the Kernel with this tool from the GUI. I can only say "you moron!". When there's some Kernel to be upgraded, some library to be upgraded, I take my time to read what is this alla bout. So, reading a little can save your butt. What is wrong with that ?

    Also, when updating KDE make sure that you are not running KDE. Idem with Gnome.

    Anyway, I would recommend to home users wanting to avoid rpm-hell to try Mandrake + URPMI / MandrakeUpdate.

    Hopefuly, Red Hat will take URPMI and implement it on their distribution.

    All the best,
    opkool
    (sorry for the extension).

    1. Re:Mandrake's URPMI works quite well by ShavenYak · · Score: 1

      I like URPMI, but the graphical Mandrake Update doesn't work for me. The last time I tried to use it, just to add some things I'd forgotten when I installed, it locked my system up so tight I couldn't even ssh into it. The hdd was spinning like there was no tomorrow. Incidentally, this is a system with 512MB RAM.

      I ended up having to kill the power, luckily I had no filesystem corruption (thank you ext3).

      --

      Hey kids, there's only 5 days left 'til Yak Shaving Day!
    2. Re:Mandrake's URPMI works quite well by sapped · · Score: 1

      I've read that some poster tried to update the Kernel with this tool from the GUI. I can only say "you moron!".

      As the guy said, he was new to this. The point he was making and he is correct in this is as follows;
      If you are not supposed to use MandrakeUpdate for a kernel upgrade, then it should not have appeared there in the first place. I use Mandrake as well and almost made the same mistake myself. Luckily a small alarm bell rang in my head and I went and read the website.

      Now, while I applaud Mandrake for this tool and I concede that it works wonderfully, these kinds of situations still need to be resolved.

    3. Re:Mandrake's URPMI works quite well by Etriaph · · Score: 1
      Again, I would reiterate from a previous post the auto-fetching-dependancy tools are only as good as the packages available. I'm a KDE user, and after using KDE on Mandrake for the last two days (tried to escape RH) I've realized that I can't play mp3s with Noatun, can't play .mpgs either for that matter, because it was packaged or compiled badly. I think distros should talk to the people who write their software for hints on optimization, then we'd see some good stuff.

      --
      "It's here, but no one wants it." - The Sugar Speaker
  122. Apt only as good as packages being installed by osjedi · · Score: 2, Insightful

    When using apt there are three primary factors affecting the success of the opperation.

    1) Apt & it's ability to direct traffic.
    2) The quality of the packages being installed, be they .deb, .rpm, or otherwise.
    3) The quality of the "packages" files on the server you are retreiving packages from.

    Apt will not work well if items 2 and 3 are poor. Garbage in == Garbage out. If high-quality packages are used, and the server they are on maintains accurate and up-to-date "packages" list files (where apt gets detailed info about the packages available for download) then apt will work very well. If you are still having dependancy problems with apt then it is likely that items 2 or 3 above are the root of the problem. If the food tastes bad you don't blame the plate.

    --
    -=-=-=-=- osjedi uses Debian GNU/Linux. -=-=-=-=-
  123. CHECKINSTALL by Moritz+Moeller+-+Her · · Score: 2

    Check it out, it creates an RPM (including dependencies) and installs it, from any source package. Really nice.

    To find it type gg:checkinstall in your konqueror window :-)

    --
    Moritz
  124. No one thing... by Jagasian · · Score: 2

    No one thing makes one distribution better than another. You can't make your "favorite" rpm based distribution as good or better than Debian without making your distribution actually become Debian, shape and form.

    If you really want to do yourself a favor, then when Woody is released, download a copy and install it. Sure the install requires a little more work than other popular installers, but once you get the OS running, system administration is a snap with apt-get and the standard apt-lines. Its time we all put these commercial distros down and use the one true Linux distro... the distro made by the people for the people.

  125. Re:Debian maintainer stats by Ydna · · Score: 1

    Based on the available packages on my installation (an older Potato):

    Number of How many
    Packages Maintainers
    1 94
    2-10 256
    11-20 70
    21-30 33
    31-... 30

    Pipes rule.

    --

    "The great thing about multitasking is that several things can go wrong at once." -me

  126. It has been done by sapped · · Score: 1

    Look here, it is being implemented as we speak.

    http://slashdot.org/comments.pl?sid=24672&thresh ol d=2&commentsort=3&mode=thread&cid=2680676

  127. MOD UP!! +informative by Billly+Gates · · Score: 2
    This comment has been the most informative I have read here in quite awhile. The comment is also heavily detailed.

    Anyway thanks for the info. I bought Freebsd 4.4 last week and haven't installed it yet. I spent 2 hours on the net last night trying to figure out how cvs-up and pkg-add worked and whats the difference between pkg-add and apt-get. I believed you answered my question. Well off to my install cd's.

  128. Juu are so stuuuuupid! by Anonymous Coward · · Score: 0

    Mandrake's installer sux more than a six-liter turbo engine and you know it! Debian will never use such an inferior POS! Never!

  129. Perhaps I'm misunderstanding your question by roystgnr · · Score: 2

    What about dependency loops?

    I'm afraid I don't know of any loops in Red Hat... but it would be possible to create them. Do you have any examples?

    How do you make sure that at no point does bash, or libc disappear or stop working?

    Because if I tried to uninstall bash or glibc (or install anything conflicting), RPM would notice that all sorts of dependencies get broken, and would refuse to continue without the --hose-my-system option.

  130. fwiw by gimpboy · · Score: 1

    i've used up2date to update the kernel on redhat 7.2 and it didnt give me any trouble. i've also had a bad expirence when updating the kernel in redhat 6.2. it screwed up symlinks everywhere and nothing would compile.

    i agree with you though-it shouldnt be an option if it doesnt work. especially if it is known not to work.

    shit happens. redhat works sometimes, so does mandrake and so does debian. debian can be frustrating. everyone says 'just use apt-get install crackwhore' and it will work. i've found debian works great if you stick with stable. whenever i've used testing or unstable i invariably break apt in some way. which requires alot more effort that people imply with quick statements like that made above.

    a

    --
    -- john
  131. Re:Ports for linux w/ dependencies (gentoo) by Anonymous Coward · · Score: 0

    By a curious coincidence I just spent most of my weekend installing gentoo. I like it--especially the Portage package management system--but I have two warnings for potential converts:
    1) There is not much documentation. Unless you really know what you are doing you will find it hard going.
    2) There aren't many packages so far. I hope this will change, but in the interim you should expect to install a lot of your favorite programs from tarballs.

  132. Format Schmormat, its the lack of freedom.. by dgou · · Score: 2, Interesting
    Ok, so lots of messages about how it is the maintainers of the packages, not the particular packaging tools, which are the issue.

    Unfortunately the solution is not open-source/gnu/whatever your fav. term is, friendly. With RH, Soose, SnackWare, YD, or whomever, in control, how can a regly joe developer fix a packaging bug? A bug in the code, yes, post your patches, etc. But packaging is a meta-data thing that is mostly immune to the usual bug fixing process. It is the delivery of the code, not the code itself, so its 'above the law' in a sense that the code itself is not. Sure, I could take a distro and just fix the prereqs or other packaging stupidity, but:

    • would I take the time if I weren't really sure the distro maker was going to take them?
    • would I feel this might be infringment on the distro itself in some way? (the feeling I'm going for here is elusive and hard to describe, but I hope this gives you the idea).
    • is the open source/gnu/whatever community going to give me props for doing it?
    • just what is my ROI for doing this?

    I cannot install a fix to buggy/stupid package delivered to me on a CD. Once it ships, its a done deal. Which means getting packaging right the first time is even more important (though often undervalued and underappreciated). Electronic distros can be fixed more easily, but releasing a new copy of a package with the same version is bad juju, and how many folk wanna upgrade versions just to get a fixed package which they've already managed to get installed?

  133. Disk space is no longer an issue. by Futurepower(tm) · · Score: 2


    "... lets have a little data replication to keep the system working"

    I agree with this. Disk space is no longer an issue. Memory cost is no longer an issue. To make things easier to install, let's in some cases not share libraries.

    Linux would benefit enormously from easier install methods. My customers won't use Linux until then.

    --
    Bush's education improvements were
  134. RPMs? Fuck that. its all about tarballs by Anonymous Coward · · Score: 0

    I even switched to slackware thats how strongly I feel about this.

  135. Red-Carpet and KDE by Anonymous Coward · · Score: 0

    Surprised that Red-Carpet doesn't support KDE?

    Remember it was brought to you by those same wonderful people who started up Gnome.

    The campaign to sabotage KDE is still going; it's just a bit more subtle than before...

  136. apt n' crash by Anonymous Coward · · Score: 0
    apt is often useful if you are using 2 y.o. releases... and then only 85% of the time.

    No, I think I will stick with compiling packages myself. After all, I have had nightmares that your worst dreams could not touch of the 'dependency paradox till thine system doth need rebuilding' kind. Apt first of all needs a redundant roll back feature, and then the maintainers need to do a much better job of testing their debs. Another good feature, besides the roll back, would be a scaled dependancy check that will allow, easily, for incompletely installed packages to be 'counted' as installed if you know that you will indeed be installing all the requirements. Easy being the key here. The more time I waste on this is time I cannot develop.

    perhaps there could even be an effort by package creators to deny the urge they seem to relentlessly hold that forces them to require the very latest dependent libs and such and can operate in the 'older' (as in 3 weeks old) libs' environment. Perhaps the open source community could use an overhaul on its method of design and architecture. It would be better served by a scalable lib adoption that is by nature backwards compatable. If I don't have, for whatever reason, the latest greatest 0.0002 seconds old glibc or such libs then it might at the worst just disable some 'advanced' features that are new to this release. After all, If I merely want to upgrade X to use my video card, then I should not have to upgrade 30+ interdependent and paradoxically linked other packages.

  137. progeny installer? by Anonymous Coward · · Score: 0

    As someone considering moving to debian, this is the biggest sticking point for me.
    One of the big selling points of progeny was a good installer (and commercial support).
    Now that progeny is no longer making their own distribution, has their installer made it back into debian (i.e. will it be in woody)?

  138. You are wrong. by Anonymous Coward · · Score: 0

    There is _NO_ fucking reason you can't install/upgrade using the tarball ./configure && gmake && gmake install under Red Hat

    There are two problems with that.

    1. As soon as you do that, your RPM database no longer reflects what is actually installed on your system. This leads to pain.
    2. No matter what, you eventually have to do it. There simply aren't RPMs for everything everyone wants, and there never will be.

    Thus, you can never rely on a package system. And once it lets you down, as it inevitably will, you can no longer use the package system safely.

    Compiling tarballs is the only way. It's ironic that you refer to it as masochistic, because it is the only way to work with Linux without ever getting frustrated. All the other ways lead to frustration. I use Slackware and source tarballs because I am not a masochist and I don't like having to fight my computer.

    1. Re:You are wrong. by 6odm · · Score: 1

      > Compiling tarballs is the only way.

      True true, I jumped from RH to debian month ago. Did small basic installation from debian cd. Recompiled everyting from tar.[bg]z. Doing this i run into many/some problems, but recompiling with reading INSTALL and README files fixed all of those. But now I know whats inside the system. RPM's are too easy way to mess things up.

  139. RPM users: Try autopdate by CRaMM · · Score: 1
    It is a very smart Perl script that solves most of the rpm dependency problems.

    It can be run from cron (so root gets e-mail reports) and you can configure it to just download the updates (it does also update the updates so the older ones get deleted) or to install them automatically for you. It can compare the remote updates against those installd on your system or against a set or rpms you specify. It can even upgrade your kernel updating the LILO or GRUB configuration if you tell it to do so.

    I'm using it to download and (for some of them) install all the Red Hat official updates for 6.2 and 7.2., also Ximian GNOME (w/o the Red Carpet bloat and using FTP or [S]HTTP so no proprietary server portion as in up2date is necessary), the unofficial HDE 2.2.x rpms maintained by Benjamin Reed at ftp://ftp.opennms.org/people/ben/, ..

    It really shines when the repository maintainer does publish the dependency database (created by using nothing more than rpm and the autoupdate script itself) along the packages.

    Give it a try, you will not regret.

    The author is Gerald Teschl

    The URL is:

    http://www.mat.univie.ac.at/~gerald/ftp/autoupdate /index.html

    -- Ramiro

  140. DragonLinux - Debian by Bob_Robertson · · Score: 1

    Ok, that's it, rather take years to wibble through figuring out how to put Debian into a loopback device on a windows machine, I'll just install http://www.DragonLinux.org/ and install apt.

    What a wonderful thought! Gee, I'm glad I've got a nailed up ISDN line...

    Bob-

    --
    The Ludwig von Mises Institute. The reasoning individuals economics
  141. Just Do It. by Bob_Robertson · · Score: 1

    Don't wait for some "installer" that other people say is easy, just install the system. If you've used any kind of *nix, you won't be weirded out by the install of Debian. At worst, you might choose to go with the defaults until you know more about your hardware.

    You will be surprised how well those "defaults" work, I believe.

    Bob-

    --
    The Ludwig von Mises Institute. The reasoning individuals economics
  142. Forgotten amongst the replies, but informative!!!! by Anonymous Coward · · Score: 0

    Since the linux people discussing on this forum are *BSD ignorant",
    and the BSD people only say how great it is, and not WHAT it is.

    I'll try to explain how Darwin & Free/Net/OpenBSD handle their packages/ports.

    What are packages? [on a BSD system]
    BSD machines have a database of installed packages
    it resides in /var/db/pkg and includes several items of information
    for each package :
    Let's take zip-2.3 for example.

    --[ cut here ]--
    >ls /var/db/pkg/zip-2.3
    +COMMENT +CONTENTS +DESC

    >cat \+COMMENT
    Create/update ZIP files compatible with pkzip

    >cat \+DESC
    Zip is a compression and file packaging utility. It is compatible with
    PKZIP 2.04g (Phil Katz ZIP) for MSDOS systems. There is a companion to zip
    called unzip (of course) which you can also install from the ports/package
    system.

    >cat +CONTENTS
    @comment PKG_FORMAT_REVISION:1.1
    @name zip-2.3
    @cwd /usr/local
    @comment ORIGIN:archivers/zip
    man/man1/zip.1.gz
    @comment MD5:eb512a4327cef91f4c5cd971dca0e534
    bin/zip
    @comment MD5:02da2a2388309f488724a3350a9ce9ce
    bin/zipcloak
    @comment MD5:d18f0d9ddd9ddacc0b0d4063fd3def40
    bin/zipnote
    @comment MD5:50ccc4fb0e4a33f57ede001867ebcaad
    bin/zipsplit
    @comment MD5:3d6696890b4313fcf1d056fade63fcd7
    @unexec if [ -f %D/info/dir ]; then if sed -e '1,/Menu:/d' %D/info/dir | grep -q '^[*] '; then true; else rm %D/info/dir; fi; fi
    --[ cut here ]--

    What is this?
    The +CONTENTS file includes a listing of all the files that
    this package installed (with MD5 c/s) and commands to execute
    when removing it, like removing the directories it created.

    It is known that linux software writers provide with rpms, but not with FreeBSD packages.

    So where do FreeBSD packages come from?

    FreeBSD packages come from the ports which come from contributors, bug reporters, developers,
    ports is a collection of Makefiles and patches that gets updated with CVS and with 'send-pr'
    a *BSD user can send his own BSDification of software to *bsd developers for them to cvs checkin.

    In the core of the ports collection there is a system of makefiles that makes it possible
    to write a simple very Makefile that will do all this :
    1. download the sources from known or unknown mirrors
    2. extract [after checking MD5 with the source file, the sources reside in /usr/ports/distfiles]
    3. patch for the specific *BSD [Darwin != OpenBSD]
    4. configure [just run the configure script]
    5. make [will use gnumake if the package requires it too]
    6. install [add the package to the /var/db/pkg database and all the files in /usr/local or /usr/X11R6]
    7. package

    the mentioned 7th step [package] will create a BSD package for the port, put it in
    /usr/ports/packages/category/foobar-0.0.tgz
    and will link the /usr/ports/packages/All/foobar.tgz to that file with the latest version.

    This is what most users don't do, and what BSD mirror sites do.
    The All/file.tgz makes it possible to install the latest version of the package from the ftp,
    afaik this is very similar to apt-get.
    On FreeBSD one would use
    > pkg_add -f foobar
    And will get the latest available version on the mirror,
    (you can set the mirror to something closer to home if you need).

    So, basicly, just typing

    > cd /usr/ports/category/foobar && make && make install && make clean
    or even
    > cd /usr/ports/category && make install clean

    Will build, and install - with all the little tweaks needed for it to run best on the BSD system.
    [like all the bsd junkies have told you]

    MOST IMPORTANT:
    It will also install all needed dependencies that this app can't work without if they are not on
    the system already.

    For some basic understanding of how people make BSD ports and how to contribute
    I suggest reading the porters handbook of FreeBSD which lays it out really nicely and easily.
    It's shirt and simple - so take 5 minutes of your wasted time and read it.
    http://www.freebsd.org/doc/en_US.ISO8859-1/books/p orters-handbook/

    The installed ports (which are now called packages) get into the /var/db/pkg database.

    What is a package? [again]
    It is just a precompiled port that someone else compiled for you.
    There is a machine on the FreeBSD site that compiles newer ports all the time
    the compiled versions get into the packages mirror, which is part of the BSD mirror.

    And to summarize a few additional features :
    - ports update with CVS [you always get the latest version]
    - ports compile on freebsd without problems - no newbie compilation questions
    - packages are the same as ports
    - all bsd users contribute to ports via bug-reports ['send-pr']
    you can see the "bug-reports" HERE

    What tools are available for handling the database?

    The basic ones that come with bsd are these :
    pkg_add
    pkg_deinstall
    pkg_version
    pkg_delete
    pkg_info

    Recently there have been a VERY powerfull addition to how ports are managed on BSD.
    It's called 'portupgrade'.

    This new portupgrade tool lets you keep track of dependencies better than what
    the core package handlers and ports collection has.

    The most noted extra ability that makes it so powerful,
    is that it considers dependencies version specific.
    Before this utility, if package A-0.1 needed package B-0.1
    it installs it, because it's a dependency.
    Then when package A-0.2 comes out and there is package B-0.3 available,
    then when installing package A or making the port - it would
    not install the dependency port B, because B-0.1 is already installed.
    portsupgrades changes that, it will install a package and the latest
    versions of all it's dependencies before it installs the package itself.

    Second valuable thing that it will do is remove the package before it installs
    a new version of it. In the past when you installed a higher version
    of something - the files of the old package that no longer participate
    were forgotten, and became junk - this is because the /var/db/pkg is
    rewritten with new package information, but the files were not removed.
    With portsupgrade it doesn't happen, portupgrade prepares the new package
    to be installed, then it removes the old version before installing the new.

    Another valuable resource for FreeBSD porters is http://www.freshports.org/
    It keeps track of new versions of ports added to the CVS port collection,
    and lists it. So you know when your latest version of foobar is written as
    a port (which usually takes just a day or two after it was released).
    Maybe the linux developers will read the porters handbook that i've mentioned,
    and be more comformative with the BSD community.

    This is enough information to get you going.

    More info can be read at :
    http://www.freebsd.org/ports/
    http://www.freebsd.org/doc/en_US.ISO8859-1/books/h andbook/ports-using.html
    #FreeBSD and #FreeBSDhelp on EFnet