| advertise add site services publishers database health videos | ![]() | about toolbar stats live show health store more stuff JOIN/LOGIN |
Direct Staffing Inc DSI - RPM - Rehab Program Manager - AllTherapyJobs.com alltherapyjobs.com | health and medical travel packages, medical travel packages, medical... mdinindia.com |
Red Hat Package Manager (abbreviated as RPM) is a package management system[1]. The name RPM refers to two things: a software package file format, and software packaged in this format. RPM was intended primarily for Linux distributions; the file format RPM is the baseline package format of the Linux Standard Base. Originally developed by Red Hat for Red Hat Linux, RPM is now used by many Linux distributions. It has also been ported to some other operating systems, such as Novell NetWare (as of version 6.5 SP3) and IBM's AIX as of version 4. RPM now stands for "RPM Package Manager", which is a recursive acronym.
[edit] Advantages and disadvantages of the format
Package managers have many advantages over relying on manual installation such as:
RPM also has a few advantages over some other package managers[which?]:
RPM has been criticized for a lack of consistency in package names and content which can make automatic dependency handling difficult. However, this is not a problem inherent in the RPM format, but rather because of differing packaging guidelines among major Linux distributions that use RPM in packaging such as Fedora, openSUSE, and Mandriva Linux. When using packages that are from a particular distribution (say Red Hat Linux) or built for a particular distribution (for example Freshrpms for Fedora),[2] tools such as yum, urpmi or zypper can perform automatic dependency checking. Circular dependencies between mutually dependent RPMs cannot be installed with rpm unless the user is aware that he needs to specify both on the rpm installer's parameter list first. This leads to what is known as 'dependency hell', particularly for packages with many dependencies, each of which has its own large set of dependencies, and so on. For this reason, wrappers around the rpm tool have been created to help ameliorate the problem. High level tools like yum, urpmi and zypper are examples of such wrappers. These are similar to wrappers like apt-get and smart in Debian. [edit] The local RPM databaseWorking behind the scenes of the package manager is the RPM database, stored in [edit] Package labelEvery RPM package has a package label, which contains the following pieces of information:
RPM file names normally have the following format: <name>-<version>-<release>.<architecture>.rpm An example: nano-0.98-2.i386.rpm A package label is contained within the file and does not necessarily need to match the name of the file. Source code may also be distributed in RPM packages. Such package labels do not have an architecture part and replace it with "src", e.g.: libgnomeuimm-2.0-2.0.0-3.src.rpm Additionally, libraries are distributed in two separate packages for each version. One contains the precompiled code, while the second one contains the development files such as headers, static library files, etc. for the library in question. Those packages have "-devel" appended to their name field. Users need to carefully check so that the version of the development package matches that of the binary package, otherwise the library may not work very well. RPM files with the noarch.rpm extension refer to files which do not depend on a certain computer's architecture. These files usually include graphics and text for another program to use, and sometimes programs written in an interpreted programming language, such as Python programs and shell scripts. [edit] Spec fileThe "recipe" for creating an RPM package is a spec file. Spec files end in the ".spec" suffix and contain the package name, version, RPM revision number, steps to build, install, and clean a package, and a changelog. Multiple packages can be built from a single RPM spec file, if desired. RPM packages are created from RPM spec files using the rpmbuild tool. Spec files are usually distributed within SRPM files, which contain the spec file packaged along with the source code. [edit] Logical package formatThe package is a binary format and consists of four sections:[1]
[edit] RPM-based Linux distributionsSee also: List of Linux distributions#RPM-based Several Linux distributions are based on RPM. These include, but are not limited to:
[edit] Front endsThere are several front ends to RPM that resolve dependencies. The best-known ones are:
[edit] ForksAs of May 2007[update], there are two versions of RPM in development — one led by the Fedora Project and Red Hat, and the other by a separate group led by a previous maintainer of RPM, a former employee of Red Hat. Both projects currently call themselves the "official" version of RPM. [edit] RPM.orgThe rpm.org community's RPM is hosted by OSU Open Source Lab, and the majority of content is maintained in the wiki. The maintainer of RPM is Red Hat developer Panu Matilainen. Panu Matilainen is also the current maintainer of apt-rpm. RPM.org issued its first major code revision in July 2007, 4.6 was released on 6 February 2009, featuring cleaned up codebase, bugfixes and several new features such as support for large packages. The preliminary release notes of the new version are available on the rpm.org website, and a preview snapshot version was seen in action in Fedora 10 release. On April 16 2009, RPM 4.7 was released and is included in Fedora 11 release. Major performance improvements, less memory consumption, support for xz aka LZMA compression and several important bugs fixes are part of this release. However, these benefits come at a cost in compatibility: RPM 4.7 introduces a new file format, which means that it is not possible to upgrade to Fedora 11 from any version earlier than Fedora 10. Its version is used by all major RPM based distributions including Fedora, Red Hat Enterprise Linux, Novell's openSUSE and SUSE Linux Enterprise, Mandriva and CentOS. [edit] RPM v5The RPM maintainer since 1999, Jeff Johnson, continued his development efforts after leaving Red Hat. Johnson combined with the efforts of OpenPKG and participants from several other distributions in May 2007 to produce RPM version 5. This version is used by distributions like PLD Linux and supported by OpenPKG. [edit] See also
[edit] References
[edit] External links
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ↑ top of page ↑ | about thumbshots |