MandrivaThis Forum is for the discussion of Mandriva (Mandrake) Linux.
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
I was wondering for some time why mandrake linux uses rpm packages. I know that mandrake comes from red hat, but isn't it possible to modify mandrake to use .deb instead of rpms ? I know it's a lot of work but the distro would be a lot better i think. I have never used the debs but from what i read, it's a lot easier to install and better when it comes to distro upgrages. Just yesterday, I was trying to install something better than libqt3-3.1.1-13 to make vnc work. After a lot of search, i finally found 3.2 but installing them seemed to be impossible since 2 packages were needing each other. Often with the rpms, you install one, but you need two other packages which are not on the cds. After searching the net, these also need other packages. Its frustrating to try for hours just to install one program. Since I don't know deb, i can't say for sure if they are a lot better but i guess you will be able to correct me if I'm totally wrong. If deb are really better, I'm sure many user will be pleased to use these.
i know rpmdrake finds some packages for us, but when the dependencies needed oare not on the cd (maybe somewhere else too) the install fail. libqt3-3.2 is not in the live update. The version there is libqt3-3.1.1-13 (just as an example).
Hi - urpmi/urpme is designed to offer the features provided by apt-get: it solves dependencies automatically and can perform updates remotely (ftp, http...).
Anyway, if you feel that there is a room for improvement for urpmi, you might be interested in joining Cooker, the open development plateform for Mandrake and make suggestion (or send patches) to urpmi developpers.
everyone can join the cooker ? I don't think I have the programming skills to do anything good enough for mandrake linux. And i thought that the cooker was for those who want to develop something on mandrakelinux.
I personally like rpms over deb packages. Yet, there is a major problem with most rpms and that is lack of needed dependencies. This is a real issue for any distros and more so with new newbie’s coming from the MS side. Who ever writes/codes for Linux and compiled in an rpm format should also include all of the dependencies for that rpm - no accept ions! We can install ANY shareware, utilities, drivers, or applications onto a Mac or Win with one single click and no need to find a missing dll, exe, or olb to make the installation work, rpms for Linux should do the SAME!!
Programmers, who write their code in rpms SHOULD and MUST do so with COMPLETE packages if they ever want newbie’s remain with Linux, also have MS users make the switch to Linux. It’s just unacceptable and no reason what-so-ever not to have all dependencies in the rpms. If all Linux end user don't purchase Linux Format, Linux World, or any Linux item, don't down load any rpms will force those who program for Linux to include all of the dependencies for that rpm.
That being said, I still think rpms is much better then deb format but only for those who have been a Long time Linux user, not for newbie’s.
I think that rpms do not include lal of the dependencies for smaller files. I think that it's correct not to include the dependencies in the rpm as long as all them can be reached automatically via cd or web. But for the web sometime sites go down or change host and could result in error while looking for rpms. A rpm containing only the main program is better for those with low connection if they already have a couple or all the dependencies and I think that it was for that reason that usually they don't have all of them. A prm with all dependencies could be very huge because some dependencies have other dependencies needed. I guess that for those with high bandwidth connection like me, some hundreds of megs is not a problem to download.
I agree with norikage that it would be a good idea for code writers/programmers to include dependencies with the RPMs. However, there should be some limitations coded in as well, so that only NEEDED dependencies be included (those which may be relatively new or unique to the RPM).
I have been a Mandrake fan for a couple of years now, having upgraded along the way to my 9.1 version at present. I started out as a Windows user and first tried RedHat 7.0 which I didn't like at all, tried SOT Linux and a couple of others. So far Mandrake would be my distro of choice, in spite of the occasional "dependency hell".
I find most of the RPMs I need quite readily at rpmfind.net, and for the most part they work quite well. However there are times when missing dependencies cause me some real grief, especially when the files I need are so small that I've said "Why can't they be included with damn package?!" In one case it took me over a half hour to find a small dependency that I needed. Very frustrating.
On the bright side though, I have all but dumped Windows - only keep it because my scanner is not compatible, and I need a couple of graphic design tools that are not yet available for Linux.
If you follow the directions at http://plf.zarb.org/~nanardon, it adds a lot of servers to urpmi, so that it can find most anything it needs. Then "urpmi kde" will get kde, its dependencies, whatever. Most anything is included, once you add contrib, plf, and texstar. Macromedia has an urpmi server for flash as well.
And it does get all the dependencies; it's just as good as apt, and easier to use.
And if you don't know the exact name, "urpmi -y name" does a fuzzy search -- it finds partial matches and words in the descriptions and returns a list for you. Urpmi is an amazing tool, once you've added plf and texstar and learn to use it.
There is a lot of confusion here. The package format is IRRELEVANT!
All packages are, are a bunch of compressed binaries and an install script.
What makes things different are their UTILITIES. .DEB isnt any better than RPM, but APT-GET and DPKG and great tools that make the whole system work.
As proof, there is APT4RPM that allows you to do the same thing apt4DEB does.
And of course there is URPMI, which is a very similar system.
And for people "including all the dependancies", thats ridiculous. Very often a 3MB program can require 60MB of dependancies (all X programs need 10MB XFree86).
The great thing about linux is that there are many shared libraries. Id rather have a library installed once on my system, then for every program. I care about hard disk space.
And for "getting Windows users to switch", if they are not willing to do a little work, they really aren't any help to the community. Of course we will help them, but we arent trying to please everyone here.