URPMI For Fedora Core 2
Jaroslaw Zachwieja writes "Stefan van der Eijk, the autor of Slbd - automated tool to rebuild distributions to different architectures/processors in a sanitized environment, has published set of RPMS of URPMI for Fedora Core 2. The only usage difference is that it uses hdlist instead of compressed hdlist.cz known from Mandrake. Are we one step further towards Cross-distro RPMS?"
a cross platform package system would be great, but wouldn't something like apt with dependency resolution be much better then RPM? (yes I know there is apt for redhat/fedora)
Seriously, is:
./configure
make
make install
Really that hard that we need cross distro RPMS?
URPMI can do pretty much everything apt can do. It is really no better or worse. Apt has more conveient commands for some things, URPMI does for others.
Same shit, different stick really.
So, what's the difference betweem urpmi and yum? I thought urpmi is equivalent to apt/yum (at least it was advertised as such in the context of Mandrake), but apparently that is not the case...
Save your wrists today - switch to Dvorak
At least for us Debian-fanatics...
alien works perfectly well for importing rpms and solaris packages... never failed on me.
(Although in some cases a little directory tweaking might be necessary, but that`s really not that much of an issue, at least IMHO)
The one thing I miss since switching from mandrake to fc2 is urpmi. If it works as well as it does in mandrake, this is very very nice indeed.
Sure, it's not really a problem using DAG or some other repository, apt, yum etc, but urpmi is at another level (at least for mandrake).
I was introduced to chroots not to long ago and this made my life a little more simple. Just create a small partition of your disk, install a distribution there, don't update the boot partition and move the new dist to a directory on your system. Then just cd into that dir and chroot. Whammo, instant mandrake/suse/redhat/fedora. =)
Atleast for devel purposes.
I don't know much about windows but I imagine that this is one thing that they've managed to nail down. Something created on XP have a fair chance of running on other windows. Or am I misinformed?
You are not entitled to your opinion. You are entitled to your informed opinion. -- Harlan Ellison
Still, I sigh each time a new RPM-based distro or tool is announced. Why couldn't they just adopt Debian's packaging tools?
There is nothing to be gained from using dpkg over rpm, really. I'm a debian user, and in fact would prefer if Debian switched over to rpm (which is specified in LSB as the standard packaging mechanism, BTW). Dependency resolution and all that works with rpm as well.
Obviously this will happen, because Debian is, well, Debian.
Save your wrists today - switch to Dvorak
done.
*blinks*
.....
I think I speak for all long term windows users here when I say.... Huh?
I've only got the faintest idea what this article is going on about, but since I'm a Fedora user with a gripe about installing software on linux, I'll brashly comment anyway.
RPM is good. I love RPM. I can't imagine where I'd be without that lovely self contained, self extracting package that Just Works(TM). Of course sometimes it dosen't Just Work, like when it was built for a different distro, which is very annoying.
Still, it's either that or configure,make,make install or a big gcc -lSDL - lSDL_image -lGLU etc..... for about 50 files. And while these things aren't rocket science, not having a double click to install makes my Linux life all the harder. I'm too long in the windows universe perhaps, but I still like RPM. Now if only it had a GUI.
But on the other hand, will self installers lead us down the path of mindless users, spyware and spam boxes with
embedded linux(the horror)!!! Do we tread the path of usability at our peril?
P.S.
What's hdlist.
May the Maths Be with you!
This worries me a bit. I personally cannot endorse the use of the RPM system globally until it more stringently ensures package validity.
The RPM system has virtually no assurance of GPG key identification. Basically, if a mirror (or any website that serves RPMs) pushes out malicious RPMs, the GPG check by the RPM installer gives NO warning if the RPM isn't encoded at all, and only a passing warning if it doesn't match the RH public key.
This is a potentially huge hole in all RPM based distros, as was demonstrated to me recently by a manipulated RH RPM which, when installed, deleted the iptables rules file and various other things. Yet, the RPM system barely complained about the GPG mismatch and installed anyway (without telling what it did either).
If we're moving toward cross-distro RPM system, it is multiplying the potential problem. I think this needs to be addressed before such a system is adopted by other distros.
The main difference between yum and uprmi seems to be that there is a stable GUI for urpmi. There is the beginnings of a GUI for yum here but I can't seem to get it to work right for me on FC2 using a proxy. (Apt has the synaptic GUI).
Struggling to find a day everyone can make? WhenShallWe.com
- Yum
- up2date
- apt (synaptic)
- urpmi
All of which get out of sync with each other and your system. Sigh.The other issue, the one about being able to write source RPMS (.src.rpm files) that work in several distros, has to do with the different distros standarizing on the RPM macros, file naming conventions, version schemes and so on. It is all in the Back End. It would be great of course, and it would save a lot of duplicated efforts for the different distributions.
What would be even more interesting as a further step, would be to be able to massively build source RPMS from the RPM front end (be it URPMI or whatever), a la gentoo. This is, to provide a systematic way to get the RPM front end to download and build all the SRC RPMS you need to install the package you need (assuming you can't install these dependendencies from binaries). This would help users compile packages from other distros or from third parties in a painless way.
I'm really hoping that RPM does not become the new packaged standard. Debian packages tied in with apt are just so much more powerful and have a much better chance for future expansion. I seriously think that more distros should support apt-get, it's a much better tool.
Also, as mentioned before, alien works fairly decent on debian machines for using RPM packages, it would just be a lot easier for everyone if some sort of common ground was found between the different methods of packaging.
One of the things that I find is really great about RPMs is that you can find out what package a file is from using rpm -q -f /path/to/somefile (generic RPM feature, not URPMI-dependant). This is great for tracking down the source and purpose of those mysterious files that you find lying around on most systems. I don't know of a good way of doing this on Windows, which is one of my pet Windows annoyances.
I'm excited to hear that urpmi is available for Fedora. It will give me renewed reason to install it on one of my machines here and play more with Fedora. I've always had a pet peeve for systems that lacked the kind of package installation software such as apt/get, urpmi, etc. Fedora has finally solved that.
However, to make urpmi truly useful, there needs to be a repository of good source trees for ftp download for the particular distribution. Thus the folks at zarb.org created easyurpmi.org to help folks out in configuring source media on Mandrake. Loaded with lots of different mirrors carrying Mandrake RPMS from the various different sources (main, contrib, updates, plf, etc), this tool generates a commandline that will add a urpmi source media entry to the urpmi database.
Now, someone needs to get on the stick and start compiling the sources for Fedora urpmi sources. Hop to it, kids.
.deb and .rpm do indeed fullfil the same function, and are more or less equally good. This is exactly why I detest RPM. Why did they have to cook up a new and incompatible format, rather than use .deb?
.deb.
Debian packages don't suffer from the incompatibilities that RPMs do (RPM was changed incompatibly a number of times), and RPM has long lacked the convenience of apt. All this could have been avoided if distros had adopted
Please correct me if I got my facts wrong.
Alternatively, is there a distribution point for AMD (32 and 64 bit) optimized RPMs?
TIA...
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
I use both Qcad, and Varicad for my personal drafting. But when my personal distro choice (Gentoo), wasn't supported by Varcad. I just emerged RPM, and installed the Fedora2 RPM. Everything has worked fine. So I tried a couple more. And Guess what?
It seems as long as the dependancies are correct, they just seem to work. Go figure
once more into the breach
stuck on Mandrake, mostly out of pure laziness. But since I don't care for the way Mandrake hides/alters some default file locations this puts Fedora back on the table for me. Hmmm, choice is good....
Anecdotal for sure but: I've been using Mandrake and urpmi for about a year and a half now. I create my own RPMs for programs I install that don't have one, so that I can uninstall it easily if need be and to contribute something back to the community however small. I list all dependencies in the RPM exactly like I should, however urpmi never would automatically resolve those dependencies on another Mandrake box (the box the RPMs were built with of course had the dependents).
I decided to install SUSE last week for s#17s and giggles, and to see why it was so well thought of. YAST amazingly resolved those dependencies in my RPMs without a hiccup. Out of the 100s of packages I've installed I have not been in dependency hell once. I also like the fact that you can right-click on any RPM and click "Install with YAST" in the context menu. Very, very easy and nice. Not one problem so far installing software.
What I would like to see more in distros is Zero Install.
No more keeping lists of available packages on your local system, or worse, manually tracking dependencies. No more packages not being available for your distro. No more compiling from source. Instead, click and you've got it. I couldn't think of a more user friendly way to install software.
The other great advantage is that it integrates well with both the Web and the local system. With Zero Install you can click and run programs like Java applets, but they will _really_ integrate with your desktop, and _really_ run at native speed. Now hopefully we can kick some bloat out of applications so that they don't take a day to download.
Please correct me if I got my facts wrong.
Well urpmi on Mandrake will download the package _and_ its dependancies as well. I can set up my system to point to one or more mirrors, as well as the installation CD's. Then when I 'urpmi ' it will search through the FTP mirrors I have configured to find the package and each dependancy (if any). Urmpi will return the list to me asking if it is ok to install these, and the original package. I think it handles this pretty well. I've never used Debian, so I can't say anything about apt, but apt isn't the only thing that does dependancy checking/downloading/installing.
Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
When upgrading Mandrake, e.g. from 9.1 to 10.0, make sure you delete the old hdlist.cz and synthesis.* files from the previous release, and use urpmi.addmedia to add the new release media (CD) to your machine.
Here is a list of commands to do that:
After that, you can go ahead and add whatever ftp site you want in addition to what you have.
Doing this will save you a lot of confusion and error messages.
2bits.com, Inc: Drupal, WordPress, and LAMP performance tuning.
Yes, people keep repeating this nonsense in every Slashdot discussion about packages and dependency resolution in Linux.
I'll take this slowly. There is a problem, a serious problem, that affects many people. It's that software which is not in the distros repositories is too hard to install.
The solution is not "just use Debian because that has everything". Firstly, not all software is in Debian, and some never will be - proprietary software that does not have Debian packages and cannot be repackaged, for instance. Secondly, not everybody wants to use Debian.
Some people like the graphical installers, branded graphics, fast release cycles and tightly integrated desktops that distros like Fedora, Mandrake and SuSE provide. Even if Debian provided all these things are more, there would still be non-Debian distros that people wanted to use. Debian has had years in which to wipe out the competition with its superiority, it has not happened and probably will not.
Even if Debian was the only Linux distribution anybody used, it would still not be a "solution".
Both in unstable and - yes! even in experimental - distro packages are frequently out of date or wrong. The Wine and Mono packages have this problem for instance. For Wine Gentoo is a particularly bad offender. It routinely causes a support nightmare.
They are out of date or wrong because the traditional Debian orthodoxy that centralised packaging works best is also wrong. Think about that for a moment.
I'm sure you're dying to tell me why I'm wrong, why Debian/Gentoo packagers with a guru-like understanding of Debian/Gentoo policy will always do a better job than a hapless developer, and why having all the packages in a central place allows for better "integration".
I'm not going to name names, but I have seen far, far too many flat out broken packages that are excellently integrated with their distribution but are nonetheless wrong. In some cases, they would not even start. I'm thinking primarily of Wine here because that's what I know. Wine is not exactly difficult to install, especially not in the latest versions yet somehow people still get it horribly wrong. I know from talking to other developers though that once you bring up this taboo topic, all kinds of horror stories come out of the woodwork. Brokenness on Debian, on Gentoo, on Mandrake, on Fedora ... the list goes on and on.
Mistakes include not shipping critical files, shipping them in separate "optional" packages when they aren't optional at all, shipping the right files but putting them in the wrong places so the app can't find them, incorrect modifications to system settings based on flawed understanding on the behalf of the packager, oh and the worst - applying random patches which either aren't sent upstream or are so hacky and/or incorrect that they're rejected but still applied downstream.
All these problems cause support nightmares for the developers who at the end of the day actually know how to install their software. Projects don't outsource documentation writing, or usability, or optimization, why should installation be any different?
The Debian approach has many other problems. It doesn't scale. Keeping all the packages up to date requires horrific amounts of manpower and these distros still have problems doing releases. The problem affects every distro: a few days ago I installed Gimp into Fedora and found that it was a 1.3.x prerelease package! Gimp 2 has been out for ages now, and it's still out of date. Desktop Debian basically does not release, you have to use unstable to get a modern system and risk occasionally being locked out of your own system (eg, pam problems) and the like, and Gentoo has given up on that entirely and simply marks a snapshot 4 times a year as their "release".
The right solution to this problem - for eve
It's just asking for trouble to have "yum" and "urpmi" on the same system!
Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
I have tried all of the tools available on rpm-based systems, yast, apt, yum, and urpmi is by far the best.
Why?
*It's dependency handling is superb.
*Urpmi has been honed for a long, long time, longer than apt-for-rpm or yum.
*It makes it dead easy to do parallel installation to a bunch of systems from one master one.
*It is much more efficient than yum. And Yast is a pain if you want to install software from a bunch of external repositories. So long as you stay with what's on the CDs, you are good. Additionally, Suse apt-for-rpm is neither as mature nor does it have the big repositories that Mandrake's urpmi has. I realize that this has to do with the respective size of Mandrake's and Suse's communities. By the same token, it also means, that urpmi has been in wide use for a long time and is very tested.
*It would be great to only have to learn about one way of installing software in all rpms systems.
Pragmatism as an ideology is not particularly pragmatic in the long term. Keep it in mind when you dismiss Free Software
RPMs don't do dependences? Neither do deb files. apt-get is more directly comparable to yum. No, I'm not going to say up2date, as that sucks.
I don't have a response to the amount of packages available, except to say that I created a mini yum-repo on my own box - just a directory that yum knows to access - of everything I couldn't find in a standard repo.
The rest of your post is just Distro Wars, and largely irrelevant. The grandparent didn't say anything about Debian, and you can get apt-get for Fedora.
URPMI has a big feature that APT doesn't. (At least back when I used Mandrake 8.2)
In APT, you *need* to have the Packages file to know what packages are in your archive.
With URPMI, you don't necessarily need the hdlist file - URPMI can use rpm -qp (even over HTTP!) to find out all of the information it needs to know about the package. It takes longer, but it can be done.
I agree very much that Debian is not ideal. That said, it blows every other distro I have used out of the water. I am the Debian zealot I am because many people complain that something does not work in "Linux", even though it does on Debian.
Your solution, developers packaging for every distribution, is not going to work unless this is made ridiculously easy. I don't think this is ever going to happen. I have tried packaging software for various distros, and I found it to be a complex and laborious process. Automated tools for creating packages for a variety of distros just don't work, because they don't know the right dependencies, file locations, etc, for every distro out there. Also, it takes lots of space on their servers.
I think the current approach (let distributors package software for their distro) is better than what you are proposing. Better yet would be a centralized repository that all distros tapped into, along with separate repositories for distros that want to deviate (e.g. provide customized packages).
The current Debian repositories are not going to work for a scheme as proposed above. Stable is too far behind what most people want to run, and unstable is too volatile. However, Debian's package management tools are entirely adequate. apt gracefully handles multiple repositories.
By the way: Debian does include non-free software, you just have to specify explicitly that you want to use it.
Please correct me if I got my facts wrong.
As has been pointed out numeroud times in other replies, every dependency resolver is just as good as a.) the dependency info in the packages b.) the size of the repository.
Debian currently has > 13,000 packages, and no Mandrake of Fedore wil ever top that. That is why apt is so cool
"When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
Good to have a new tool to install RPM packages on Fedora. The more the merrier.
/.ing.
But what I want is cross-distro packages. That would be really useful: how many times I needed that package from kde-apps.org, but I could not install it because it was only available for SuSe and Mandrake and not for Fedora!!!
Well, actually I could install it if I was a serious hacker (take the scr package and hack it so that it works on Fedora), but I am not.
Cross-distro would be very useful for developers too. Supply just one src package and your application can be compiled and installed on Suse, Mandrake, Fedora...
Please read the article on cross-distro pkgs referenced in the news post. Here's the text, in case of
Purpose
The purpose of this paper is to investigate & document to see if it's possible to create src.rpm packages that can be compiled on different distributions. The current Linux distribution landscape features a large number of distributions, each serving their own goal / purpose. All of these distributions contain core functionality, which is maintained by the respective distribution builder. Next to this core functionality, users often require more functionality. Often users compile software on their distribution or produce rpm packages. Unfortunately, this work often needs to be repeated for every distribution because of lacking packaging standards
Sure, Fedora supports package managers such as yum, apt, and urpmi. But what really matters is the quantity and quality of packages.
With Debian, we have apt, more packages than any other distro, and a more thorough and sane policy.
Before you decry me as biased, do some research and find out for yourself.
Well, I disagree. I'm working on making it easy. So far it's not doing badly, though for more robust installs we want to be able to delegate to apt/yum/urpmi/whatever when there are no distro-neutral packages available.
I am the Debian zealot I am because many people complain that something does not work in "Linux", even though it does on Debian.
There are plenty of things that work in Fedora/Mandrake/SuSE that don't work (out of the box) in Debian, so I don't really see your point. Every distro has strong points and weak points.
I'm not sure I agree with this, unless I'm thinking about it differently. We could write an efficient, fast, dependency resolver that only has a package repository of 1,000 packages. As long as all dependancies are included in that repository. Making the repository bigger by adding 10,000 packages to it doesn't necessarily make the resolver any better. It just makes the repository better. The resolver still works the same way. Just like an employee information system that links all information for each of 100 employees versus 10,000 employees. The second one isn't necessarily better than the first. Or am I missing something here?
Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
I thought I might plug an other topic I'd worked on, the so called devel() dependencies: http://qa.mandrakesoft.com/twiki/bin/view/Main/Rpm DevelDependencies
5 86/fedora _urpmi/BO/problem/perl-URPM-0.95-2mdk
5 86/fedora _urpmi/urpmi/perl-URPM-0.96-1mdk
/ i586/cooker _main/urpmi/perl-URPM-0.96-1mdk
In this buildoutput you can see why these devel() dependencies are needed:
http://anorien.csc.warwick.ac.uk/build/i
As the rpm-devel package on Fedora doesn't Require all the packages that are needed to be able to build something with it.
This is the install log for the package on Fedora:
http://anorien.csc.warwick.ac.uk/build/i
This is the one for Mandrake:
http://anorien.csc.warwick.ac.uk/build
As you can see, the same BuildRequires on a Mandrake system pulls in all the packages required.
...WHY they're better, but I've definately had far less problems with .deb packages than .rpm. Between wajig (brilliant extension of apt-get) and .deb packages, I've never been happier. Of course, this could all depend on who is packaging the packages, I have no comparison when it comes to the format. I certainly wouldn't want to replace something that works so well.
Kjella
Live today, because you never know what tomorrow brings
.rpm vs. .deb vs. .tgz vs. source code
.deb packages) is considered kind of a hack, especially the way it eventually installs the packages. yum was written to provide apt-like features, but written in pyhton, like all of Red Hat's tools, so it could more easily integrate into those tools. urpmi is written in perl since Mandrake's tools are written in perl (as is Mandrake's disk partitioning tool, which might be why Red Hat hasn't integrated it into Anaconda). I'm not sure what apt and the package management portion of yast are written in, but the same difficulties might apply to them.
These are the package formats. The first three are attempts to improve things over a source code installation by adding advanced scripting, dependency resolution and post-installation management. (There are other obscure packaging formats.) Each one has strengths and weaknesses and features the others lack. Since it's all open source, why can't the best feature be incorporated into all of them? The answer is that initial design considerations preclude easily adding ceratin features (similar the old GTK find file dialog problem).
apt vs. yum vs. urpmi vs. yast
All accomplish about the same thing which is to easily install software packages using dependency resolution. Each was written to scratch a particular itch. apt used for rpms (originall written for
Debian vs. Mandrake vs. RedHat/Fedora & clones vs. SuSe vs. Slackware vs. etc.
While all the distros are Linux, each uses a modified version of the kernel (and glibc?) to tweak it's performace/feature set and show that it's version is superior. That, along with slightly different file locations, variations on a few configuration file names, and differnt vesions of core libraries and utilities just make it more difficult to create "universal" software packages. Getting these distros to eliminate this kind of incompatability is likely impossible because it removes their perceived "competitive advantage" and fails to massage their respective engineers' often siezable egos.
Solving the Problem
There is some work afoot to cooperatively meet on a common hdlist format so that all the versions of the package managers can use a single index file (repositories only need generate a single file to be apt-yum-urpmi-yast-etc compatible. That's a good thing and allows customization of the management tools for particluar needs (like different editors using the same text file formats).
The package incompatability problem could be ameliorated if packagers would statically compile binaries. I know, that uses more "space" and introduces potental security threats, but there are ways to deal with that: cheap and huge hard drives solve one problem and key signing, md5 and similar technologies address the other.
Put Religious Wars and Ego Aside: Work Cooperatively
There's not a need for a single, unified packaging tool or packaging format just like there is no need for a single, unified desktop environment. There are some areas where everyone needs to cooperate more effectively, though.
"I believe in Karma. That means I can do bad things to people all day long and I assume they deserve it." : Dogbert
It is not really RPMs job to enforce security, it is up to the dependcy manager and both yum and urpmi can be set to do this since those are going to be the things installing stuff automatically.
In yum.conf add gpgcheck=1 and it will check that the GPG signature.
urpmi is set to check signatures by default and normally a repository will tell you what sigs its RPMs are signed with when you add it.
.deb and .rpm do indeed fullfil the same function, and are more or less equally good. This is exactly why I detest RPM. Why did they have to cook up a new and incompatible format, rather than use .deb?
Why don't you detest Debian instead for sticking to a format that is not the "standard" as specified by LSB, esp. if there are no real technical reasons? Why not go for a format that is being backed by hard corporate money?
Save your wrists today - switch to Dvorak
"RPM has long lacked the convenience of apt"
In what world is that? There is apt for rpm my friend and some HUGE repositories out there.
Yes apt is good and wonderful, deb is equal, so why not drop deb like the rest of the distros out there and keep apt?
Right now debian is not standards compliant, like the parent said rpm is specified in the LSB. This fight was fought and settled long ago... debian just won't listen.
dpkg can do this too (the dpkg command is to apt/.deb what the rpm command is to urpmi/.rpm)
/path/to/some/file
dpkg -S
One thing I like better about apt/.deb/dpkg is its ability to run an interactive script pre/post install to help the admin setup whatever is being installed.
one thing I like better about urpmi is that if the package has a config file that differs from what's currently install it offers to show you the diffs and gives the option of using the new one and keeping the old as foo.rpmold, using the old and keeping the new as foo.rpmnew, or just discarding the new. 95% of the time I discard the new, but it's occationaly been usefull to have the other options.
- Disclaimer: Information in this post deemed reliable but not guaranteed.
Unfortunately mandrake has chosen to rename their core system packages and libraries in such a fashion that a redhat rpm won't recognize them as dependencies and vice versa.
Do they gain anything by this? NO Did it involve lots of work with absolutely no gain whatsoever to go from standard redhat naming to the Mandrake scheme? Yes.
why? So they could claim they were their own distro and not just a redhat knockoff with their own logos and some graphical configuration utils.
Pretty much the same reason they use their own installer which is inferior to redhat's. And their own hardware detection, which again, is inferior to redhats.
This is the problem I see with getting people to try linux. People recommend Suse, Mandrake, or Fedora to newbies because it's easy to set up and use. But once they want to update or install a program not offered by those companies in a nice package it becomes a pain. I'll take mandrake 10 as an example. I can not update kde by using something like apt or portage. Last night I upgraded from KDE 3.2.2 to 3.2.3 (yeah I know, why?). To do this I had to uninstall all the packages that had to do with kde, restart X into icewm, and install all of the new binaries. Now mandrake doesn't offer binaries of kde 3.2.3. Luckily I got them from richardlinux.net who offeres URPMI access so I can still use mandrake's URPMI. It took a few attempts of removing all the old packages to take care of the conflicts. I eventually got it, but I still have to reinstall things like xine and some others.
Now on gentoo or debian, it would have been a simple command to type. It would take a while to compile, but I could just let that sit overnight and throughout my day at work and come home to kde 3.2.3 all set up.
Where am I going with this?
The distros that are usually thought to be more difficult to install are debian and gentoo, however their packaging system is great. However the distros that are easy and quick to set up have bad or outdated or very incomplete packaging systems (mandrake) and so you can't use them.
I've been using linux exclusively now for a few
months. I put gentoo on an older system to get a feel for it and it's not that hard to set up. I intend to put gentoo on the computer with mandrake mostly because of their easier packaging system.
It's just ironic that the easy distros are a pain once you get them going and the hard distros are easy once you get them going. It's a double edge sword. I hope these anoying rpm based distros will get together and either create a standard packaging system or just duplicate apt or portage.
Last I checked, the format specified by LSB was incompatible with the format used by Red Hat (and probably others). This sort of incompatibility doesn't plague .deb.
.deb was there first. Therefore, it's RPM that's incompatible. At any rate, .deb has had apt longer, whereas the RPM distros have had various other implementations of the same idea, with varying success.
Also, as far as I know,
All I know is that package management works great on Debian, and on RPM based distros I always run into trouble after some time.
Please correct me if I got my facts wrong.
Doubleclick exe/msi installer
Click "Next" to continue
Accept 27 page EULA
Click "Next" to continue
Confirm "install type", full/minimal/custom
Click "Next" to continue
Confirm/alter install path
Click "Next" to continue
Do you want a program group created? y/n
Click "Next" to continue
Watch progress bar...
Click "Next" to continue
Do you want to read the README.txt now? y/n
Click "Next" to continue
Do you want to create a desktop shortcut? y/n
Click "Next" to continue
Do you want to run the internet updater? y/n
If Y, click "Next" to continue to repeat previous instructions, if N, then click "Next" to continue
$PROGRAM has been installed to $PATHBLAHBLAH, please register, would you like to do so now? y/n
Click "Next" to continue
Installation complete, Click "Exit" to finish
You must reboot for changes to take effect, do you want to reboot now? Reboot/Cancel
...Rob
The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
Does this mean that rpmdrake will also be coming to Fedora?
Cut that out, or I will ship you to Norilsk in a box.
Fedora/RH now has the posibility of running Yum, Apt-Get, URMPI.
...
Which Mandrake has had for a few years now. Both apt (and synaptic) and yum are in contrib (and have been for a while).
Anyway, Mandrake has more packages
But what really matters is the quantity and quality of packages.
;-).
With Debian, we have apt, more packages than any other distro, and a more thorough and sane policy.
With Mandrake, we have urpmi, apt, yum, policies, more tools to automatically assist in generating quality packages, more tools to check packages for adhering to policies, and we're rapidly catching up.
Plus, we have a working GUI installer
Do some reasearch and find out for yourself
What the hell is URPMI?
Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
I'm not sure I agree with this, unless I'm thinking about it differently. We could write an efficient, fast, dependency resolver that only has a package repository of 1,000 packages. As long as all dependancies are included in that repository. Making the repository bigger by adding 10,000 packages to it doesn't necessarily make the resolver any better. It just makes the repository better. The resolver still works the same way. Just like an employee information system that links all information for each of 100 employees versus 10,000 employees. The second one isn't necessarily better than the first. Or am I missing something here?
I think what he is refering to is that with debian almost any package that you want to run is available in its repository, whereas with mandrake and fedora, etc. If a package isn't in the repository then you have to use a 3rd party repository (which you have to decide for yourself if you trust it or now) or compile it from source. Now this still happens occasionally with debian, but not near as often as it does with other distros. urpmi may be just as good as apt-get but mandrake will never be as good as debian because of the large repository that debian has. Unfortunately, debian isn't as easy to install and use as mandrake and fedora are but it is getting better with the new installer. However, mandrake and fedora will continue to have their niche in the new user market and debian will have its niche in the more experienced user or at least more persistent new user market.
...it is part of the Linux Standard Base and other standards of the Free Standards Group. The problem is that the standards have not been widely adopted enough. Perhaps that will change over time, particularly once LSB 2.0 is released in its final form. Presently, a few distros (Mandrake for one) are already LSB compliant and should properly install LSB-compliant RPMs regardless of the source. The drawback is that this compatibility is generally "bolted on" by installing--you guessed it--a distro-specific RPM.
RPM has been selected as the standard packaging format for LSB, and as the standard has evolved cross-distribution issues have been addressed. This had always included advocating adherance to the Filesystem Hiearchy Standard (FHS) and now includes things such as a universal package naming standard and standard implementation of printing systems. Those are among the most notorious of cross-distro difficulties we have to contend with right now.
Whatever you think of the RPM format, it serves its purpose quite well, and it is a standard. If Fedora and Mandrake and others start to work together on interoperable solutions to managing RPMs in combination with increasing support for LSB then it would mean a huge advancement in the effort to bring about widespread Linux adoption.
I completely understand that. There are more packages available under Debian than Mandrake or Fedora. I'm a Gentoo user myself, so everything is compiled from source. (That's quite daring of me since I'm on dialup...) :-P
Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
The problem is that updating a whole desktop is not really feasible, as there could be some issues with applications breaking, or conflicts which haven't been fully tested (but are before the next release). For example, one of the Mandrake contributors made GNOME2.6 packages available for Mandrake 10.0, but then you had to live with wxWindows (and bittorrent-gui) not working.
However, you will find there are lots of updated packages for Mandrake 10.0, some available via the MandrakeClub, some available on the public mirrors.
Anyway, you may rather ask yourself why a newbie user would want to upgrade from kde-3.2.2 to 3.2.3 (and "because I wanted the latest" doesn't count).
Some mandrake contributors are already looking at this - but the problem is knowing which SRPM will provide which "provides", and thus knowing which package to build.
But, there are some other more important things to do right now - this will most likely have to wait until after 10.1 (we have enough other features to implement).
dpkg and RPM were developed about the same time. Caldera and RH and I beleive SuSE got together to develop RPM. There are many reasons for LSB to standardize on RPM, but what it comes down to is that RPM has more functionality. dpkg is pretty sucky without apt. As apt does work with RPM as well as dpkg, it is not a consideration on comparing the values of dpkg and RPM. Also, at the time, there was no more expectation that Debian was going to last as any other hobbyist distro. I mean Yggdrasil was last published in 1995, right around the time that dpkg and RPM was created.
If an RPM file mets all the dependancies, it can be installed with a newer version of RPM. One can not install a newer RPM file with old version of RPM, but so what. You will probably have other dependancy issues as well- GCC, glibc, etc.
Just a Tuna in the Sea of Life
You mean like synaptic or gnome-apt?
Frogs are primitive animals - so the occasional extra toe is not that unusual. But this is very unusual.
The PLF or "penguin liberation Front" urpmi repository, provides all the nice things on linux, that potentialy violate the GPL or mandrakes policies for its mirrors (p2p programs, games, ports of old stuff, Return to castle wolfenstien, Codecs, mplayer)
:)
Its nice being about to go "urpmi mplayer" and get mplayer working!
or urpmi et and get emenemy territory working
come comment on the madness at http://slashdot.org/~phreak03/journal/
You mean like synaptic or gnome-apt?
...
No, not a package installation GUI, one for installing the OS
Apt offers to:
> Is the MM-20 less laggy than the MM-10? The CPU throttling & slow HDD sometimes makes me crazy.
It's quite a bit faster in terms of raw CPU torque, yes. HDD is not appreciably faster. But, it's got the best currently available chipset for 54mbps wireless under Linux. =)
If you want a huge leap in speed, without a great deal more mass, get a Raven. That's what I use. =)
25% Funny, 25% Insightful, 25% Informative, 25% Troll
this discussion is getting soooo boring. first of all. When talking about software installation in linux. I exclude all distributions that do not have a built-in default packaging system with huge online repositories. reason is simple. Without this system you never get the job done. Wether you want to install "stable" software, or install new software, or want to install dev packages for compiling software, there is no way to get the job done without these systems. So two distributions drop. Suse, fedora -> bye bye. Even if they do have uprmi now. It doesn't mean someones gonna take care about the server side, which means fewer people will install it, which means fewer people take care on the server side.....this will never change if a distro does not make it mandatory. and i can hear the people saying "but you may do this and that". i will tell you something. Visit your suse or fedora neighbour and look how he is handling his software. You can see his blinking eyes when ne suse boxes show up.... this is reality, not some sort of theory-discussion. Now to the terribly broken packages in debian and co. I had a problem last week. My Lotus notes didn't work because i was using a bleeding edge version of wine. so ? I took the version from the stable repos and my problems where solved (mandrake here). I don't get the problem here. You say there are (in your opinion) terribly broken Packages which makes your point refusing _any_ packaging system ? ok, i had to look for "libwine" and "wine". And nobody's gonna tell you you need both if you don't know yourself. This is a flaw. Yes. But for gods sake, it's no reason to fall back into manually installation (as in suse). And in fact it is not that bad as you describe it. Most of the packages i came accross where packaged quite ok. And the two or three not so ok, does not make urpmi and/or apt way ahead of even windows software installation. marco
Am I dead yet?
But, yum was *included* in the ditribution (or contribs, which is close enough) before RH hijecked the Fedora project and adopted yum.
And, Mandrake adopted apt quite early on as well.
So, no, I don't think I am wrong, since in January 2003 we had them all in contribs (ie part of the distro).