Kapowee |
![]() |
||||||||||||||||||||||||||||
|
The rpm dependency check project
A Project of Necessity
RPM is the Redhat Package Manager. Its very prevalent and is a common form of distribution for both x86 and the PowerPC. However, anyone who's used debian's packages with the lovely apt-get tool and others realizes that RPMs have their problems. Namely, dependencies are often represented by files instead of packages, and some dependencies are not strictly required. Unfortunately RPM offers no "suggests" style dependencies. This often causes users to force installs with the --nodeps option, because they either don't know where to get the files that are dependencies, or know that they aren't needed. Worst of all is the fact that the installer often installs all selected packages by forcing it. Hence sometimes a clean and minimal system will be missing a few dependencies for the programs you just installed. This requires that you check every installed package for its dependencies to see if they are satisfied, and then set about finding out how to satisfy them. Therefore, what we want is a program which:
Version 0.0* are rapid prototypes. They will acquire usability and feature
suggestions, and then become 1.0>ver>0.0.max.
1.0 Intends to be a fully finished version requiring only bug fixes. A 2.0
would need to include major feature additions or changes, or changes in the
implementation (e.g. not the same language).
To run this make rpmdepend.pl executable. Run it at the prompt. You may find
it more useful to type something like:
Basically search the file for any '!' or '?' marks and decide whether you need it. For example, many packages require: /bin/csh but they lie really.
Version 1 is a quick hack. Hence, it doesn't do everything quite right. Here's what it should be doing in addition:
We get a really bad overhead problem by using the RPM program directly so often. Hard drive speeds dictate that this program takes many minutes to run. We are working on fixing this.
Here's what the progress has looked like:
by: Daniel P. Lamblin Last Modified: December 22, 2003 10:12 PM |
![]() |
|||||||||||||||||||||||||||
|
![]() |