| RPM Package Manager | |
|---|---|
| OS | Linux, Unix-like |
| Genre | Package management |
| License | GNU General Public License |
| Website | http://rpm.org/ |
RPM Package Manager (originally Red Hat Package Manager, abbreviated RPM) is a package management system. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination Linux (commonly pronounced ˈlɪnəks A Unix-like (sometimes shortened to *nix) Operating system is one that behaves in a manner similar to a Unix system while not necessarily conforming Computer software can be organized into categories based on common function type or field of use A package management system is a collection of tools to automate the process of installing upgrading configuring and removing software packages from a Computer A software license (or software licence in commonwealth usage is a Legal instrument governing the usage or redistribution of copyright protected software A website (alternatively web site or Web site, a back-construction from the Proper noun World Wide Web) is a collection of Web pages A package management system is a collection of tools to automate the process of installing upgrading configuring and removing software packages from a Computer [1] The name RPM refers to two things: a software package file format, and software packaged in this format. A file format is a particular way to encode information for storage in a Computer file. RPM was intended primarily for Linux distributions; the file format RPM is the baseline package format of the Linux Standard Base. A Linux distribution (also called GNU/Linux by distributions such as Debian, Fedora, Ubuntu, Linux Mint, Mandriva and The Linux Standard Base, or LSB, is a joint project by several Linux distributions under the organizational structure of the Linux Foundation (merger of
Originally developed by Red Hat for Red Hat Linux, RPM is now used by many Linux distributions. In Computing, Red Hat Inc ( is a company dedicated to Free and open source software, and a major Linux distribution vendor A Linux distribution (also called GNU/Linux by distributions such as Debian, Fedora, Ubuntu, Linux Mint, Mandriva and It has also been ported to some other operating systems, such as Novell NetWare (as of version 6. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination NetWare is a Network operating system developed by Novell Inc 5 SP3) and IBM's AIX as of version 4.
"RPM Package Manager" as it is used today is an example of a redundant acronym. RAS syndrome stands for "Redundant Acronym Syndrome syndrome" and refers to the use of one of the words that make up an Initialism or Acronym as well as
Contents |
Working behind the scenes of the package manager is the RPM database, stored in /var/lib/rpm. It consists of a single database (Packages) containing all of the meta information of the installed rpms and multiple databases used for indexing purposes. The database is used to keep track of all files that are changed and created when a user (using RPM) installs a package, thus enabling the user (via RPM) to reverse the changes and remove the package later. If the database gets corrupted (which is possible if the RPM client is killed), the index databases can be recreated with the rpm --rebuilddb command. In Unix and Unix-like Operating systems kill is a command used to send simple messages to processes running on the system [2]
Every RPM package has a package label, which contains the following pieces of information:
RPM file names normally have the following format:
<name>-<version>-<release>. <arch>. rpm
An example:
nano-0. In Computing, nano is a curses-based Text editor for Unix and Unix-like systems 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. :
libgnomeuimm2. 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. Python is a general-purpose High-level programming language. Its design philosophy emphasizes programmer productivity and code readability A shell script is a script written for the shell, or Command line interpreter, of an Operating system.
RPM packages have many often-cited advantages over other package management systems:
RPM has also been criticized for a lack of consistency in package names and content (termed 'dependency hell') which can make automatic dependency handling difficult. Dependency hell is a colloquial term for the frustration of some software users who have installed software packages which have dependencies on specific versions 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, SUSE, and Mandriva Linux. A Linux distribution (also called GNU/Linux by distributions such as Debian, Fedora, Ubuntu, Linux Mint, Mandriva and When using packages that are from a particular distribution (say Red Hat Linux) or built for a particular distribution (for example Freshrpms for Fedora),[3] tools such as urpmi, yum or apt can perform automatic dependency checking. urpmi is a Mandriva Linux Package management tool for installing removing updating and querying software packages of local or remote (networked media The Yellow dog Updater Modified ( YUM) is an open source command line package management utility for RPM -compatible Linux The Advanced Packaging Tool, or APT, is a free user interface that works with core libraries to handle installing software on Linux
The "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. An SRPM is an RPM package with Source code. Unlike a tarball (or an RPM an SRPM package can be automatically compiled and installed following instructions in the
The package is a binary format and consists of four sections:[1]
Several Linux distributions are based on RPM. What do you mean by template here? These include, but are not limited to:
There are several front ends to RPM that resolve dependencies. The Fedora Operating system is an RPM -based general purpose Linux distribution, developed by the community-supported Fedora Project and sponsored Mandriva Linux (formerly Mandrakelinux or Mandrake Linux) is an Operating system created by Mandriva (formerly Mandrakesoft ALT Linux is a set of Linux distributions based upon its development project ALT Linux Sisyphus Linux for PlayStation 2 is a kit released by Sony Computer Entertainment in 2002 that allows the PlayStation 2 console to be used as a Personal computer Red Flag Linux ( 红旗 Linux) is a Chinese Linux distribution. Red Hat Enterprise Linux is a Linux distribution produced by Red Hat and targeted toward the commercial market including mainframes. CentOS is a freely-available Operating system that is based on Red Hat Enterprise Linux. SUSE (ˈsuːsə German ˈzuːzə is a major retail Operating system, produced worldwide and supported by Novell Inc SUSE Linux distributions openSUSE, (ˌoʊpɛnˈsuːzə is a general purpose Operating system developed by the OpenSUSE Project. Ark Linux is a free Linux distribution maintained by a group of volunteers and aims to be easy to install and use Yellow Dog Linux, also YDL, is a free-software, open-source Operating system for the Sony PlayStation 3, PowerPC Scientific Linux is a free Operating system (a Linux distribution) co-developed by Fermi National Accelerator Laboratory and the European Organization Linux XP is a Shareware Operating system that was first released by EnabledPeople Turbolinux can mean either a distribution of the Linux Operating system targetting Asian users or the company that produces the distribution PCLinuxOS, often abbreviated as PCLOS, is a Desktop Operating system.
The best-known ones are:
As of the 31 May 2007, 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. Events 1279 BC - Rameses II (The Great (19th dynasty becomes pharaoh of Ancient Egypt. Both projects currently call themselves the "official" version of RPM.
The rpm. org community's RPM is hosted by Duke University, and the majority of content is maintained in the wiki. The maintainer of RPM is Red Hat developer Panu Matilainen. RPM. org issued its first major code revision in July 2007, and the latest version 4. 4. 2. 2 was released on 3 October 2007. Events 42 BC - First Battle of Philippi: Triumvirs Mark Antony and Octavian fight an indecisive battle with Caesar's Its version is used by Fedora, Red Hat Enterprise Linux, Novell's OpenSUSE, Mandriva and CentOS. The Fedora Operating system is an RPM -based general purpose Linux distribution, developed by the community-supported Fedora Project and sponsored Red Hat Enterprise Linux is a Linux distribution produced by Red Hat and targeted toward the commercial market including mainframes. SUSE Linux distributions openSUSE, (ˌoʊpɛnˈsuːzə is a general purpose Operating system developed by the OpenSUSE Project. Mandriva SA is a publicly traded (symbolMDKFF Linux and Open source Software company with its headquarters in Paris, France and CentOS is a freely-available Operating system that is based on Red Hat Enterprise Linux. Panu Matilainen is also the current maintainer of apt-rpm. apt-rpm is a version of the Advanced Packaging Tool modified to work with the RPM Package Manager.
The RPM maintainer since 1999, Jeff Johnson, continued his development efforts after leaving Red Hat. Johnson combined with the efforts of OpenPKG in May 2007 to produce RPM version 5. OpenPKG is a Open source Package management system for Unix. It is based on the well known RPM -system and allows easy and unified installation This version is used by distributions like PLD and supported by OpenPKG. OpenPKG is a Open source Package management system for Unix. It is based on the well known RPM -system and allows easy and unified installation This code base has also been ported to many platforms, including BSD, Linux, Solaris and Mac OS X Unix flavors, as well as Microsoft Windows via Cygwin. Linux (commonly pronounced ˈlɪnəks Solaris is a Unix -based Operating system introduced by Sun Microsystems in 1992 as the successor to SunOS. Mac OS X (mæk oʊ ɛs tɛn is a line of computer Operating systems developed marketed and sold by Apple Inc, the latest of which is pre-loaded on all currently Microsoft Windows is a series of Software Operating systems and Graphical user interfaces produced by Microsoft. Cygwin (ˈsɪɡwɪn is a collection of tools originally developed by Cygnus Solutions to provide in Microsoft Windows a command line and programming interface familiar Additionally, the code base was heavily cleaned up, and now can be compiled with all major C compiler suites, including GNU GCC, Sun Studio and Intel C/C++. GNU ( pronounced) is a computer Operating system composed entirely of Free software. The GNU Compiler Collection (usually shortened to GCC) is a set of Compilers produced for various Programming languages by the GNU Project The Sun Studio compiler suite is Sun Microsystems ' flagship software development product for Solaris and Linux. Intel C++ Compiler (also known as icc or icl) describes a group of C / C++ Compilers from Intel.
Changes and new features include:
The displaced former RPM website content is archived by its long-time maintainer at the oldrpm web archive. [5] On 2006-12-14 Red Hat decided to take complete control of editorial content at the formerly community-maintained website, at which content was maintained in a manner "open to the community. Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. Events 1287 - St Lucia's flood: The Zuider Zee sea wall in the Netherlands collapses killing over 50000 people "