RPM Package Manager (RPM) | |
---|---|
Type | Pakkestyringssystem |
Forfatter | rød hat |
Udvikler | fællesskab [1] |
Skrevet i | Xi |
Operativ system | GNU/Linux , Unix-lignende |
Første udgave | 1997 [2] |
nyeste version |
|
Læsbare filformater | RPM og Delta RPM Package [d] |
Licens | GNU General Public License |
Internet side | rpm.org |
RPM ( rekursivt akronym RPM Package Manager - RPM - package manager ; tidligere oplyst som Red Hat Package Manager - Red Hat package manager ) er et softwarepakkeformat såvel som et program skabt til at administrere disse pakker, brugt i en række Linux-distributioner ; er hovedpakkeformatet i LSB .
Oprindeligt udviklet af Red Hat til Red Hat Linux , er RPM blevet brugt i mange Linux - distributioner og er blevet overført til andre operativsystemer: Novell NetWare (fra version 6.5 SP3), IBM AIX (fra version 5) og andre.
Arkivbeholderen cpio bruges til at gemme filer i RPM-format , komprimeret ved hjælp af gzip -værktøjet . Senere versioner kan bruge stjernearkiveren og komprimere med bzip2 , LZMA eller XZ . Siden RPM 5.0 er det muligt at bruge XAR arkiver .
RPM-databasen vedligeholdes i mappen /var/lib/rpm. Den består af en enkelt database (pakker), der gemmer al information om pakker, og mange små databaser ( __db.001 , __db.002 osv.), der tjener til indeksering og indeholder information om, hvilke filer der blev ændret og oprettet, da pakker blev installeret og fjernet.
Hvis databasen bliver noget ødelagt (hvilket kan ske, hvis installationen eller fjernelsesprocessen blev "dræbt" eller løb tør for plads på partitionen), så kan den gendannes ved at udstede kommandoen rpm --rebuilddb .
Hvis databasen er blevet ødelagt, anbefales det at få en kopi fra en tidligere lavet sikkerhedskopi eller gendan ved hjælp af rpm -ivh --justdb i henhold til listen over pakker, der er opnået på forhånd af rpm -qa | sortere . Semi-heuristiske metoder til at gendanne databasen ved hjælp af listen over filer i pakkerne til depotet, hvorfra systemet blev installeret, er mulige, men det er bedre ikke at bringe det til dette.
Hver RPM-pakke har et navn, der består af flere dele:
Den kompilerede pakke har normalt dette navneformat:
<navn>-<version>-<udgivelse>.<arkitektur>.rpm
For eksempel:
nano-0,98-2.i386.rpm
Nogle gange er kildekoden inkluderet i pakken. Sådanne pakker indeholder ikke arkitekturinformation, den erstattes af src . For eksempel:
libgnomeuimm2.0-2.0.0-3.src.rpm
Biblioteker er oftest fordelt i to separate pakker. Den første indeholder den indbyggede kode, den anden (normalt tilføjet med -devel ) indeholder header-filer og andre filer, der er nødvendige af udviklere. Du skal sikre dig, at versionerne af disse to pakker matcher, ellers fungerer bibliotekerne muligvis ikke korrekt. Pakker med noarch.rpm- udvidelsen er uafhængige af den specifikke computerarkitektur. De indeholder normalt grafik og tekster, der bruges af andre programmer.
Der kræves en spec-fil for at oprette en pakke . Dette er en almindelig tekstfil, der har et .spec-suffiks og indeholder pakkenavn, version, udgivelsesnummer, instruktioner til opbygning og installation af pakken og en liste over ændringer. Hvis der er en spec-fil, er pakken bygget med kommandoen rpmbuild.
Nedenfor er en liste over nogle af de mere kendte RPM-baserede distributioner:
(Dette er ikke en udtømmende liste. Flere muligheder findes på listen over Linux-distributioner )
Der er flere programmer, der giver dig mulighed for automatisk at løse afhængigheder, når du installerer pakker. Her er nogle af de mere berømte:
Grafiske grænseflader til RPM'er er PackageKit og Synaptic .
rød hat | |
---|---|
Hovedprodukter | |
Tjenester |
|
Projekter |
|
Forældet |
|
vigtige mennesker |
|
Fusioner og opkøb |
|
Diverse |
|
Arkivformater _ | |
---|---|
Kun arkivering | |
Kun kompression | |
Arkivering og komprimering | |
Softwarepakning og distribution |
Gratis OS - styringssoftware | |
---|---|
OS installationsprogram | |
Login manager | |
Software management | |
OS Management |