Share
VIDEOS 1 TO 50
RPM (Redhat Package Manager) Part 1 of 3
RPM (Redhat Package Manager) Part 1 of 3
Published: 2012/10/08
Channel: techytube
How to install any Software Package (RPM) in LINUX ?
How to install any Software Package (RPM) in LINUX ?
Published: 2014/05/25
Channel: gv venkat g
Package Management with RPM and YUM
Package Management with RPM and YUM
Published: 2013/05/28
Channel: theurbanpenguin
Tony Robbins
Tony Robbins' Rapid Planning Method (RPM) - Software Hacks by Luke Faccini
Published: 2017/02/27
Channel: The Sponge
Linux : Installing Software Packages (RPM, YUM and DNF)
Linux : Installing Software Packages (RPM, YUM and DNF)
Published: 2015/12/30
Channel: ORACLE-BASE.com
Learning Linux: Lesson 13 RPM software management
Learning Linux: Lesson 13 RPM software management
Published: 2012/05/13
Channel: theurbanpenguin
How to install Software in CentOS/Linux using rpm command - Linux Video Tutorials
How to install Software in CentOS/Linux using rpm command - Linux Video Tutorials
Published: 2014/08/26
Channel: TechKENIN
How I Plan My Day Using Evernote (Tony Robbins RPM Method)
How I Plan My Day Using Evernote (Tony Robbins RPM Method)
Published: 2016/05/05
Channel: Project Life Mastery
Installing Software with RPM
Installing Software with RPM
Published: 2013/06/24
Channel: Ed Walsh
CentOS Building your own RPM
CentOS Building your own RPM
Published: 2014/05/15
Channel: theurbanpenguin
RPM Retail  - Take a Tour of the RPM software
RPM Retail - Take a Tour of the RPM software
Published: 2013/09/29
Channel: John Saywell
Red Hat RPM Package Creation Basics
Red Hat RPM Package Creation Basics
Published: 2015/10/01
Channel: Andrew Schott
Using Linux RPM
Using Linux RPM's to install programs
Published: 2011/06/29
Channel: Frank the Programmer
25 Install and update software packages by using rpm command
25 Install and update software packages by using rpm command
Published: 2017/09/06
Channel: Linux Tutorial
rpm (redhat package manager)  & how to create your own rpm repository on centos 7
rpm (redhat package manager) & how to create your own rpm repository on centos 7
Published: 2015/02/13
Channel: Linux King
Understanding RPM Package Manager | Build an RPM Package | Redhat Package Manager | Edureka
Understanding RPM Package Manager | Build an RPM Package | Redhat Package Manager | Edureka
Published: 2015/03/20
Channel: edureka!
9- Managing Software Packages (RPM)
9- Managing Software Packages (RPM)
Published: 2017/09/05
Channel: Muhammad Adel
RPM Overview | Home & Project Details - Part 1
RPM Overview | Home & Project Details - Part 1
Published: 2012/09/14
Channel: AMX Configure
How to install .rpm packages in Ubuntu (The Easy Way)
How to install .rpm packages in Ubuntu (The Easy Way)
Published: 2009/01/06
Channel: homestar92
How To Use RPM Commands in Linux With Examples
How To Use RPM Commands in Linux With Examples
Published: 2016/06/17
Channel: Linux Help
LINUX:How To Make An RPM With Red Hat Package Manager
LINUX:How To Make An RPM With Red Hat Package Manager
Published: 2011/10/03
Channel: RocketWolf
Working with RPM and Linear Speed in the Ascent software
Working with RPM and Linear Speed in the Ascent software
Published: 2008/03/27
Channel: commtest
Linux Tips: RPM and YUM Package Manager Made Simple
Linux Tips: RPM and YUM Package Manager Made Simple
Published: 2015/10/20
Channel: LastHumansTech
Download RPM Professional DJ Mixing Software 1.2.2 Full Version
Download RPM Professional DJ Mixing Software 1.2.2 Full Version
Published: 2015/02/14
Channel: tjqfyqna singh
Really 99999 RPM? Fidget Spinners: Using lasers to measure RPM (DIY Arduino tutorial)
Really 99999 RPM? Fidget Spinners: Using lasers to measure RPM (DIY Arduino tutorial)
Published: 2017/05/06
Channel: iBuyNewStuff
Horse Racing Software from RPM Handicapping Giant
Horse Racing Software from RPM Handicapping Giant
Published: 2014/10/23
Channel: Scotty Bear
How to install any Software Package RPM in LINUX Telugu Part 1
How to install any Software Package RPM in LINUX Telugu Part 1
Published: 2017/08/27
Channel: Telugu Power Tech
Pulp on CentOS , howto manage rpm repositories
Pulp on CentOS , howto manage rpm repositories
Published: 2015/02/20
Channel: TheCentOSProject
Linux rpm command with examples (centos/redhat 6)
Linux rpm command with examples (centos/redhat 6)
Published: 2017/08/05
Channel: The Linux Cafe
Building RPM files on SUSE Linux
Building RPM files on SUSE Linux
Published: 2014/01/14
Channel: theurbanpenguin
PR RPM Sensor Config Software tutorial
PR RPM Sensor Config Software tutorial
Published: 2016/06/08
Channel: Pieter Roos
Como medir las revoluciones (rpm) de un motor con la computadora
Como medir las revoluciones (rpm) de un motor con la computadora
Published: 2014/12/14
Channel: Espacio de César
E92 335i Alpina TCU Flash rpm jumping issue
E92 335i Alpina TCU Flash rpm jumping issue 'Wacky Tach' N55 xDrive
Published: 2015/11/13
Channel: Andreas Burkhardt
H100i v2 and Corsair Link v4 Fan RPM fix
H100i v2 and Corsair Link v4 Fan RPM fix
Published: 2016/10/03
Channel: Sweeeney
RPM Print Mill Software Transition
RPM Print Mill Software Transition
Published: 2014/04/10
Channel: Steve Pelletier
Installing an RPM Project | File Transfer - Part 4
Installing an RPM Project | File Transfer - Part 4
Published: 2012/09/12
Channel: AMX Configure
BMW F20/F30 TCU (N13 motorlar) Software / BMW Şanzıman Yazılımı - 6800 Rpm Rev Limit
BMW F20/F30 TCU (N13 motorlar) Software / BMW Şanzıman Yazılımı - 6800 Rpm Rev Limit
Published: 2017/10/23
Channel: Rsa Motorsports Adana
Matsuura MC 800VG with 12,000rpm spindle & I-Z-2 software.MPG
Matsuura MC 800VG with 12,000rpm spindle & I-Z-2 software.MPG
Published: 2010/02/09
Channel: Chris Walker
Como instalar paquetes .rpm
Como instalar paquetes .rpm
Published: 2015/01/31
Channel: bryanhumb
F1 style RPM led bar using X-Simulator software and Atmega16 MCU
F1 style RPM led bar using X-Simulator software and Atmega16 MCU
Published: 2011/02/01
Channel: nullrnd
Matsuura MC 660VG with 15,000rpm spindle & I Z-2 software.MPG
Matsuura MC 660VG with 15,000rpm spindle & I Z-2 software.MPG
Published: 2010/02/09
Channel: Chris Walker
Install RPM Fusion Repository on Fedora 26 - Install VLC Player in fedora 26
Install RPM Fusion Repository on Fedora 26 - Install VLC Player in fedora 26
Published: 2017/09/18
Channel: Raman kumar
Overlay Speedometer Dashboard Data on GoPro with, RPM, Watts, GPS in Video on Mac
Overlay Speedometer Dashboard Data on GoPro with, RPM, Watts, GPS in Video on Mac
Published: 2015/04/19
Channel: Gary Cruz
RPM DJ software from GizmoLabs
RPM DJ software from GizmoLabs
Published: 2010/01/28
Channel: groovindj
Installing an RPM install package
Installing an RPM install package
Published: 2011/01/24
Channel: jfunk209
Como instalar paquetes RPM y levantar servicios en red hat 6
Como instalar paquetes RPM y levantar servicios en red hat 6
Published: 2015/12/13
Channel: jordan santander
RHEL6 Linux in Hindi - RPM Management
RHEL6 Linux in Hindi - RPM Management
Published: 2011/11/04
Channel: Ravinder Singh Sahota
Installing an RPM Project | Hardware Install - Part 2
Installing an RPM Project | Hardware Install - Part 2
Published: 2012/08/13
Channel: AMX Configure
Improve React Performance (React-RPM Tutorial)
Improve React Performance (React-RPM Tutorial)
Published: 2017/06/22
Channel: Johnny Coyle
1.3 SGV configuración mapa de rpm
1.3 SGV configuración mapa de rpm
Published: 2016/10/24
Channel: SGV Gas
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
  (Redirected from RPM Package Manager)
Jump to: navigation, search
RPM Package Manager (RPM)
RPM Logo.svg
Original author(s) Erik Troan, Marc Ewing,[1] Red Hat
Developer(s) Community & Red Hat[2][3]
Initial release 1997; 20 years ago (1997)[1]
Stable release
4.14.0 / 12 October 2017; 36 days ago (2017-10-12)
Written in C, Perl[4]
Operating system Linux, Unix-like
Type Package management system
License GPL
Website www.rpm.org

RPM Package Manager (RPM) (originally Red Hat Package Manager; now a recursive acronym) is a package management system.[5] The name RPM refers to the following: the .rpm file format, files in the .rpm file format, software packaged in such files, and the package manager program itself. RPM was intended primarily for Linux distributions; the file format is the baseline package format of the Linux Standard Base.

Even though it was created for use in Red Hat Linux, RPM is now used in 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).

An RPM package can contain an arbitrary set of files. The larger part of RPM files encountered are “binary RPMs” (or BRPMs) containing the compiled version of some software. There are also “source RPMs” (or SRPMs) files containing the source code used to produce a package. These have an appropriate tag in the file header that distinguishes them from normal (B)RPMs, causing them to be extracted to /usr/src on installation. SRPMs customarily carry the file extension “.src.rpm” (.spm on file systems limited to 3 extension characters, e.g. old DOS FAT).

History[edit]

RPM was originally written in 1997 by Erik Troan and Marc Ewing,[1] based on pms, rpp, and pm experiences.

pm was written by Rik Faith and Doug Hoffman in May 1995 for Red Hat Software, its design and implementations influenced greatly by pms, a package management system by Faith and Kevin Martin in the fall of 1993 for the Bogus Linux Distribution. pm preserves the "Pristine Sources + patches" paradigm of pms, while adding features and eliminating arbitrary limitations present in the implementation. pm provides greatly enhanced database support for tracking and verifying installed packages[4][6][7]

Features[edit]

For a system administrator performing software installation and maintenance, the use of package management rather than manual building has advantages such as simplicity, consistency and the ability for these processes to be automated and non-interactive.

Features of RPM include:

  • RPM packages can be cryptographically verified with GPG and MD5
  • Original source archive(s) (e.g. .tar.gz, .tar.bz2) are included in SRPMs, making verification easier
  • PatchRPMs and DeltaRPMs, the RPM equivalent of a patch file, can incrementally update RPM-installed software
  • Automatic build-time dependency evaluation.

Local operations[edit]

Packages may come from within a particular distribution (for example Red Hat Enterprise Linux) or be built for it by other parties (for example RPM Fusion for Fedora).[8] Circular dependencies among mutually dependent RPMs (so-called "dependency hell") can be problematic;[9] in such cases a single installation command needs to specify all the relevant packages.

Repositories[edit]

RPMs are often collected centrally in one or more repositories on the internet. A site often has its own RPM repositories which may either act as local mirrors of such internet repositories or be locally maintained collections of useful RPMs.

Front ends[edit]

Several front-ends to RPM ease the process of obtaining and installing RPMs from repositories and help in resolving their dependencies. These include:

Local RPM installation database[edit]

Working behind the scenes of the package manager is the RPM database, stored in /var/lib/rpm. It uses Berkeley DB as its back-end. It consists of a single database (Packages) containing all of the meta information of the installed rpms. Multiple databases are created for indexing purposes, replicating data to speed up queries. 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.[12]

Description[edit]

Whilst the RPM format is the same across different Linux distributions, the detailed conventions and guidelines may vary across them.

Package filename and label[edit]

An RPM is delivered in a single file, normally in the format:

<name>-<version>-<release>.<architecture>.rpm

such as:

libgnomeuimm-2.0-2.0.0-3.i386.rpm

where <name> is libgnomeuimm, <version> is 2.0, <release> is 2.0.0-3, and <architecture> is i386.

Source code may also be distributed in RPM packages in which case the <architecture> part is specified as src as in, libgnomeuimm-2.0-2.0.0-3.src.rpm

RPMs with the noarch.rpm extension refer to packages which do not depend on a certain computer's architecture. These include graphics and text for another program to use, and programs written in interpreted programming languages such as Python programs and shell scripts.

The RPM contents also include a package label, which contains the following pieces of information:

  • software name
  • software version (the version taken from original upstream source of the software)
  • package release (the number of times the package has been rebuilt using the same version of the software). This field is also often used for indicating the specific distribution the package is intended for by appending strings like "mdv" (formerly, "mdk") (Mandriva Linux), "mga" (Mageia), "fc4" (Fedora Core 4), "rhl9" (Red Hat Linux 9), "suse100" (SUSE Linux 10.0) etc.
  • architecture for which the package was built (i386, i686, x86_64, ppc, etc.)

The package label fields do not need to match the filename.

Library packaging[edit]

Libraries are distributed in two separate packages for each version. One contains the precompiled code for use at run-time, while the second one contains the related development files such as headers, etc. Those packages have "-devel" appended to their name field. The system administrator should ensure that the versions of the binary and development packages match.

Format[edit]

The format is binary and consists of four sections:[5]

  • The lead, which identifies the file as an RPM file and contains some obsolete headers.
  • The signature, which can be used to ensure integrity and/or authenticity.
  • The header, which contains metadata including package name, version, architecture, file list, etc.
  • A file archive (the payload), which usually is in cpio format, compressed with gzip. The rpm2cpio tool enables retrieval of the cpio file without needing to install the RPM package.[13]
    • More recent versions of RPM can also use bzip2, lzip,[14] lzma, or xz compression.
    • RPM 5.0 format supports using xar for archiving.

SPEC file[edit]

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.

SRPM[edit]

A typical RPM is pre-compiled software ready for direct installation. The corresponding source code can also be distributed. This is done in an SRPM, which also includes the "SPEC" file describing the software and how it is built. The SRPM also allows the user to compile, and perhaps modify, the code itself.

A software package may contain only scripts that are architecture-independent. In such a case only an SRPM may be available; this is still an installable RPM.

Forks[edit]

As of June 2010, 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.

RPM.org[edit]

The rpm.org community's first major code revision was in July 2007; version 4.8 was released in January 2010, version 4.9 in March 2011, 4.10 in May 2012, 4.11 in January 2013, 4.12 in September 2014 and 4.13 in July 2015.

This version is used by distributions such as Fedora, Red Hat Enterprise Linux, openSUSE and SUSE Linux Enterprise, Unity Linux, Mageia,[15] and formerly Mandriva (until 2010).

RPM v5[edit]

Jeff Johnson, the RPM maintainer since 1999, continued development efforts together with participants from several other distributions. RPM version 5 was released in May 2007.

This version is used by distributions such as Wind River Linux(until Windriver Linux 10), Rosa Linux, and OpenMandriva Lx (former Mandriva Linux which switched to rpm5 in 2011[16]) and also by the OpenPKG project which provides packages for other common UNIX-platforms. OpenMandriva Lx considered switching back to rpm.org[17] before folding.

OpenEmbedded switched back to rpm.org due to issues in RPM5[18].

See also[edit]

References[edit]

  1. ^ a b c "RPM Project Roadmap". rpm5.org. Retrieved 2011-12-11. 
  2. ^ "RPM -- plans, goals, etc". Max Spevack <mspevack redhat com>. Retrieved 2011-01-20. 
  3. ^ "RPM.org FAQ". Archived from the original on 2016-11-05. Retrieved 2013-08-25. 
  4. ^ a b Bailey, Edward C. (2000). "Chapter 1: An Introduction to Package Management". Maximum RPM: Taking the Red Hat Package Manager to the Limit. Red Hat, Inc. pp. 22–25. ISBN 978-1888172782. Archived from the original on 2016-09-10. Retrieved 2013-08-13. 
  5. ^ a b Bailey, Edward C. (2000). "Appendix A: Format of the RPM File". Maximum RPM: Taking the Red Hat Package Manager to the Limit. Red Hat, Inc. pp. 325–336. ISBN 978-1888172782. Archived from the original on 2016-04-21. Retrieved 2010-11-22. 
  6. ^ "RPM Guide-RPM - Design Goals". Retrieved 2014-04-14. 
  7. ^ "BOGUS Announce". Retrieved 2014-04-14. 
  8. ^ "RPM Fusion". rpmfusion.org. Retrieved 2010-11-22. 
  9. ^ "An Analysis of RPM Validation Drift" (PDF). USENIX Association. Retrieved 2011-03-15. 
  10. ^ "Zypper - MeeGo wiki". Archived from the original on 2013-09-25. Retrieved 2014-04-14. 
  11. ^ "FAQs: About the Projects". Ark Linux Official Site. Archived from the original on 2012-02-11. Retrieved 2014-04-14. 
  12. ^ "Repair an RPM database safely". Retrieved 2011-11-11. 
  13. ^ "Supplemental Packaging Software". Fedora Project. Retrieved 2011-11-11. 
  14. ^ "[PATCH] Add lzip support". Archived from the original on 2016-03-04. Retrieved 2013-10-24. 
  15. ^ "Mageia 3 Release Notes: Package management". mageia.org. 2013-05-19. Retrieved 2014-04-14. 
  16. ^ Bodnar, Ladislav & Smith, Jesse (2010-11-22). "DistroWatch Weekly". DistroWatch. Retrieved 2010-11-22. 
  17. ^ "Re: [OM Cooker] Sailfish Alliance? Also some plans and thoughts of where to go in future direction." Retrieved 2017-04-19. 
  18. ^ https://www.yoctoproject.org/downloads/core/pyro23

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license