RPM Dependency Graph 208
Lomby writes "Following the spirit of the kernel schematics poster, I wrote a script that generates a diagram that depicts the rpm packages installed in your system, along with their dependencies.
You can find more details and a download link at freshmeat."
which vendor (Score:1, Insightful)
So how do youy handle that, seperate grpah for eahc vendor ?
Re:which vendor (Score:2)
It's a common mistake to imagine rpm packages as a big, uniform package base serving all distributions that use the format. It isn't. Each vendor can package software in a different way, built with different options and with different dependecies. Some distributions based on rpm are even migrating to a packaging layout more similar to Debian than Red Hat (e.g. libfoobar2 instead of foobar-libs).
So the answer is yes, you must have a different graph for each vendor.
As a side note, I've done that before using Gustavo Niemeyer's depmanager [sf.net]. If you don't work with a very restrict set of packages, the graph becomes very, very dense and confuse. But it's good to find dependency errors.
Re:which vendor (Score:2)
> the packaging politics is entirely up to the distribution.
That should be "packaging policy". Yeah, I know, preview, yadda yadda.
Recursive loops (Score:5, Interesting)
I've encountered that kind of thing way too frequently building stuff on Cygwin. Admittedly, RPMs are not the same as building from source.
Re:Recursive loops (Score:2)
PS. Interesting RPM rant here [distrowatch.com]
Modified to support .debs? (Score:4, Interesting)
Re:Modified to support .debs? (Score:5, Informative)
cd
apt-cache dotty *
google "i'm feeling lucky" on graphviz, and voila!
I have a feeling someone is working on packaging graphviz, but there was problems with true-type fonts....
Re:Modified to support .debs? (Score:4, Informative)
apt-get install graphviz
apt-cache dotty `dpkg --get-selections | grep -v deinstall | cut -f 1` | dotty -
WARNING: it would take a lot of time. You may try `apt-cache dotty ssh | dotty -` just to see a simpler graph.
Re:Modified to support .debs? (Score:3, Interesting)
Re:Modified to support .debs? (Score:1)
Artwork entitled, "Why to use apt-get" (Score:4, Funny)
"Why to use apt-get:"
Re:Artwork entitled, "Why to use apt-get" (Score:2)
Re:Artwork entitled, "Why to use apt-get" (Score:1)
-Sara
Re:Artwork entitled, "Why to use apt-get" (Score:2, Insightful)
This is very funny but not being fair.
Any package system when connecting all packages with dependencies would look horrible.
Please refer to my previous post [slashdot.org] and create a similar dependencies graph in Debian and you'll see.
Re:Artwork entitled, "Why to use apt-get" (Score:2)
Some way of telling apt-get that its idea of what's installed or needs to be installed is sometimes wrong is needed before it's usable for me.
TWW
Re:Artwork entitled, "Why to use apt-get" (Score:1)
Re:Artwork entitled, "Why to use apt-get" (Score:1)
Something like:
apt-get install equivs
cd
equivs-control [nameofpackage]
vi [nameofpackage]
Put in the dependencies and values you need (read up on this).
equivs-build [nameofpackage]
dpkg -i [dpkgs it spits out]
Hope that helps.
My RPM Dependency Graph (Score:2)
_
/ \
\_/
Re:Artwork entitled, "Why to use apt-get" (Score:2)
>
>"Why to use apt-get:"
The dependency mess is one of the reasons we had to add rpm support to apt. But if your package dependencies are really bad, just throwing apt in won't help much. In fact, you must build you packages based on a consistent policy in order to make apt work properly. Debian relies strongly on its policy because doing that you ensure that apt will work correctly later, it's not apt that magically fixes a bad packaging layout.
I maintain an RPM-based distribution and I can say that it took a long time to fix our package base in such a way that apt can work smoothly. And the real problem caused by a bad dependency layout is not on package installation, but in package upgrades. (Imagine two different hairy graphs and you must convert from one graph to the other without breaking anything.)
I would call it "why you need a good packaging policy". Once you implement it, apt will work as a consequence.
Re:Artwork entitled, "Why to use apt-get" (Score:1)
And why don't you just compile your own kernel, anyway?
clutter (Score:1)
Re:clutter (Score:1)
Lines and Dots (Score:1, Insightful)
Actually, on a more serious note, a quick look for a screen shot brought up an image that was a bunch of lines and dots all looking pretty and stuff, and I'm sure it represented an RPM, but absolutely none of it was labled. So there doesn't appear to be any practical use for this at all.
And if you want something for the 'Oh, that looks neat and its meaningful too', I think you should stick to the Linux Kernel. It seems deeper than an RPM to me for some reason.
Re:Lines and Dots (Score:1, Informative)
Check out the postscript file and zoom in. You'll see the labelled dots and the direction of arrows indicating dependence on or dependency.
Re:Lines and Dots (Score:4, Informative)
Nice and succinct. I like. (Score:2, Insightful)
When will we get a proper packaging system? (Score:2, Interesting)
I love debian - in theory - but in practice, it can be a bitch to get working. Even experienced Debian users who repeatedly try to persuade me to abandon RedHat are forced to admit that they never did get USB working, and after a while you realize that they are more in-love with the theory of debian than the reality.
So what are the problems with Linux?
Firstly, multiple incompatable packaging systems. There is no good reason why we need both debs and rpms other than petty politics.
Secondly, no elegant way to integrate software that hasn't committed to one of the packaging systems into an architecture. Both RedHat and Debian both work great when you stick to rpms and debs, but just try installing the latest version of a piece of software that doesn't have an rpm or deb yet, and you run into a world of pain.
It is time for a new approach, hopefully one that is backward compatable with previous packaging systems, but which provides a unified distribution mechanism for binaries, while allowing different distributions to do things in their own way.
None of this is brain-surgery people!
There is a reason. (Score:1, Insightful)
Choice.
You don't like rpm? Use deb. You don't like deb? Use rpm. You don't like either? Create your own or compile from source.
As for the FUD about '..piece of software that doesn't have an rpm or deb..', well, that's what sacrifice you make when you choose to use a distribution as opposed to rolling your own system.
All that aside, the most blatant flaw here are the words 'Windows alternative'. Linux is Linux. It's not an alternative to anything. Don't mind the zealots. If you ignore them, they go away.
Re:When will we get a proper packaging system? (Score:4, Insightful)
Secondly, no elegant way to integrate software that hasn't committed to one of the packaging systems into an architecture.
One does not have to "commmit to one of the packaging systems". Adding a single .spec file does not make adding Debian support any more difficuly. Your paragraph implies some sort of conflict between the two systems, where there is none.
Both RedHat and Debian both work great when you stick to rpms and debs, but just try installing the latest version of a piece of software that doesn't have an rpm or deb yet, and you run into a world of pain.
What is so difficult about installing unpackaged software? Redhat & Debian go out of their way to ensure that /usr/local is free for such things. If you mean that it is difficult for end-users to install such software, perhaps you should try getting them to compile and install unpackaged Windows software for a comparison.
That being said, it is very easy to turn most random tarballs off the net into RPMs, so long as they don't deviate too far from standard build/install procedures. Your typical ./configure && make && make install package can usually be turned into an RPM in about 5 minutes, without the need for patching.
Re:When will we get a proper packaging system? (Score:1, Informative)
http://freshmeat.net/projects/checkinstall
Re:world of pain (Score:2)
I'm a big fan of the BSD ports system. If it was installed as part of the OS, it goes in
Re:world of pain (Score:2)
Re:Compiling and installing windows software (Score:2)
The difference is that Windows "packages" include redundant software. Those zip files or installshield executables include their own redundant copies of msvcrt.dll, vbrunxxx.dll, etc. Though this makes Windows packages a hell of a lot larger (in my case, 2.7Meg versus 300Kb), and makes package creation exceedingly difficult, it makes the users' lives a hell of a lot easier.
Re:When will we get a proper packaging system? (Score:2, Insightful)
Take the time to learn RPM. It is an awesome sys admin tool. It is not just for intalling software. It is a complete configuration management system for software. You can verify checksums, check for missing files, find out which file belongs to what software package, verify your entire system. Too bad most people haven't taken the time to learn a little more about RPM. It is a real time saver.
I'm interested in hearing valid criticism of RPM from individuals who have worked with it and know its ins and outs. But really, unless you have that level of experience with RPM, all I can say is that you don't know what you are talking about.
Re:When will we get a proper packaging system? (Score:1)
I turned to Debian from RedHat and Mandrake because RPM's build process lacks granularity. RPM itself is a strange mix of C, perl, and shell that can't be distangled to a user's working tastes. It was designed with the end user in mind and does that job well, but if you want to build from source debian's system makes more sense.
Suppose you want to tweak XFree86. Once you've made your alterations RPM requires a complete rebuild of the package (This was a deliberate design decision made for sound reasons). Debian's build system allows one to rebuild only what needs to be rebuilt just as if with a vanilla tarball. The process can be "rewrapped" with dh_foo commands at any point. Different stages of the build process can be accessed with "make -f debian/rules target" from the root of the source tree. Building a deb is just like building a tarball. (In fact, building a deb is building a tarball!) Debian lets you keep your sources cleanly organized too. With RPM, should you be working on a few other packages in addition to XFree you need to manually take note of which patch applies to a particular package as every srpm gets unpacked into the same directory. There is a macro file you can alter somewhat to taste (if you prefer "srpm" instead of "SRPM" for example), but in practical terms the entire process is locked up from the begining. For a time a I had the "rpm --rebuild foo" dance wrapped with a script that tried to keep a sane tree full of sources but there is only so much one can do without resorting to ridiculous symlink farms that can't be sanely pruned. The binary half of RPM leaves certain macro variables unset until later in the build process so if you've tried a little reorganization you'll find that RPM's macro-file half barfs on unknown quantities.
Once I switched to Debian I found it much easier to integrate new and interesting software into my system without creating too much of an unmanaged Frankenstein in /usr/local. This is entirely because of the deb package format and
it's associated toolchain. Whenever the deb vs rpm topic comes up on Slashdot many chime in with praise for apt. Yes,
apt is a wonderfull tool, but if I were forced to choose between debs without apt and rpms with apt I would still choose
debs.
RPM does have the virtues you extoll. But it has vices too that came about for a few different reasons. IIRC, RedHat wanted a package format that would make it easy for third parties to distribute commercial software for RedHat Linux. It's also, well... just plain RedHat's and they can do what they want with it since it really only needs to work for distributing easily installed binary packages. Hell, that's what makes RedHat worth buying.
Debra and Ian had other things to keep in mind though. Their distribution is, um... distributed in it's development so the deb package format must cater to 1,000 or so individual maintainers and developers who pool their efforts voluntarily. The modularity, simplicity, and utility of the deb format reflects this.
Re:When will we get a proper packaging system? (Score:1)
Re:When will we get a proper packaging system? (Score:2)
Space-saving, number of fields in each... Hmmm. More to the point though, choice. No reason to abandon something that's existed quite happily for a while; why don't you concentrate on writing a wrapper around either package?
" no elegant way to integrate software that hasn't committed to one of the packaging systems into an architecture."
You obviously haven't run debhelper any time recently, nor have you played with _stow_.
Re:When will we get a proper packaging system? (Score:2, Insightful)
I have a Mac OS X-Machine on my desk and there is fink, which allows me to use the debian package management system too. But I don't do it.
Why not steal a little bit from the Mac OS X ideas ?
There is a library folder, with all libraries in it. On Linux, this could like this:
etc.
In order to use that stuff, there are only links inside the "normal" places. So there could be a link from
Exception is the bare-bone stuff like inside
Application stuff, that's not started from the command-line like KDE or Gnome should through away their starter-stuff. This ugly stuff is borrowed from Microsoft and it's evil. On Mac OS X, there is an "Application" folder and every folder inside this has an
All other stuff for the application like icons, translation files and that stuff is inside the _app-name-folder_.app.
I thinks it's pretty cool.
Re:When will we get a proper packaging system? (Score:4, Informative)
(*) or else 'checkinstall your-install-script'
Re:When will we get a proper packaging system? (Score:2)
This is probably more robust
http://freshmeat.net/projects/checkinstall/ [freshmeat.net]
Gentoo and Portage (Score:2)
"Unlike other distros, Gentoo Linux has an advanced package management system called Portage. Portage is a true ports system in the tradition of BSD ports, but is Python-based and sports a number of advanced features including:
dependencies,
fine-grained package management,
"fake" (OpenBSD-style) installs,
path sandboxing,
safe unmerging,
system profiles,
virtual packages,
config file management,
and more. "
My main problems with package systems are.
There not granular enough, you get everything or nothing.
Dependentancies are often compleatly mad and over strict.
There's no centrally intergrated package list (except rpmfind i suppose).
and
Distribuions package things up in all kinds of weird ways, If they done things to the LSB and decided on a name/location for each package then you could use a suse package on Mandrake without any major grief.
Re:When will we get a proper packaging system? (Score:2)
Well, I can't speak for any of your friends, but my Debian install works absolutely perfectly with USB. I use a USB SanDisk SmartMedia reader, a wireless USB mouse, a Logiteck QuickCam, a USB hub, an Epson 880, a serial->USB converter for my Palm, and a crappy Canon USB scanner that I can use through VMWare. (Canon will not support Linux in any capacity, their scanners are junk. Barely works for my in Windows.)
Oh, and the handy acpid package that is part of Debian really helps my ACPI-only laptop have decent battery life.
Do I like the theory of Debian? Yes, and for me, the reality is just as good. Oh, in addition to installing flawlessly on my tricky laptop, Debian worked equally well for me on an old Alpha and a NetWinder. RH/MDK/FBSD all refused to install on that particular Alpha, and no other distro that I know of supports the NetWinder.
Apt-get is great, but it is only one part of what makes Debian the respected quality distribution that it is. I've had no more issues setting up USB (or anything else really) with Debian than I have with any other OS I've used recently.
"It is time for a new approach, hopefully one that is backward compatable with previous packaging systems, but which provides a unified distribution mechanism for binaries, while allowing different distributions to do things in their own way."
Hmm... isn't that what the LSB is all about? Giving a known base that you can build on?
Re:When will we get a proper packaging system? (Score:1)
Over the last several years, I've tried Red Hat, SuSe, Mandrake, Slackware, Debian, FreeBSD, Gentoo, and probably some others I can't remember. Geez. I even had Minix installed on a B&W ThinkPad 500 way back when. All packaging systems seem to break at some point as you introduce "foreign" software. In my experience, this usually happens when you need to remove or upgrade some piece of code in order to keep your New Favorite Toy happy, but, guess what, your packaging system thinks every other package on your system is dependent on that code.
"Choice" turns out to be equivalent to being held hostage to a single vendor.
Re:When will we get a proper packaging system? (Score:2)
It isn't brain surgery, but software dependencies are a very complex problem. On a graph of all software packages, a subset of the packages are always moving forward in versions while others lag behind. Packages could depend on any range of versions of other packages, and sometimes those versions are not compatible, for any number of good or bad reasons. So, if you want to create a distribution that seems to require versions 1.3, 1.7, and 2.3 of package X, but the version 2 series is a severe change relative to the version 1 series, what do you do?
If a new package system comes about, new filesystem hierarchies should be devised to allow seamless installation of many versions of software with some sort of advanced linker that can deal with them all. This solution could be as complex as the problem!
Re:When will we get a proper packaging system? (Score:3, Interesting)
I run only Debian and I found it to be a piece of cake to get USB working.
The problem was that once my camera was recognized, the Linux kernel didn't know what to do with it. Does that make me more in love with the theory of the Linux kernel than the reality?
Re:When will we get a proper packaging system? (Score:1)
Re:When will we get a proper packaging system? (Score:3, Insightful)
No dependency should be a package! If kdelibs-3.0.3 requires qt-3 or greater, then the dependency should be "libqt.so.3", and not qt-3.0.3-17.i386.rpm. (of course, even that is oversimplifying, as many distros will break Qt up into five different packages).
The purpose of packages is to make the user's life easier, not to lock them into a particular lifestyle.
someone (Score:1)
Cool project resulting from a big problem? (Score:3, Interesting)
Package management makes it possible and (depending on your point of view) easy to update an entire system using apt-get or up2date (or whatever). It also allows users to install and uninstall additional programs with a minimum of fuss. I think it's safe to say that without package management, system administration would be much harder. However, what's been created to support this system is a visually attractive, yet tangled web of dependencies and interrelations between software packages that make maintaining multiple versions of shared libraries for legacy as well as bleeding edge applications, creating backwards and forwards compatilbe software packages, and installing software that isn't aware of the package system in use on the machine a real pain and sometimes (for non-ultragurus) impossible.
In my opinion, what we really need is a single, standard package system for all linux-based distros. Chuck rpm, chuck deb, chuck them both and create a new one incorporating the best features of both, I don't care, but I think it really needs to be done. Also, I think a change in what we think of as a 'package' is in order, a minimum functionality so to speak. If a user cannot make the statement: "If I install (package X) then I can do (process Y)," then package X does is not significant enough by itself and should be incorporated into another package that requires/uses it. Examples:
If I install the "linux base" package, I can boot an absolutely bare-bones system.
If I install the "textual system" package, I will have access to a complete textual system, including a text-mode console login, text-mode editing tools (vi for example), a textual system configuration manager, etc...
If I install the "graphical system" package, I can boot into a system that is completely graphical all the way, including a graphical login, desktop environment, a graphical system configuration tool, a web browser, etc...
If I install the "office suite" package, I will have access to a word processing program, a spreadsheet editing program, and a presentation creation program.
Individual options (e.g. vi or emacs) within each package should be just that - options, not separate packages. Sure, a user may install more than he or she needs if packages are this "collective", but in my opinion, users would be much happier having an office suite installed when they only really need document editing capabilities than with a default OS install that takes up more than 1GB because it comes with everything preinstalled so regular users won't have to puzzle out the overcomplicated package managment system in order to install something else.
</rant>
Sound good?
Re:Cool project resulting from a big problem? (Score:1)
A step in the right direction. (Score:1)
Re:Cool project resulting from a big problem? (Score:1)
Maybe a good solution would be install scripts, that after checking dependancies, offer to go and download and start install scripts for its dependancies. I can see this becoming recursive.
windows package management (Score:1)
1. There is a standard, accepted way to install and uninstall programs. Installer wizards for installation, the add/remove control panel to remove them. Installers can choose not to do this, but programs that don't make it easy to uninstall themselves don't endear themselves to the user, and offering an uninstall option is really easy to do.
2. When installing DirectX, you run one program and it installs everything. It doesn't offer an uninstall feature and new versions are often bug-ridden, a terrible combination, but you don't have to go out and install the pieces one-by-one yourself, nor do you have to worry about backwards compatibility.
(btw, yes I'm aware that you can download dx uninstall utilities off the net, but they don't come bundled. I'm also aware of how much code bloat its backwards compatibility creates.)
On the other hand, there are some big disadvantages that come with the windows model:
1. You must execute freshly downloaded code to install an app, except possibly in the case of an MSI. This isn't increasing the security risk, as you have to execute freshly downloaded code every time you run a freshly downloaded program anyway, but it does increase the chance that a bug in the latest version of the installer would prevent you from installing or would cause problems with the system.
2. Programs aren't required to register for uninstallation. One very good example is software that installs spyware, but conveniently forgets to uninstall it when you remove the program. I know we should all run ad-aware regularly anyway, but it's still not a good idea to leave the responsibility of uninstalling a program with the program itself.
What I'd like to see is a combination of the techniques commonly used on windows with the package management systems used on linux to create a better solution. The idea would be to have a system:
-That has a standard way of installing and uninstalling programs.
-Whose packages are made up of large groups of files providing a specific capability (functional applications) rather than a set of a few shared libraries or an executable.
-With a single package management application that is in total control of the install process, rather than leaving this important task to the individual applications.
-That makes it easy and convenient to uninstall _any_ installed application.
Re:Cool project resulting from a big problem? (Score:2)
Re:Cool project resulting from a big problem? (Score:2)
Sound good?
No. You're an idiot. Say the word "modular". Repeat it a couple times. Contemplate it. Then go beat your head against a wall.
Mechanism vs. Policy (Score:2)
I've said that before and I apologize to repeat myself, but I must insist in the fact that most people don't seem to understand the difference between mechanism and policy in package management. The package manager offers a mechanism, the distribution enforces policy.
That said, having a common package tool for all distributions wouldn't help. You can say most distros today standardized on rpm, but the packages are largely non-compatible because there's no common policy between them.
One of the policy rules could be, for example: "all runtime libraries must be packaged separately, and named differently according to binary compatibility". It makes sense, it works, Debian does that, Conectiva (which uses apt-get) does that, I think PLD and Mandrake are doing that. But for other distros it would mean a massive package layout change, and I doubt they would like to to that. (The reason for that rule is: if you upgrade a binary that needs a new version of a library that breaks binary compatibility with the previous versions, other binaries can still use the old library.) Before you say anything, the rpm ability to keep multiple version of a package installed is largely useless for this case doesn't help here.
Re:Cool project resulting from a big problem? (Score:1)
Options are simply packages that depend on the mother package (and possibly some other options). Or can you prove me wrong?
Re:Cool project resulting from a big problem? (Score:2)
And then what happens when there is a new version of one "option" in your "old" package that needs one new lib from the "base" package?
Your idea doesn't scale AT ALL, nor does it make any sense. No, it sounds like you have no idea what you are talking about and you've also never used debian which accomplishes this in a sane way via pseudo-packages and tasks.
-davidu
Re:Cool project resulting from a big problem? (Score:2)
Your points in the second part are totally valid, but again I'll stress, you don't know how the pseudo-packages work. They accomplish EXACTLY what you want.
Here's a case in point. (Note, I'm a huge debian fan and user)
The point is, debian affords real flexibility. It isn't all apparent in apt but it's all there in dpkg.
Feel free to pursue your own package management system, and best of luck to you. In fact, feel free to email me with any updates. I urge you, however, to make sure you fully understand the debian package system before you begin as you may simply wish to work on it prior to starting from scratch. Also, figure out the reason why debian mirrors keep all the binaries in the
-davidu
Re:Cool project resulting from a big problem? (Score:1)
Re:Cool project resulting from a big problem? (Score:2)
I personally think Gentoo's portage/emerge is perfect and I love it to bits. I would not in a million years recommend that our coveted "home users" use it. Which is why talk of "single" and "standard" always undermines one of linux's (GNU/Linux's whatever) strongest points. If you like standartization above all, use Windows - they seem to be pretty good at it.
while we are falling all over ourselves trying to come with things "users" will like, let's not forget what we like. (btw, I consistently put "users" in quotes because I feel the title would be more applicable to people like me, seeing how we actually use the damn thing.
No output? (Score:2, Funny)
Re:No output? (Score:2)
rpm -Uvh ftp://fr2.rpmfind.net/linux/rhcontrib/7.2/i386/gr
it'll work aftewards
Re:No output? (Score:2)
Re:No output? (Score:1)
sig2dot, the GPG signature relationship grapher (Score:2, Interesting)
Ever wondered what a plot of a portion of the PGP web of trust [rubin.ch] would look like? Here it is. [chaosreigns.com]
sig2dot generates plotting data from the signatures in your GPG keyring; this data can be rendered by springgraph or graphvis. Many pretty sample plots on the page.
Someone ought to do the following ... (Score:2)
With so many VB "certified engineers" out there, someone ought to do something to depict how the VB codes function.
Or better yet, how about something for MS's "Visual Suite" ?
That ought to make Billy the boy a very happy man.
Re: (Score:2)
Checking which packages you never use (Score:5, Informative)
I have written a small tcl script (called pkgusage) that lists all your installed packages (RPMs or DEBs) together with the number of days ago you last accessed any of the files in each package. Thus, if you do "pkgusage.tcl | sort -n", packages which you seldom / never use will be at the end of the list.
It also checks dependencies between packages, so it won't tell you to uninstall a package that something else depends on.
If you are interested, get it here [nada.kth.se].
Re:Checking which packages you never use (Score:1)
Re:Checking which packages you never use (Score:1)
The second (inter-dependency resolving) phase performs one packaging system (rpm or dpkg) call per package, so (especially on a Debian system), this may take a while with lots of CPU usage but not so much disk access. But as I stated above, do e-mail me your output (without sort) and we'll see if we can resolve your problem.
Cheers //Johan
Another checker (Score:2)
The reports of the tcl script running a long time aren't surprising. Mine is a csh script, and it, too, will sit there for a long time before giving a result, and I don't think mine is doing as much work.
Re:Checking which packages you never use (Score:2)
-molo
Re:Checking which packages you never use (Score:2)
But the output you did get is the # of days ago each of those packages were used. i.e.: libgtkhtm20 was used within 24 hours. perl-XML-Recods was used within 148 days.
-molo
Re:Checking which packages you never use (Score:1)
Hmmm... (Score:1)
I guess the python dependency comes from some of the configuration tools that Red Hat includes - can anyone confirm that?
Re:Hmmm... (Score:1)
error: removing these packages would break dependencies:
python is needed by modemtool-1.22-3
python is needed by 4Suite-0.11-2
python is needed by dateconfig-0.7.4-6
python is needed by redhat-config-users-0.9.2-6
python >= 1.5.2-27 is needed by python-xmlrpc-1.5.1-7.x.3
python >= 1.5.0 is needed by eroaster-2.0.11-0.6
python >= 1.5.2 is needed by hwbrowser-0.3.5-2
python = 1.5.2 is needed by python-devel-1.5.2-35
python is needed by redhat-config-network-0.9.10-2
python is needed by pythonlib-1.28-1
python is needed by PyXML-0.6.5-4
python >= 1.5.2 is needed by apacheconf-0.8.1-1
python >= 1.5.2 is needed by pygtk-0.6.8-3
python = 1.5.2 is needed by tkinter-1.5.2-35
python >= 1.5 is needed by rpm-python-4.0.4-7x
python >= 1.5.2 is needed by rhn_register-2.7.9-7.x.2
python is needed by python-popt-0.8.8-7.x.2
python >= 1.5.2-27 is needed by up2date-2.7.61-7.x.2
python is needed by fetchmailconf-5.9.0-11
python is needed by printconf-0.3.61-4.1
Too difficult (Score:1)
Re:Too difficult (Score:1)
FreeBSD ports has something like this (Score:2)
Manpage [mavetju.org]
Of course, it's not graphical, but it's the same sort of thing.
I don't get it (Score:1)
Re:I don't get it (Score:1)
No dependencies? (Score:2)
Then, when I try to get rpmgraph-core installed, it requires rpmgraph to be installed already.
No wonder only nerds only use linux: the average layman does not WANT to know what the word Recursive means.
Re:No dependencies? (Score:2)
I don't hate RPM, and I suppose I oversimplified my woes to the point where the answer seems *that* obvious. Joke's on me posting at 4am. But...
Kind of makes you wonder what it must be like to be a big industry and buy into RedHat's tech support.
"You never even read the RPM man page. What kind of linux user are you?"
Uh huh... That'll get users onto the bandwagon.
Re:No dependencies? (Score:1)
Not an RPM (Score:1)
doesn't itself come in an RPM.
Uh (Score:1)
That'd be interesting to see..
gentoo (Score:1)
For Debian, use this: (Score:1, Informative)
$ su root apt-get install graphviz
$ apt-cache dotty > package-graph.dot
$ dot -Tps -o package-graph.ps package-graph.dot
- chad
png version (Score:1)
Zer gut! (Score:1)
paint that graph depending on distribution of dependencies of program, related to their valuability/security implications
A good place to start (Score:1)
This isn't about which package manager/build from source/auto conflict resolver is better. This is a graphical representation of the dependencies in RPM.
If it provides anything beyond artwork, I'd imagine that it would be a handy chart to work out dependancies before you start, and a visual reference for programmers that care about how difficult/easy it is to install their package.
Heaven help us, it might even become a tool to get the large distros to coordinate thier packaging schemes.
Someone should do an web interface to this (Score:4, Interesting)
Someone should build be a web interface that graphically depicts the dependency tree.
It would then be installed at rpmfind.net and other RPM repositories.
InDependence RPM Dependency Generation Tools (Score:3, Informative)
Crispin
----
Crispin Cowan, Ph.D.
Chief Scientist, WireX Communications, Inc. [wirex.com]
Immunix: [immunix.org] Security Hardened Linux Distribution
Available for purchase [wirex.com]
Too many dependancies (Score:2, Insightful)
apt-get install jserv
Look in absolute horror as it trawls the kitchen sink down, including xfree.
This isn't debians fault, exactly - the package is fully featured, but it's useless for people who just want the core functionality.
The only place I've seen this done right, so far, is the FreeBSD ports system - mod_php being a good example, it asks you what support you want before checking dependancies.
I'd imagine the same goes for gentoo, which I will try one day - but I'm currently using SuSE because I've been through the whole slackware/roll your own/freebsd/redhat/etc mill so many times that I'm now happy to just use one that works, but isn't necessarily bang up to date with package versions.
Re:Too many dependancies (Score:2)
The problem is in packages that are "fully featured". If a package provides several programs, some of which need X and some of which don't, it should be split into two packages, to avoid problems such as the one you describe.
But does it..... (Score:2)
--Curse you Debian users...
Re:I don't like sheriff. they are a bad band. (Score:1)
RPMs are quite easy, type man RPM. You could use red hats RPM manager, that is easy. Or, just type rpm -i . Very easy. Mixing features between distros? Do it, have fun.
Re:I don't like sheriff. they are a bad band. (Score:1)
That's how a standard packaging system needs to work. Put in options for command line use and to see and modify where the files go for obvious reasons.
Winamp (Score:2)
What application does this? [download from Internet to /Documents and Settings/Pinocchio Poppins/Desktop, then double-click package]
To install Nullsoft Winamp [winamp.com], you use the web browser to download winamp280_full.exe (a Windows SuperPIMP installation package). Then you double-click the file, which launches the install wizard.