RPM

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Created page with "{{FormatInfo |formattype=electronic |subcat=Archiving |extensions={{ext|rpm}}, {{ext|spec}} }} '''RPM''' (originally Red Hat Package Manager) is a format for software distribu...")
 
(Software: Deark)
(5 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
|subcat=Archiving
 
|subcat=Archiving
 
|extensions={{ext|rpm}}, {{ext|spec}}
 
|extensions={{ext|rpm}}, {{ext|spec}}
 +
|pronom={{PRONOM|fmt/793}}, {{PRONOM|fmt/794}}, {{PRONOM|fmt/795}}
 
}}
 
}}
 
'''RPM''' (originally Red Hat Package Manager) is a format for software distribution used primarily with Linux. The .rpm file is the distribution archive, while .spec files are used in the development process to create RPM files.
 
'''RPM''' (originally Red Hat Package Manager) is a format for software distribution used primarily with Linux. The .rpm file is the distribution archive, while .spec files are used in the development process to create RPM files.
Line 9: Line 10:
  
 
Spec files contain the information needed to build the archive, and are used by the rpmbuild tool. In the SRPM variety of RPM file, the spec file is included and has details on how to build the package so that it can be self-installing.
 
Spec files contain the information needed to build the archive, and are used by the rpmbuild tool. In the SRPM variety of RPM file, the spec file is included and has details on how to build the package so that it can be self-installing.
 +
 +
== Identification ==
 +
Files begin with signature bytes <code>ED AB EE DB</code>.
 +
 +
== Specifications ==
 +
* [http://refspecs.linuxbase.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/pkgformat.html LSB 4.1: Package File Format]
 +
* [http://rpm.org/max-rpm/s1-rpm-file-format-rpm-file-format.html RPM File Format]
 +
* [http://rpm.org/wiki/DevelDocs/FileFormat RPM container file format specification]
 +
 +
== Software ==
 +
* [http://rpm.org/wiki/Download RPM]
 +
** <code>rpm2cpio</code> - Can help to open RPM files without installing them
 +
* [[7-Zip]]
 +
* [[Konvertor]]
 +
* [http://rpm.org/wiki/RelatedSoftware Software related to RPM]
 +
* {{Deark}}
  
 
== Links ==
 
== Links ==
* [[Wikipedia:RPM Package Manager|Wikipedia article]]
+
* [[Wikipedia: rpm (software)]]
 
* [http://rpm.org/ Official site]
 
* [http://rpm.org/ Official site]
* [http://rpm.org/wiki/DevelDocs/FileFormat File format description]
 
 
* [http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfiles.html Working with spec files]
 
* [http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfiles.html Working with spec files]
 +
* [https://blog.bethselamin.de/posts/argh-pm.html Argh-P-M! – Dissecting the RPM file format]

Revision as of 02:12, 8 December 2019

File Format
Name RPM
Ontology
Extension(s) .rpm, .spec
PRONOM fmt/793, fmt/794, fmt/795

RPM (originally Red Hat Package Manager) is a format for software distribution used primarily with Linux. The .rpm file is the distribution archive, while .spec files are used in the development process to create RPM files.

The "payload" of the format is (usually) a cpio archive, compressed originally with gzip (but sometimes with other archiving formats in later versions). Headers and a signature are added.

Spec files contain the information needed to build the archive, and are used by the rpmbuild tool. In the SRPM variety of RPM file, the spec file is included and has details on how to build the package so that it can be self-installing.

Contents

Identification

Files begin with signature bytes ED AB EE DB.

Specifications

Software

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox