RPM

RPM Package Manager (RPM)
Sorts Pakethanteringssystem
Författare röd hatt
Utvecklaren gemenskap [1]
Skrivet i Xi
Operativ system GNU/Linux , Unix-liknande
Första upplagan 1997 [2]
senaste versionen
Läsbara filformat RPM och Delta RPM Package [d]
Licens GNU General Public License
Hemsida rpm.org

RPM ( rekursiv akronym RPM Package Manager  - RPM - package manager ; tidigare avslöjad som Red Hat Package Manager  - Red Hat package manager ) är ett mjukvarupaketformat , såväl som ett program skapat för att hantera dessa paket, som används i ett antal Linux-distributioner ; är huvudpaketformatet i LSB .

Ursprungligen utvecklad av Red Hat för Red Hat Linux , har RPM använts i många Linux- distributioner och har porterats till andra operativsystem: Novell NetWare (från version 6.5 SP3), IBM AIX (från version 5) och andra.

Arkivbehållaren cpio används för att lagra filer i RPM - format , komprimerade med hjälp av gzip - verktyget . Senare versioner kan använda stjärnarkivet och komprimera med bzip2 , LZMA eller XZ . Sedan RPM 5.0 är det möjligt att använda XAR- arkivet .

RPM-databas

RPM-databasen underhålls i katalogen /var/lib/rpm. Den består av en enda databas (paket) som lagrar all information om paket, och många små databaser ( __db.001 , __db.002 , etc.) som tjänar till indexering och innehåller information om vilka filer som ändrades och skapades när paketen installerades och togs bort.

Om databasen blir något skadad (vilket kan hända om installationen eller borttagningsprocessen "dödades" eller fick ont ​​om utrymme på partitionen), så kan den återställas genom att utfärda kommandot rpm --rebuilddb .

Om databasen har förstörts, rekommenderas det att hämta en kopia från en tidigare gjord säkerhetskopia eller återställa med rpm -ivh --justdb enligt listan över paket som erhållits i förväg av rpm -qa | sortera . Semi-heuristiska metoder för att återställa databasen med hjälp av listan över filer i paketen i förvaret från vilket systemet installerades är möjliga, men det är bättre att inte ta det till detta.

Paketnamn

Varje RPM-paket har ett namn som består av flera delar:

Det kompilerade paketet har vanligtvis detta namnformat:

<namn>-<version>-<release>.<arkitektur>.rpm

Till exempel:

nano-0,98-2.i386.rpm

Ibland ingår källkoden i paketet. Sådana paket innehåller ingen arkitekturinformation, den ersätts av src . Till exempel:

libgnomeuimm2.0-2.0.0-3.src.rpm

Bibliotek distribueras oftast i två separata paket. Den första innehåller den inbyggda koden, den andra (vanligtvis tillagd med -devel ) innehåller rubrikfiler och andra filer som behövs av utvecklare. Du måste se till att versionerna av dessa två paket matchar, annars kanske biblioteken inte fungerar korrekt. Paket med tillägget noarch.rpm är oberoende av den specifika datorarkitekturen. De innehåller vanligtvis grafik och texter som används av andra program.

Fördelar och nackdelar med RPM

Fördelar med RPM framför andra hanteringsverktyg och programvaruinstallationer

Stora nackdelar

Skapa ett paket

En spec-fil krävs för att skapa ett paket . Detta är en vanlig textfil som har ett .spec-suffix och innehåller paketnamn, version, releasenummer, instruktioner för att bygga och installera paketet och en lista över ändringar. Om det finns en spec-fil byggs paketet med kommandot rpmbuild.

Exempel

Linux-distributioner som stöds

Nedan är en lista över några av de mer välkända RPM-baserade distributionerna:

(Detta är inte en uttömmande lista. Fler alternativ finns i listan över Linux-distributioner )

Praktiska tillägg till RPM

Det finns flera program som låter dig lösa beroenden automatiskt när du installerar paket. Här är några av de mer kända:

Grafiska gränssnitt för RPM är PackageKit och Synaptic .

Anteckningar

  1. RPM - planer, mål, etc. . Max Spevack <mspevack redhat com>. Datum för åtkomst: 20 januari 2011. Arkiverad från originalet den 6 oktober 2012.
  2. http://rpm5.org/roadmap.php
  3. [Rpm-annonsera RPM 4.18.0 och POPT 1.19 släppta!] - 2022.

Länkar