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-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.
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.
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.
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 )
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 .
röd hatt | |
---|---|
huvudprodukter | |
Tjänster |
|
Projekt |
|
Föråldrad |
|
viktiga människor |
|
Sammanslagningar och förvärv |
|
Diverse |
|
Arkivformat _ | |
---|---|
Endast arkivering | |
Endast kompression | |
Arkivering och komprimering | |
Programvarupaketering och distribution |
Gratis programvara för OS - hantering | |
---|---|
OS Installer | |
Inloggningshanterare | |
Programvaruhantering _ | |
OS -hantering |