Libc.so.5 is needed by somepackage-2.11-1 LibSM.so.6 is needed by somepackage-2.11-1 LibICE.so.6 is needed by somepackage-2.11-1 To prevent module name collisions between interpreters, module names are enclosed within parentheses and a conventional interpreter specific identifier is prepended: In order to automatically detect language specific modules, each interpreter may have its own generators. A script written for an interpreter often requires language specific modules to be installed in order to execute correctly. Modules for interpreted languages like perl and tcl impose additional dependency requirements on packages. Custom Automatic DependencyĬustomizing automatic dependency generation is covered in dependency generator documentation. We expect this automatic dependency generation to eliminate the need for most packages to use explicit Requires: lines. For example, the libc-5.3.12 package has provides information added for libm.so.5 and libc.so.5. Any shared library in the file list is examined for its soname (the part of the name which must match for two shared libraries to be considered equivalent) and that soname is automatically provided by the package. These are treated as virtual packages, so no version numbers are used.Ī similar process allows RPM to add Provides information automatically. Any files in the file list which require shared libraries to work (as determined by ldd) cause that package to require the shared library.įor example, if your package contains /bin/vi, RPM will add dependencies for both libtermcap.so.2 and libc.so.5. To reduce the amount of work required by the package builder, RPM scans the file list of a package when it is being built. It’s a fairly common mistake to replace legacy PreReq dependencies with Requires(pre), but this is not the same, due to the latter point above! Automatic Dependencies If there are no other dependencies on the package providing /usr/sbin/useradd, that package is permitted to be removed from the system after installation(!).In presence of dependency loops, scriptlet dependencies are the only way to ensure correct install order. It ensures that the package providing /usr/sbin/useradd is installed before this package.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |