rpm-extensie. RPM-bestanden openen. Voordelen van RPM ten opzichte van andere beheer- en software-installatietools

Vroeg of laat moeten we software installeren die niet uit officiële repository's komt. Niet alle pakketten zijn daar beschikbaar en de nieuwste versies van nieuw uitgebrachte programma's zijn niet altijd beschikbaar. Heel vaak plaatsen ontwikkelaars pakketten voor de meest populaire distributies op hun officiële website. Meestal zijn dit deb en rpm. Dit laatste komt iets minder vaak voor, maar als je een op Red Hat gebaseerde distributie gebruikt, is dit het pakketformaat dat je nodig hebt. U kunt ook vaak online bibliotheken en andere componenten vinden die niet beschikbaar zijn in pakketrepository's.

Eerder hebben we al gekeken naar het installeren van deb-pakketten in Ubuntu. En dit artikel zal in detail de installatie van rpm-pakketten in Linux bespreken.

RPM of RPM Package Manager is een pakketbeheerder die wordt gebruikt in Linux-distributies gebaseerd op Red Hat. Het bestandsformaat van deze pakketbeheerder heeft dezelfde naam.

Dit formaat verschilt niet veel van dezelfde Deb. Je kunt hun gedetailleerde vergelijking zien in het artikel wat. Hier merk ik alleen op dat het rpm-bestand een normaal cpio-archief is, dat de programmabestanden zelf bevat, evenals metagegevens die beschrijven waar ze moeten worden geïnstalleerd. De database met alle geïnstalleerde pakketten bevindt zich in de map /var/lib/rpm. Onder de kenmerken kan worden opgemerkt dat rpm geen aanbevolen pakketten ondersteunt, evenals afhankelijkheden van het of-of-formaat.

Om pakketten te beheren, net als in Debian-systemen, is er een console-hulpprogramma op laag niveau met dezelfde naam: rpm. We zullen dit verder in het artikel bekijken. Verschillende systemen gebruiken verschillende pakketbeheerders, Red Hat gebruikt bijvoorbeeld Yum, Fedora gebruikt DNF en OpenSUSE gebruikt zypper, maar al deze systemen zullen het rpm-hulpprogramma uitvoeren.

RPM-pakketten installeren op Linux

Laten we eerst kijken naar de syntaxis van het rpm-hulpprogramma zelf:

$ rpm -mode optiepakket

Het hulpprogramma kan in een van de volgende modi werken:

  • -Q- verzoek, verkrijgen van informatie;
  • -i- installatie;
  • -V- pakketcontrole;
  • -U- update;
  • -e- verwijdering.

Laten we alleen de meest interessante programma-opties bekijken die we in dit artikel nodig hebben:

  • -v- gedetailleerde informatie weergeven;
  • -H- een statusbalk weergeven;
  • --kracht- een actie met geweld uitvoeren;
  • --knooppunten- controleer geen afhankelijkheden;
  • --vervangbestanden- vervang alle oude bestanden door nieuwe zonder waarschuwingen;
  • -i- informatie krijgen over het pakket;
  • -l- lijst met pakketbestanden;

Nu je al een idee hebt hoe je met dit hulpprogramma moet werken, kun je overwegen om het rpm-pakket op Linux te installeren. Het eenvoudigste installatiecommando ziet er als volgt uit:

sudo rpm -i pakketnaam.rpm

Om met het commando current directory te kunnen werken, moet er een map met een pakket zijn. Hier stellen we de installatiemodus in en dragen we het pakketbestand over. Als de installatie succesvol is, geeft het hulpprogramma niets weer; als er een fout optreedt, weet u hiervan.

Om meer gedetailleerde informatie te bekijken tijdens het installatieproces, gebruikt u de optie -v:

sudo rpm -iv pakketnaam.rpm

U kunt de weergave van de statusbalk ook inschakelen tijdens het installatieproces:

sudo rpm -ivh pakketnaam.rpm

Om te controleren of het pakket is geïnstalleerd, moeten we de querymodus al gebruiken:

sudo rpm -q pakketnaam

Je kunt het pakket ook meteen verwijderen als je het niet nodig hebt:

sudo rpm -e pakketnaam

Maar rpm heeft, net als dpkg, één belangrijk nadeel. Het programma kan geen afhankelijkheden oplossen. Als het vereiste pakket niet op het systeem staat, krijgt u eenvoudigweg een foutmelding en wordt het pakket niet geïnstalleerd.

Om automatisch afhankelijkheden te downloaden tijdens de installatie van rpm linux, moet je de pakketbeheerder van de distributie gebruiken. Laten we eens kijken naar verschillende opdrachten voor de meest populaire RPM-distributies. Op RedHat en andere distributies die Yum gebruiken, gebruik je deze opdracht:

sudo yum --nogpgcheck localinstall pakketnaam.rpm

De eerste optie schakelt GPG-sleutelverificatie uit, en de tweede zegt dat we een lokaal pakket zullen installeren. In Fedora maakt dnf de zaken nog eenvoudiger:

sudo dnf installeer pakketnaam.rpm

De pakketbeheerder Zypper en OpenSUSE doen het net zo goed:

sudo zypper installeer pakketnaam.rpm

Zo eenvoudig is het om een ​​rpm met afhankelijkheden te installeren. Maar niet iedereen werkt graag in de console; veel nieuwe gebruikers willen een grafische interface gebruiken om alle taken op te lossen, inclusief deze. Vervolgens zullen we verschillende van dergelijke hulpprogramma's bekijken.

RPM-bestand installeren in GUI

Als u OpenSUSE gebruikt, is dit heel eenvoudig. Met de universele YaST systeemconfigurator kunt u onder meer rpm-pakketten installeren. U kunt dit doen met behulp van bestandsbeheer door het contextmenu-item te selecteren voor het bestand dat is geopend met Yast of door de opdracht uit te voeren:

yast2 -i pakketnaam.rpm

In Fedora kun je de applicatiebeheerder van de distributie voor hetzelfde doel gebruiken. Vroeger waren er nog een aantal universele hulpprogramma's om dit probleem op te lossen, maar nu zijn ze allemaal verouderd.

Conclusies

Nu weet je hoe je een rpm-bestand in Linux installeert. In feite is het heel eenvoudig en er is niet slechts één manier, maar meerdere. Hoewel er hier iets minder grafische hulpprogramma's zijn dan in Ubuntu. Maar consolehulpprogramma's zijn volledig genoeg. Als je vragen hebt, stel ze dan in de reacties!

- Extensie (formaat) zijn de tekens aan het einde van het bestand, na de laatste punt.
- De computer bepaalt het bestandstype aan de hand van de extensie.
- Standaard toont Windows geen bestandsnaamextensies.
- Sommige tekens kunnen niet worden gebruikt in de bestandsnaam en extensie.
- Niet alle formaten zijn gerelateerd aan hetzelfde programma.
- Hieronder staan ​​alle programma's die kunnen worden gebruikt om het RPM-bestand te openen.

XnView is een redelijk krachtig programma dat veel functies combineert voor het werken met afbeeldingen. Dit kan een eenvoudige weergave van bestanden, hun conversie en kleine verwerkingen zijn. Het is platformonafhankelijk, waardoor het op vrijwel elk systeem kan worden gebruikt. Het programma is ook uniek omdat het ongeveer 400 verschillende afbeeldingsformaten ondersteunt, waaronder de meest gebruikte en populaire, evenals niet-standaardformaten. XnView kan afbeeldingen batchgewijs converteren. Het is waar dat ze maar naar 50 formaten kunnen worden geconverteerd, maar onder deze 50 formaten bevinden zich allemaal populaire extensies...

PotPlayer is een gratis speler met veel functies. Het onderscheidende kenmerk is de weergave van zeer hoge kwaliteit en ondersteuning voor bijna alle moderne audio- en videobestandsformaten. Dit programma kan de meeste problemen oplossen die de gebruiker nodig heeft. Zo kan de PotPlayer-speler overweg met alle ondertitels en andere tracks die aan een bestand gekoppeld kunnen worden. Je kunt bijvoorbeeld externe ondertitels synchroniseren met een bestand als de maker dat nog niet eerder heeft gedaan. Bovendien kunt u met het programma schermafbeeldingen maken, wat erg handig is als u een frame wilt uitknippen uit...

XnConvert is een handig hulpprogramma voor het converteren en primaire verwerking van foto's en afbeeldingen. Werkt met meer dan 400 formaten. Ondersteunt alle populaire grafische formaten. Met de eenvoudige tools van XnConvert kunt u de helderheid, het gamma en het contrast aanpassen. In de applicatie kun je de grootte van foto's wijzigen, filters toepassen en een aantal populaire effecten. De gebruiker kan watermerken toevoegen en retoucheren. Met de applicatie kunt u metadata verwijderen, bestanden bijsnijden en roteren. XnConvert ondersteunt een log waarin de gebruiker alle gedetailleerde informatie over zijn recente beeldmanipulaties te zien krijgt.

Universal Extractor is een handig hulpprogramma voor het uitpakken van verschillende archieven, evenals enkele extra bestandstypen. Dit programma is in de eerste plaats geschikt voor gebruikers die archieven op een computer maken, maar alleen verschillende archieven van internet downloaden en deze vervolgens uitpakken. Het hulpprogramma Universal Extractor kan deze taak redelijk goed aan. Hiermee kunt u alle bekende archieven uitpakken, evenals dll-, exe-, mdi- en andere soorten bestanden. In feite kan het programma tot op zekere hoogte dienen als een soort programma-installatieprogramma, omdat Hiermee kunt u enkele installatieprogramma's uitpakken en vervolgens uitvoeren...

HaoZip is een Chinese kloon van het populaire Winrar-archiveringsprogramma, zowel qua functionaliteit als qua interface als geheel. De archiver kan werken met alle populaire formaten, waaronder 7Z, ZIP, TAR, RAR, ISO, UDF, ACE, UUE, CAB, BZIP2, ARJ, JAR, LZH, RPM, Z, LZMA, NSIS, DEB, XAR, CPIO, SPLIT, WIM, IMG en anderen. Bovendien kunt u met Haozip ISO-images koppelen en afbeeldingen bekijken via de ingebouwde viewer, wat een zeer nuttige functie is voor archiveringsmedewerkers. Wat de interface betreft, hebben de Chinese ontwikkelaars hier goed werk geleverd. Ze hebben niet alleen het ontwerp en de functionaliteit van de Winrar-archiverer gekopieerd, maar ook toegevoegd...

SPlayer is een redelijk populaire mediaspeler met een zeer eenvoudige maar verrassend mooie interface. Het programma kan automatisch ondertitels voor een film downloaden (het gaat zelfstandig naar internet om ondertitels voor een bepaalde film te zoeken) en kan populaire videoformaten lezen en nog veel meer. Terwijl u een video afspeelt, kunt u eenvoudig de audio- en video-instellingen wijzigen, bestanden aan een afspeellijst toevoegen, het bedieningspaneel verplaatsen, verschillende effecten inschakelen, enz. Met het programma kun je ook gedeeltelijk gedownloade en beschadigde videobestanden afspelen. Als je op zoek was naar een eenvoudige mediaspeler voor je projector, dan...

Peazip is een universele en krachtige archiver met een grafische schil. Een uitstekende vervanging voor zijn betaalde tegenhanger: Winrar. PeaZip ondersteunt gegevensversleuteling, het maken van archieven met meerdere volumes, het gelijktijdig werken met meerdere archieven, het exporteren van een taak als opdrachtregel en het installeren van filters op archiefinhoud. Bovendien ondersteunt de archiver alle bekende en zelfs onbekende archiefformaten, waaronder 7Z, 7Z-sfx, BZ2/TBZ2, GZ/TGZ, PAQ/LPAQ, TAR, UPX, ZIP en andere. De PeaZip-interface is erg primitief en tegelijkertijd vol met handige functies. U kunt de assistent gebruiken om hem in Windows Verkenner te integreren of terug te sturen, te installeren...

CherryPlayer is een hoogwaardig mediacentrum dat werkt met veel sites zoals YouTube, VKontakte, Amazon, 4shared en anderen. Het combineert de YouTube-speler en de YouTube-downloader, waarmee je gratis en snel video's online kunt bekijken of video's kunt downloaden. Een enorme bibliotheek met audio-opnamen, omdat het programma werkt met het sociale netwerk VK, waar miljoenen audiobestanden kunnen worden beluisterd, gedownload of toegevoegd aan een afspeellijst met behulp van CherryPlayer. Er is ook de mogelijkheid om originele materialen bij Amazon te kopen. Het programma ondersteunt alle audio- en videobestandsformaten, dus het is niet nodig om extra...

WinX Video Converter is een programma dat zich onderscheidt door zijn uitzonderlijke eenvoud en duidelijkheid. Hiermee kunt u verschillende soorten bestanden converteren naar verschillende video- en audioformaten. Bestandsconversie vindt plaats met slechts drie klikken van de gebruiker. De applicatie is uitgerust met de functie om audiotracks uit bepaalde films te extraheren en deze vervolgens op te nemen in mp3-formaat. Om een ​​segment van een film te converteren, moet je naar de voorbeeldzoekbalk gaan en gegevens invoeren over het begin en einde van zo'n segment. Het is ook mogelijk om de instellingen van parameters met betrekking tot audio en video te wijzigen (wijzigen...

Bij het ontwikkelen van de FreeArc-archiveraar besloot de auteur een programma te maken dat bestanden op maximale snelheid comprimeert. Dit vereiste de beste kwaliteiten van de LZMA-, PPMD- en GRZipLib-compressiebibliotheken. Tijdens het verpakkingsproces vormt het archiveringsprogramma bestanden op type en voert compressie uit met behulp van het meest geschikte algoritme. Tijdens het werken gebruikt de archiver meer dan tien verschillende algoritmen en filters. Als je dit vergelijkt met gewone archiveringsprogramma's, dan heeft 7-zip er maar drie en gebruikt RAR slechts zeven algoritmen. De archiver is eenvoudig aan te passen voor installatie op verschillende systemen. Het is ontwikkeld op een open platform dat...

TUGZip is een handige archiver die een duidelijke gebruikersinterface heeft en ook een aantal extra functies heeft. Met het TUGZip-programma kunt u met bijna alle populaire archieven werken. De mogelijkheden van het TUGZip-programma zijn hier echter niet toe beperkt. Met het hulpprogramma TUGZip kunt u werken met optische schijfimages, bijvoorbeeld img, nrg, iso, enz. Ook kan het TUGZip-programma worden geïntegreerd in het contextmenu. Maar als de meeste archiveringsbedrijven er alleen submenu's aan toevoegen, biedt het TUGZip-programma de mogelijkheid om verschillende scripts te gebruiken om het proces van het maken van archieven te automatiseren, of ze te ontleden...

7-Zip is een bekend open source archiveringsprogramma. Met deze functie kunt u wijzigingen aanbrengen in de structuur van het programma en er bepaalde functies aan toevoegen. Het programma heeft een duidelijke en eenvoudige interface en beschikt over unieke algoritmen die het archiveren en uitpakken van gegevens versnellen. Ook kan dit programma standaardbewerkingen uitvoeren met het archief. U kunt bijvoorbeeld een wachtwoord voor het bestand instellen of het compressieniveau van het archief instellen. Indien nodig kunt u ook een zelfuitpakkend archief maken met de benodigde parameters, die worden gespecificeerd in speciale opmerkingen bij het archief.

ExtractNow is een handig programma waarmee u gecomprimeerde bestanden snel kunt uitpakken: met slechts één klik op de knop. Deze optie is vooral handig voor gebruikers die regelmatig veel bestanden moeten uitpakken. Het enige negatieve is dat het programma het maken van archieven niet ondersteunt, omdat... is uitsluitend een uitpakker (hoogwaardig en handig), en geen archiver. Om een ​​bestand uit te pakken, moet u de archieven naar het programmavenster slepen en op de knop Uitpakken klikken. Ondersteunt populaire archiefformaten. Het programma kan dus alle populaire en meest gebruikte...

Wondershare Player is een zeer handige videospeler, gekenmerkt door hoge snelheid en enkele speciale functies. Deze speler ondersteunt bijna alle videoformaten, waardoor de gemiddelde gebruiker niet voortdurend spelers hoeft te installeren om video's af te spelen. Ook onderscheidt deze speler zich door zijn werksnelheid. Vergeleken met andere populaire spelers speelt het video's veel sneller af. Een ander voordeel van Wondershare Player is dat het zeer weinig systeembronnen verbruikt, waardoor je zelfs films in HD-kwaliteit kunt bekijken zonder vastlopen of haperen...

Simplyzip is een handig archiveringsprogramma met alle noodzakelijke functies die de meeste gebruikers gebruiken. Het programma werkt met vrijwel alle populaire archiefformaten, inclusief rar of zip. Omdat de ontwikkelaars van het winRar-programma echter het gebruik van algoritmen voor hun formaat niet toestaan, kunnen Rar-archieven alleen worden uitgepakt of hun inhoud worden bekeken. Simplyzip ondersteunt echter de installatie van verschillende modules en plug-ins die de functionaliteit van dit archiveringsprogramma kunnen uitbreiden. Als u de benodigde plug-in installeert, kan het programma worden geleerd om zowel Rar-archieven als archieven van andere formaten te maken...

Ashampoo ZIP is een archiveringsprogramma dat u helpt de benodigde informatie te comprimeren en op te slaan. Werkt met verschillende formaten, waardoor gebruikers grote documenten in gecomprimeerde vorm kunnen verzenden. Ashampoo ZIP heeft een breed scala aan verschillende functies. Met de applicatie kunt u archieven aanmaken, uitpakken en splitsen. Bovendien ondersteunt het programma lezen, herstel, codering en onmiddellijke conversie. De lijst met formaten die door Ashampoo ZIP worden ondersteund, is behoorlijk indrukwekkend. Naast het maken van archieven ondersteunt het programma het uitpakken van documenten in meer dan 30 verschillende archiefformaten.

IZArc is een handig programma voor het werken met archieven, met een duidelijke en eenvoudige interface en een aantal extra functies. IZArc ondersteunt een groot aantal formaten, waaronder de meest populaire rar en zip. Dankzij de unieke algoritmen die in het programma worden gebruikt, kunt u de snelheid van het werken met archieven verhogen. Het belangrijkste kenmerk van IZArc is echter dat het gemakkelijk archieven van het ene formaat naar het andere kan converteren. Dit is vooral nodig als u bepaalde bestanden moet overbrengen naar een andere gebruiker die niet over de juiste archiver beschikt. Bovendien kunt u met IZArc bekijken...

ALLPlayer is een speler met veel verschillende functies en kenmerken, waarvan de belangrijkste de mogelijkheid is om video- en audiobestanden af ​​te spelen zonder codecs op het systeem te installeren. Feit is dat de speler al verschillende codecs bevat, waarmee je bestanden kunt afspelen. Bovendien kunt u met de speler bestanden rechtstreeks vanuit het archief openen zonder deze uit te pakken, wat erg handig is bij het downloaden van bestanden van internet. Een ander kenmerk van het programma is de mogelijkheid om automatisch ondertitels voor videobestanden te downloaden, evenals covers voor albums of films. Daarnaast kunt u aanvullende informatie over albums en bestanden downloaden, waarvoor u...

RPM-pakketbeheer (RPM)
Type Pakketbeheersysteem
Auteur Rode Hoed
Ontwikkelaar gemeenschap
Op geschreven Si
besturingssysteem GNU/Linux, Unix-achtig
Eerste probleem
Nieuwste versie 5.3.6 (2 maart 2011)
Kandidaat vrijgeven
Testversie 5.4.0
Licentie GNU Algemene Publieke Licentie
Website rpm.org

Oorspronkelijk ontwikkeld door Red Hat voor Red Hat Linux, werd RPM in veel Linux-distributies gebruikt en werd het geport naar andere besturingssystemen: Novell NetWare (vanaf versie 6.5 SP3), IBM AIX (vanaf versie 5) en andere.

Om bestanden in RPM-formaat op te slaan, wordt de cpio-archiefcontainer gebruikt, waarbij gebruik wordt gemaakt van gzip-compressie. In latere versies kan een archiveringshulpmiddel worden gebruikt ster en compressie met behulp van bzip2, LZMA of . Vanaf versie RPM 5.0 is het mogelijk om de XAR archiver te gebruiken.

RPM-database

De RPM-database wordt bijgehouden in de map /var/lib/rpm. Het bestaat uit een enkele database (Packages), die alle informatie over pakketten opslaat, en vele kleine databases ( __db.001, __db.002 enz.), die dienen voor indexering en informatie bevatten over welke bestanden zijn gewijzigd en aangemaakt toen pakketten werden geïnstalleerd en verwijderd.

Als de database enigszins beschadigd raakt (wat kan gebeuren als het installatie- of verwijderingsproces is afgebroken of als de partitie onvoldoende ruimte heeft), kan deze worden hersteld door de opdracht in te voeren rpm --rebuilddb.

Als de database is vernietigd, is het raadzaam een ​​kopie te maken van een eerder gemaakte back-up of deze te herstellen met behulp van rpm -ivh --justdb volgens de lijst met pakketten die vooraf door het team zijn ontvangen rpm -qa | soort. Semi-heuristische methoden voor het herstellen van de database met behulp van de lijst met bestanden in de pakketten van de repository van waaruit het systeem is geïnstalleerd, zijn mogelijk, maar het is beter om niet zo ver te gaan.

Pakketnamen

Elk RPM-pakket heeft een naam, die uit verschillende delen bestaat:

  • Programmanaam;
  • Programmaversie;
  • Het nummer van de uitgebrachte versie (het aantal keren dat het programma van dezelfde versie opnieuw is opgebouwd). Wordt ook vaak gebruikt om te verwijzen naar de distributie waarvoor het pakket is samengesteld, bijvoorbeeld mdv(Mandriva Linux) of fc4(Fedora Kern 4);
  • De architectuur waarvoor het pakket is gebouwd (i386, ppc, etc.)

Het samengestelde pakket heeft meestal een naamformaat als dit:

<название>-<версия>-<релиз>.<архитектура>.rpm

Bijvoorbeeld:

Soms bevat het pakket broncodes. Dergelijke pakketten bevatten geen architectuurinformatie waardoor deze wordt vervangen src. Bijvoorbeeld:

libgnomeuimm2.0-2.0.0-3.src.rpm

Bibliotheken worden meestal in twee afzonderlijke pakketten gedistribueerd. De eerste bevat de samengestelde code, de tweede (meestal toevoeging -ontwikkelen) bevat headerbestanden en andere bestanden die ontwikkelaars nodig hebben. Het is noodzakelijk om ervoor te zorgen dat de versies van deze twee pakketten overeenkomen, anders werken de bibliotheken mogelijk niet correct. Pakketten met extensie noarch.rpm zijn niet afhankelijk van de specifieke computerarchitectuur. Ze bevatten meestal afbeeldingen en teksten die door andere programma's worden gebruikt.

Voor- en nadelen van RPM

Voordelen van RPM ten opzichte van andere beheer- en software-installatietools

  • Gemakkelijk programma's verwijderen en bijwerken;
  • Populariteit: veel programma's zijn gecompileerd in RPM, dus het is niet nodig om het programma vanuit de broncode te compileren;
  • "Niet-interactieve installatie": automatiseer eenvoudig het installatie-/update-/verwijderingsproces;
  • Het verifiëren van de pakketintegriteit met behulp van checksums en GPG-handtekeningen;
  • DeltaRPM, een analoog van een patch waarmee u geïnstalleerde software kunt updaten met minimaal verkeersverbruik;
  • Mogelijkheid om de ervaring van assembleurs te verzamelen in een spec-bestand;
  • Relatieve compactheid van spec-bestanden vanwege het gebruik van macro's.

Belangrijkste nadelen

  • Macropakketten kunnen aanzienlijk variëren tussen distributies;
  • Fragmentatie en incompatibiliteit van verschillende versies. Er zijn dus projecten om RPM 4 (rpm.org), RPM5 (rpm5.org) te ontwikkelen, evenals een groot aantal patches voor RPM in distributies. Dit leidt in het bijzonder tot:
    • incompatibiliteit van spec-bestanden tussen distributies (het ALT Linux-spec-bestand kan meestal niet worden gecompileerd op Red Hat of SuSE zonder significante correcties);
    • incompatibiliteit van namen van pakketafhankelijkheid bij het installeren van een pakket vanuit een andere distributie (afhankelijkheden in Connectiva RPM-builds worden bijvoorbeeld gemaakt volgens andere regels dan in Mandriva).

We hopen dat we je geholpen hebben om je RPM-bestandsprobleem op te lossen. Als u niet weet waar u een applicatie uit onze lijst kunt downloaden, klik dan op de link (dit is de naam van het programma) - U vindt meer gedetailleerde informatie over waar u de beveiligde installatieversie van de vereiste applicatie kunt downloaden.

Wat kan nog meer problemen veroorzaken?

Er kunnen meerdere redenen zijn waarom je een RPM-bestand niet kan openen (niet alleen het ontbreken van de overeenkomstige applicatie).
Ten eerste- Het RPM-bestand is mogelijk verkeerd gekoppeld (incompatibel) met de geïnstalleerde applicatie die het ondersteunt. In dit geval moet u deze verbinding zelf wijzigen. Om dit te doen, klikt u met de rechtermuisknop op het RPM-bestand dat u wilt bewerken en klikt u op de optie "Openen met" en selecteer vervolgens het programma dat u hebt geïnstalleerd in de lijst. Na deze actie zouden de problemen met het openen van het RPM-bestand volledig moeten verdwijnen.
Ten tweede- het bestand dat u wilt openen, is mogelijk gewoon beschadigd. In dit geval is het het beste om een ​​nieuwe versie ervan te vinden, of deze opnieuw te downloaden van dezelfde bron (misschien is het downloaden van het RPM-bestand tijdens de vorige sessie om de een of andere reden niet voltooid en kon het niet correct worden geopend) .

Wil je helpen?

Als je nog meer informatie hebt over de bestandsextensie RPM, zullen we je dankbaar zijn als je deze wilt delen met de gebruikers van onze site. Gebruik het aanwezige formulier en stuur ons uw informatie over het RPM-bestand.

*.RPM - bestanden vergelijkbaar met Windows SFX-archieven en installatieprogramma's.
In de regel bevatten ze verzamelde broncodes van programma's die gemakkelijk kunnen worden bewerkt.
De broncode van het pakket zelf wordt op commando van de gebruiker gecompileerd met de extensie .SRPM.

Bewerkingen met pakketten van de console worden uitgevoerd met behulp van de RPM-opdracht.
Ik herinner je eraan:
Hulp hiervoor kan worden verkregen door "rpm --help" of "rpm -?" te typen; en de gedetailleerde handleiding is "man rpm"
(om de handleiding af te sluiten en terug te keren naar de terminal, moet u op "q" drukken).

Hier wordt aanbevolen dat u eerst de beschrijving van de programma's zelf leest voor het installeren van pakketten
(de belangrijkste is rpm), en vervolgens met een lijst met opdrachten en parameters voor dit programma.

Software installeren op Linux.

Er zijn drie manieren om software op het Linux-besturingssysteem te installeren:

  • Traditioneel.
  • Van RPM-pakketten.
  • Van pakketten die de broncode bevatten.

Laten we alle drie de methoden in volgorde bekijken.

Deze methode bestaat erin dat het programma niet in samengestelde vorm wordt verspreid, maar in de vorm van bronteksten. Deze methode wordt traditioneel genoemd omdat het de eerste manier was om programma's te installeren vóór de komst van de RPM-manager of soortgelijke (apt-get).

1. De traditionele installatiemethode is installatie vanaf de broncode.

In de regel wordt de brontekst in een archief verspreid. Normaal gesproken heeft het bestand met de brontekst een dubbele extensie: bijvoorbeeld tar.gz of tar.bz2. Dit betekent dat dit bestand wordt gecomprimeerd door twee archiveringsmiddelen: eerst tar en vervolgens gzip.

U moet het archief uitpakken volgens het stapelprincipe: eerst met een externe archiveringsfunctie en vervolgens met een interne archiveringsfunctie. Laten we aannemen dat prg-2.00.tar.gz de bestandsnaam van ons archief is. Om het uit te pakken, moet je de commando's invoeren:

gunzip prg-2.00.tar.gz
tar xvf prg-2.00.tar

Het eerste commando pakt het bestand prg-2.00.tar uit, dat we zullen specificeren als een van de argumenten in het tweede commando. De x-parameter van tar betekent dat we bestanden uit het archief moeten extraheren (de c-parameter is create). U kunt de v-parameter naar eigen inzicht opgeven; deze geeft meer informatie bij het uitvoeren van het programma.
De laatste parameter f is vereist bij het werken met bestanden.
Het tar-programma is oorspronkelijk ontworpen om met tapedrives te werken, dus we moeten de parameter f gebruiken om het programma te vertellen dat we met de bestanden moeten werken.
Als de externe extensie niet gz is, maar bz of bz2, dan moet je in plaats van het eerste commando de commando's (respectievelijk) invoeren:

bunzip prg-2.00.tar.bz
bunzip2 prg-2.00.tar.bz2


Vervolgens moet u, net als in het eerste geval, de opdracht tar uitvoeren (met dezelfde parameters).

Soms hebben bronbestanden slechts één extensie tgz. In dit geval hoeft u slechts één opdracht in te voeren:

tar xzf prg-2.00.tgz


De z-optie betekent dat bestanden moeten worden uitgepakt met behulp van de gzunzip-extractor. Normaal gesproken hebben archiefbestanden die zijn gemaakt met het tar-programma en die door het gzip-archiveringsfilter zijn gegaan, deze extensie.

De volgende fase is de directe installatie van het programma. Na succesvolle voltooiing van de eerste fase (uitpakken) gaat u naar de map met de broncode. Meestal is dit een map<имя_программы-версия>:

cd prg-2.00

. / configureren
maken
maken installeren

Met de eerste opdracht configureert u het te installeren programma zodat het met uw systeem werkt. Dit programma controleert ook of het programma dat u installeert op uw systeem kan draaien. Als het programma niet werkt,
u ziet een overeenkomstig bericht en het installatieproces wordt onderbroken.

Dit gebeurt meestal wanneer een van de door het nieuwe programma vereiste bibliotheken niet op uw systeem is geïnstalleerd. Om door te gaan met de installatie, moet u de vereiste bibliotheek installeren en proberen de opdracht ./configure opnieuw in te voeren. Na succesvolle voltooiing van het programma./configure wordt een Makefile aangemaakt, die de benodigde parameters (paden naar bibliotheken, pad voor installatie van het programma) voor het make-programma aangeeft.

Het tweede commando (make) “assembleert” het programma. In dit stadium wordt het programma gecompileerd, dat wil zeggen dat er binaire uitvoerbare bestanden worden gemaakt op basis van de bronteksten.

Het derde commando, make install, installeert het programma en de helpbestanden in de juiste mappen. Meestal worden programma's geïnstalleerd in de map /usr/bin, maar dit is afhankelijk van de inhoud van het Makefile-configuratiebestand.

Nadat u het programma succesvol hebt geïnstalleerd, kunt u het uitvoeren door eerst de documentatie voor dit programma te lezen.

2.Het programma installeren vanuit het RPM-pakket.

Software-installatie op Red Hat- en Mandrake-distributies gebeurt met behulp van het rpm-programma. RPM (Red Hat Package Manager) is de Red Hat-pakketbeheerder. Ook al heeft het "Red Hat" in de naam, het is volledig bedoeld om te werken als een open pakketsysteem, beschikbaar voor gebruik door iedereen. Het stelt gebruikers in staat de broncode voor nieuwe software te nemen en deze in bron- en binaire vorm te verpakken, zodat de binaire bestanden eenvoudig kunnen worden geïnstalleerd en gevolgd, en de broncode eenvoudig kan worden
gebouwd. Dit systeem houdt ook een database bij van alle pakketten en hun bestanden, die gebruikt kan worden om pakketten te controleren en informatie over bestanden en/of pakketten op te vragen.

In tegenstelling tot de bekende InstallShield-wizards die worden gebruikt om Windows-programma's te installeren, zijn RPM-pakketten (bestanden met de extensie .rpm) geen uitvoerbare bestanden, dat wil zeggen programma's. Pakketten bevatten bestanden (zoals een archief) die moeten worden geïnstalleerd, evenals diverse informatie over dat pakket: welk pakket nodig is om dit pakket te laten werken, welk pakket ermee conflicteert, informatie over de ontwikkelaar en informatie die aangeeft wat acties moeten worden uitgevoerd bij de installatie van dit pakket, bijvoorbeeld welke mappen moeten worden aangemaakt. De RPM-pakketbeheerder wordt in veel Linux-distributies (Red Hat, Mandrake, ASP, Black Cat) gebruikt en is vrij eenvoudig en flexibel in gebruik, wat de populariteit ervan verklaart.

Voor het pakket software-1.0-I.i386.rpm zijn er bijvoorbeeld: software - naam;

1.0 - programmaversie;
1 - pakketvrijgave;
i386 - Intel 386-platform.

Meestal geeft de bestandsnaam van het pakket de naam, versie, release en platform aan. De laatste vier tekens zijn ".rpm" - een indicatie dat dit bestand een pakket is. Er bestaat niet zoiets als een extensie of bestandstype in Linux.

Let op het verschil tussen de softwareversie en de pakketrelease. De versie die in de pakketnaam wordt aangegeven, is de versie van de software die erin zit. Het versienummer wordt ingesteld door de auteur van het programma, die doorgaans niet de fabrikant van het pakket is.
Het versienummer karakteriseert en verwijst naar de software. Het releasenummer karakteriseert het pakket zelf: het geeft het nummer van de bestaande versie van het pakket aan. In sommige gevallen kan het nodig zijn om de software opnieuw te verpakken, zelfs als de software niet is gewijzigd.

Ik denk dat alles duidelijk is met de naam en versie van het programma. Maar met architectuur is het iets ingewikkelder. De meest “universele” pakketten zijn pakketten die zijn ontworpen voor de Intel 386-architectuur. Dit programma zou dat moeten doen
draaien op elke Intel-processor beginnend met 80386DX (of compatibel). Maar als u een 80486-processor heeft, zal een pakket dat is ontworpen om te werken met de 80586-architectuur (Pentium) hoogstwaarschijnlijk niet op uw systeem worden geïnstalleerd.
Normaal gesproken worden de volgende aanduidingen gebruikt voor CISC-architectuurprocessors (met x86-instructieset):

i386 - Intel 80368DX;
i586 - Intel Pentium (MMX), AMD K5 (K6);
i686 - Intel PPro, Celeron, PII, РШ, PIV.

In het eenvoudigste geval ziet het pakketinstallatiecommando er als volgt uit:

rpm -i<пакет>

Voordat een programma wordt geïnstalleerd, controleert RPM de afhankelijkheden van het pakket, dat wil zeggen of er andere pakketten op uw systeem zijn geïnstalleerd die het nieuwe programma nodig heeft of daarmee conflicteert. Als het allemaal nodig is
de programmapakketten (of het programma heeft helemaal geen extra pakketten nodig), en ook, als het nieuwe programma niet conflicteert met reeds geïnstalleerde pakketten, zal de RPM-manager het programma installeren.
Anders ontvangt u een bericht dat het programma een extra pakket nodig heeft om te kunnen werken of dat het programma conflicteert met een reeds geïnstalleerd pakket.

Als u een extra pakket nodig heeft, installeert u dit gewoon. Maar als het programma conflicteert met een reeds geïnstalleerd pakket, moet u kiezen welk pakket u meer nodig heeft: het reeds geïnstalleerde of het nieuwe.

Bij het installeren van het programma raad ik aan om twee extra parameters op te geven: h en v. De eerste vertelt het programma om een ​​voortgangsbalk weer te geven voor het installatieproces, en de tweede geeft aanvullende berichten weer. De statusbalk wordt weergegeven als #-symbolen. Gegeven deze twee parameters wordt het installatiecommando iets ingewikkelder:

rpm -ihv-software-1.0-1.i386.rpm

Installatie kan niet alleen vanaf een lokale schijf worden gedaan, maar ook via FTP:

Om een ​​pakket te verwijderen gebruikt u het commando:

toerental -e<пакет>

Nogmaals, het is de moeite waard om te onthouden dat wanneer u pakketten installeert of verwijdert, u er rekening mee moet houden dat voor sommige pakketten mogelijk andere pakketten op het systeem aanwezig moeten zijn - dit wordt pakketafhankelijkheid genoemd. Daarom kunt u een bepaald pakket soms pas installeren nadat u alle pakketten hebt geïnstalleerd die nodig zijn om het te laten werken. Wanneer u een programma verwijdert, controleert de pakketbeheerder ook de afhankelijkheden tussen pakketten. Als het pakket dat u verwijdert nodig is voor andere pakketten, kunt u het niet verwijderen.

Om de afhankelijkheidscontrole over te slaan, gebruikt u de --nodes optie.
Dit is soms handig. U hebt bijvoorbeeld het postfix-programma geïnstalleerd en u moet het sendmail-programma installeren. Beide programma's worden gebruikt om e-mail te verzenden.

Om veel e-mailprogramma's te laten werken, is echter een MTA-agent (Mail Transfer Agent) vereist: een programma voor het verzenden van e-mail (postfix of sendmail).
Daarom kunt u het postfix-programma niet verwijderen met de parameter -e.
U kunt het sendmail-programma ook niet installeren zonder het postfix-programma te verwijderen, omdat de pakketten met elkaar conflicteren. In dit geval zal de opdracht u helpen:

rpm -e -nodes achtervoegsel

Na een dergelijke verwijdering is de normale werking van andere programma's die MTA vereisen onmogelijk, dus u moet onmiddellijk het sendmail-programma (of een andere MTA) installeren. In dit geval moet u het programma zoals gewoonlijk installeren met behulp van de parameter -i.

Gebruik de parameter -U om programma's bij te werken. Ik raad aan om het te gebruiken bij het installeren van programma's, want als het te installeren pakket al was geïnstalleerd, zal het worden bijgewerkt, en als dat niet het geval is, wordt er eenvoudigweg een nieuw pakket geïnstalleerd. Om een ​​tekstindicator te zien bij het installeren van pakketten, gebruikt u de optie h. Commando om het pakket bij te werken:

toerental -Uhv<пакет>

Bijvoorbeeld:

rpm -Uhv-software-1.1-4.i386.rpm

De tekstindicator wordt weergegeven als #-symbolen. U kunt alle geïnstalleerde pakketten bekijken met behulp van de opdracht:

rpm -qa I minder

Als u wilt weten of een specifiek pakket is geïnstalleerd, voert u de opdracht uit:

rpm -qa | grep pakketnaam

U kunt algemene informatie over een pakket bekijken met behulp van de opdracht:

rpm -qi-pakket

en informatie over de bestanden die deel uitmaken van het pakket:

rpm -ql-pakket

Programma's gnorpm, kpackage, apt.

De RPM-pakketbeheerder is een krachtig hulpmiddel voor het uitvoeren van bewerkingen op pakketten: maken, installeren, bijwerken en verwijderen. De opdrachtregelinterface is echter mogelijk niet voor iedereen aantrekkelijk, vooral niet voor de beginnende beheerder. Er zijn ook grafische (voor X Window) implementaties van de pakketbeheerder - bijvoorbeeld kpackage van KDE, gnorpm en anderen.
Ik raad aan om gnorpm te gebruiken, dat een intuïtieve GUI heeft. RPM is meer geschikt voor het maken van nieuwe pakketten en ook voor het bijwerken van een groot aantal pakketten. Om een ​​of twee pakketten te installeren, is het beter en handiger om gnopm te gebruiken.

Functies van het gnopm-programma:

Pakketten installeren.
Pakketten verwijderen.
Krijg informatie over een pakket.
Pakketcontrole.
Zoek naar een pakket in de RPM-database.

Om een ​​pakket te installeren, klikt u op de knop “Installeren”. Als er een installatie-cd in het cd-rom-station zit, ziet u in het venster dat verschijnt een lijst met pakketten die nog niet op het systeem zijn geïnstalleerd.

Als het pakket niet in de lijst staat of als u een pakket wilt installeren dat niet in de distributie is opgenomen, klikt u op de knop “Toevoegen” en voegt u de pakketten die u wilt installeren toe aan de lijst. Klik op de knop "Aanvragen" om pakketgegevens te verkrijgen.

Als het pakket nog niet is geïnstalleerd en u voldoende schijfruimte hebt om het te installeren, klikt u op de knop Installeren. Hierna wordt het pakket gecontroleerd om te zien of aan de afhankelijkheden wordt voldaan: of dit pakket de aanwezigheid van een niet-geïnstalleerd pakket vereist en of het conflicteert met reeds geïnstalleerde pakketten. Als alles in orde is, ziet u het statusvenster voor de installatie van het pakket.

U kunt een pakket vinden met behulp van de zoekbewerking. Om dit te doen, klikt u op de knop “Zoeken” op de gnorpm-werkbalk of voert u de menuopdracht Bewerkingen -> Zoeken uit. In het geopende venster kunt u zoekcriteria instellen en op de knop “Zoeken” klikken.

KDE bevat een pakketbeheerprogramma voor de grafische gebruikersinterface, genaamd kpackage. De functies zijn vergelijkbaar met het gnopm-programma. Welke van deze programma's u moet gebruiken, is een kwestie van smaak en gewoonte.

Het is ook de moeite waard om het APT-programma te vermelden. Het APT-programma is een softwarepakketbeheersysteem. APT is oorspronkelijk ontwikkeld voor Debian Linux. Nu inbegrepen bij een aantal Red Hat-compatibele producten
distributies (apt-get is bijvoorbeeld inbegrepen bij AltLinux, maar je zult het niet vinden op Red Hat Linux). Het apt-get programma wordt gebruikt om pakketten te beheren. Het formaat voor het aanroepen van het apt-get-programma is:

apt-get [opties] [opdrachten] [pakket. . .]


De Linux Mandrake-distributie bevat een eigen pakketbeheertool, rpmdrake. Bij de tiende versie van de distributie veranderde dit een beetje. Het bestaat nu uit drie delen:

/usr/sbin/edit-urpm-media - pakketbronbeheerder (ik heb al gezegd wat bronnen zijn, dus daar zullen we niet bij stilstaan);
rpmdrake - pakketinstallatiemanager;
rpmdrake-remove is een pakketverwijderingsmanager.
U kunt elk onderdeel vanuit het K-menu starten: Systeem| Instelling | Pakketten.

Installatie vanuit pakketten die de broncode bevatten.

Soms bevatten RPM-pakketten geen gecompileerde versies van programma's, maar hun broncode. Een teken hiervan is het woord src in plaats van de naam van de architectuur. Om een ​​dergelijk pakket te installeren, typt u:

rpm --software opnieuw opbouwen-2.00-1.src.rpm

Natuurlijk moet u in plaats van software-2.00-l.src.rpm de echte bestandsnaam opgeven. Voordat het programma wordt geïnstalleerd, wordt de broncode gecompileerd en vervolgens wordt het programma geïnstalleerd.

ALGEMENE OPTIES.

Deze opties kunnen in alle bedrijfsmodi worden gebruikt.

"-vv" Druk veel foutopsporingsinformatie af.

"--quiet" Druk zo min mogelijk berichten af ​​- druk doorgaans alleen foutmeldingen af.

"--help" Druk meer gedetailleerde hulp af dan normaal over het gebruik van rpm.

"--version" Druk één regel af met het versienummer van de gebruikte rpm.

"--rcbestand<список-файлов>" Elk van de bestanden wordt gescheiden door dubbele punten<списка-файлов>rpm wordt sequentieel gelezen voor configuratie-informatie.
Standaard<список-файлов>ziet eruit als /usr/lib/rpm/rpmrc:/etc/rpmrc:~/.rpmrc.
Alleen de eerste rij moet in deze lijst voorkomen; alle tildes worden vervangen door de waarde $HOME.

"--wortel<каталог>"Gebruik voor alle bewerkingen een bestandssysteem dat is ingeworteld<каталог>.
Houd er rekening mee dat dit betekent dat de database ook wordt gelezen en gewijzigd door<каталог>, en alle pre- en post-scripts zullen worden uitgevoerd na chroot() in<каталог>.

"--dbpad<путь>" Gebruik de RPM-database in<путь>.

"--justdb" Update alleen de database, niet het bestandssysteem.

"--ftpproxy , --httpproxy " Gebruik zoals FTP of HTTP-proxy.

"-ftpport<порт>, --httppoort<порт>" Gebruik<порт>als FTP- of HTTP-proxyserverpoort.

"--pijp " Leidt de rpm-uitvoer om naar de commando-invoer .

Database-onderhoud:

rpm -i [--initdb]

rpm -i [--rebuilddb]

OPTIES VOOR HET HERBOUWEN VAN DATABANK.

De algemene vorm van de opdracht voor het opnieuw opbouwen van de RPM-database is:
rpm --rebuilddb
Een nieuwe database bouwen:
rpm --initdb
Deze modus ondersteunt slechts twee opties: --dbpath en --root.

Launch
rpm --showrc
drukt de waarden af ​​die rpm zal gebruiken voor alle opties die kunnen worden ingesteld in rpmrc-bestanden.

Montage:
tpm [-b|t] +
rpm [--herbouwen] +
rpm [--tarbuild] +

MOGELIJKHEDEN VOOR MONTAGE(BOUW)PAKKETTEN.

De algemene vorm van het rpm-pakketcommando is:
rpm -O [build-opties] +
Het argument -bfR wordt gebruikt als een spec-bestand wordt gebruikt om het pakket te bouwen. Als rpmfR dit bestand uit een gzip-archief (of compressie-archief) moet extraheren, wordt het argument -tfR gebruikt. Na het eerste argument wordt het volgende (OfR) gespecificeerd, waarin wordt aangegeven welke montage- en verpakkingsstappen moeten worden uitgevoerd. Dit is een van:

"-bp" Voer de fase "%prep" van het spec-bestand uit. Meestal gaat dit gepaard met het uitpakken van de bronnen en het aanbrengen van patches erop.

"-bl" Voer een "lijstcontrole" uit. In de sectie "%files" van het spec-bestand worden macro's uitgevouwen en wordt gecontroleerd of de vermelde bestanden bestaan.

"-bc" Voer de fase "%build" van het spec-bestand uit (na het uitvoeren van de fase %prep). Dit komt meestal neer op het uitvoeren van een equivalent van "make".

"-bi" Voer de fase "%install" van het spec-bestand uit (na het uitvoeren van de fasen %prep en %build). Meestal komt dit neer op het uitvoeren van iets gelijkwaardigs
"maak installatie".

"-bb" Bouw een binair pakket (na het uitvoeren van de fasen %prep, %build en %install).

"-bs" Bouw alleen het broncodepakket (na het uitvoeren van de fasen %prep, %build en %install).

"-ba" Bouw de binaire (RPM) en broncode (SRPM) pakketten (na het uitvoeren van de %prep-, %build- en %install-fasen).

De volgende opties kunnen ook worden gebruikt:

"--kortsluiting" Voer de direct gespecificeerde fase uit en sla de vorige over. Kan alleen worden gebruikt met -bc en -bi.

"--timecheck" Stel de leeftijd in voor "timecheck" (0 om uit te schakelen). Deze waarde kan ook worden ingesteld door de macro "_timecheck" te definiëren.
De timecheckwaarde bepaalt de maximale leeftijd (in seconden) van bestanden die in het pakket zijn ingepakt. Er wordt een waarschuwing weergegeven voor alle bestanden die ouder zijn dan deze leeftijd.

"--clean" Verwijder de boom die voor de build is gebruikt nadat de pakketten zijn gebouwd.

"--rmsource" Verwijder bronnen en spec-bestand na het bouwen (kan afzonderlijk worden gebruikt, bijvoorbeeld "rpm --rmsource foo.spec").

"--test" Voer geen bouwstappen uit. Handig voor het testen van spec-bestanden.

"--sign" Sluit een PGP-handtekening in het pakket in. Deze handtekening kan worden gebruikt om de integriteit en oorsprong van een pakket te verifiëren. Zie sectie
PGP-Handtekeningen voor PGP-opties.

"-Builroot<каталог>" Gebruik map<каталог>als root voor het bouwen van pakketten.

"--doel<платформа>" Interpreteer bij het bouwen van het pakket<платформа>zoals arch-vendor-os
en stel de macro's _target, _target_arch en _target_os dienovereenkomstig in.

"-Bouwboog "Bouw een pakket voor architectuur zonder aandacht te besteden aan de architectuur
systeem waarop de montage wordt uitgevoerd. Deze optie is verouderd; RPM 3.0, in plaats daarvan moet de optie --target worden gebruikt.

"--buildos "Bouw een pakket voor het besturingssysteem zonder er op te letten
architectuur van het systeem waarop de assemblage wordt uitgevoerd. Deze optie is verouderd; RPM 3.0, in plaats daarvan moet de optie --target worden gebruikt.

OPTIES VOOR HERMONTAGE EN HERCOMPILLATIE.

Er zijn twee andere manieren om rpm uit te voeren:

rpm --hercompileren<файл_исходного_пакета>+"

rpm - opnieuw opbouwen<файл_исходного_пакета>+"

Wanneer het op deze manier wordt aangeroepen, installeert de rpm het opgegeven broncodepakket en voert %prep, %build en %install uit. Bovendien bouwt --rebuild een nieuw binair pakket. Nadat de build is voltooid, worden de boom die voor de build wordt gebruikt (zoals bij de optie --clean), de bronnen zelf en het spec-bestand verwijderd.

HANDTEKENING VAN BESTAANDE RPM.

rpm --aftreden<файл_бинарного_пакета>+ Deze optie genereert nieuwe handtekeningen en voegt deze in de opgegeven pakketten in.
Alle bestaande handtekeningen van pakketten worden verwijderd.

rpm --adsign<файл_бинарного_пакета>+ Deze optie genereert nieuwe handtekeningen en voegt deze toe aan de opgegeven pakketten.
Alle bestaande pakkethandtekeningen blijven behouden.

PGP-Handtekeningen.

Om de ondertekeningsfunctie te kunnen gebruiken, moet de rpm worden geconfigureerd om PGP uit te voeren en moet hij een openbare sleutelhanger kunnen vinden met de RPM-sleutel erin. Standaard gebruikt rpm PGP-standaardwaarden om sleutelhangers op te zoeken (met inachtneming van PGPPATH).
Als uw sleutelhangers zich niet bevinden waar PGP verwacht dat ze worden gevonden, moet u de macro "_pgp_path" instellen op de map die uw sleutelhangers bevat.

Als u de pakketten die u maakt wilt kunnen ondertekenen, moet u ook uw eigen publieke/private sleutelpaar aanmaken (zie de PGP-documentatie). Naast de bovengenoemde macro moet u ook macro's configureren

"_signature" Handtekeningtype. Momenteel wordt alleen pgp ondersteund.

"_pgp_name" Naam van de "gebruiker" wiens sleutels u wilt gebruiken om uw pakketten te ondertekenen.

Bij het bouwen van pakketten voegt u de optie --sign toe aan de opdrachtregel. Er wordt om een ​​wachtwoord gevraagd en uw pakket wordt opgehaald en ondertekend.

Als u bijvoorbeeld PGP wilt gebruiken om pakketten te ondertekenen als gebruiker "John Doe" " van de sleutelhangers in /etc/rpm/.pgp moet u inschakelen

"%_handtekening"
pgp
"%_pgp_naam"
/etc/rpm/.pgp
"%_pgp_naam"
John Doe "

Naar het macroconfiguratiebestand. Gebruik /etc/rpm/macros voor het hele systeem en ~/.rpmmacros voor gebruikersspecifieke configuratie.

Onderhoud van geïnstalleerde pakketten:

rpm [--install] [installatieopties] [pakketbestand]+
rpm [--eshen|-F] [installatie-opties] [pakketbestand]+
rpm [--uninstall|-e] [uninstall-opties] [pakket]+
rpm [--verify|-V] [verify-opties] [pakket]+

INSTALLATIE- EN UPDATE-OPTIES.

De algemene vorm van het rpm-installatiecommando ziet er als volgt uit:
rpm -i [installatie-opties]<файл_пакета>+
Met deze opdracht worden nieuwe pakketten geïnstalleerd.

De algemene vorm van het rpm-updatecommando ziet er als volgt uit:
rpm -U [installatie-opties]<файл_пакета>+
Met deze opdracht worden geïnstalleerde pakketten bijgewerkt. Deze opdracht werkt op precies dezelfde manier als de installatieopdracht, behalve dat alle andere versies van pakketten van het systeem worden verwijderd.

rpm [-F|--eshen] [set-opties]<файл_пакета>+
Met deze opdracht worden pakketten bijgewerkt, maar alleen als er eerdere versies van die pakketten op het systeem bestaan.
Opdracht toegestaan<файл_пакета>als ftp- of http-stijl-URL. In dit geval wordt het bestand vóór de installatie ontvangen van de server die in de URL is opgegeven.

"--force" Hetzelfde als de combinatie van --replacepkgs, --replacefiles en --oldpackage.

"-h, --hash" Druk 50 "#" tekens af terwijl het pakketarchief wordt uitgepakt. Gebruikt met -v om het er mooi uit te laten zien.

"--oldpackage" Hiermee kunt u een nieuw pakket vervangen door een ouder pakket tijdens het bijwerken (rollback).

"--procent" Geef het gereedheidspercentage weer terwijl het pakketarchief wordt uitgepakt. Ontworpen om het gemakkelijker te maken om rpm van andere hulpprogramma's te gebruiken.

"--replacefiles" Installeer pakketten zelfs als ze bestanden van andere reeds geïnstalleerde pakketten overschrijven.

"--replacepkgs" Installeer pakketten, zelfs als sommige ervan al op het systeem zijn geïnstalleerd.

"--allfiles" Installeer of update alle bestanden die zijn gedefinieerd als "missingok", zelfs als ze al bestaan.

"--nodes" Controleer de afhankelijkheden niet voordat u een pakket installeert of bijwerkt.

"--noscripts" Voer geen scripts vóór en na de installatie uit.

"--notriggers" Voer geen triggerscripts uit die zijn geconfigureerd om dit pakket te installeren.

"--ignoresize" Controleer het bestandssysteem niet op voldoende vrije ruimte voordat u dit pakket installeert.

"--pad uitsluiten<путь>"Installeer geen bestanden waarvan de naam begint met<путь>.

"--excludedocs" Installeer geen bestanden die zijn gemarkeerd als documentatiebestanden (inclusief handleidingen en texinfo-documenten).

"--includedocs" Documentatiebestanden installeren. Dit is het standaardgedrag.

"--test" Installeer het pakket niet, test alleen de mogelijkheid van installatie en rapporteer mogelijke problemen.

"--ignosearch" Voer de installatie of update uit, zelfs als de architecturen van de binaire RPM en de machine niet overeenkomen.

"--ignoreos" Voer de installatie of upgrade uit, zelfs als de besturingssystemen van de binaire RPM en de machine niet overeenkomen.

"--voorvoegsel<путь>" Stel het installatievoorvoegsel in op<путь>voor verplaatsbare pakketten.

"-verhuizen<старый_путь>=<новый_путь>" Voor verplaatsbare pakketten: converteert bestanden die anders zouden worden geïnstalleerd<старый_путь>V<новый_путь>.

"--badreloc" Voor gebruik met --relocate. Voert verplaatsing uit, zelfs als het pakket niet verplaatsbaar is.

"--noorder" Wijzig de volgorde van de lijst met geïnstalleerde pakketten niet. Normaal gesproken wordt de lijst opnieuw geordend om aan de afhankelijkheden te voldoen.

Verzoek:
rpm [--query] [query-opties]
rpm [--querytags]

AANVRAAG OPTIES.

De algemene vorm van het rpm-query (inspectie) commando ziet er als volgt uit:
rpm -q [query-opties]
U kunt het formaat instellen waarin informatie over het pakket wordt weergegeven. Om dit te doen, gebruikt u de --queryformat optie gevolgd door een formatstring.

De verzoekformaten zijn een aangepaste versie van de standaard printf(3)-formattering. Het formaat bestaat uit statische strings (die standaard C-escape-reeksen kunnen bevatten voor nieuwe regels, tabs en andere speciale tekens) en formaten zoals die gebruikt in printf(3). Omdat rpm al weet welke typen gegevens moeten worden afgedrukt, moeten de typespecificaties worden weggelaten en vervangen door de namen van de header-tags die moeten worden afgedrukt, tussen (). Het RPMTAG_-gedeelte van de tagnaam mag worden weggelaten.

Alternatieve uitvoerformaten kunnen worden opgegeven door de tagnaam:typetag toe te voegen. De momenteel ondersteunde typen zijn octaal, date, shescape, perms, fflags en depflags.

Om bijvoorbeeld alleen de namen van de aangevraagde pakketten weer te geven, kunt u %(NAME) als opmaaktekenreeks gebruiken. Om pakketnamen en distributie-informatie in twee kolommen weer te geven, kunt u %-30(NAME)%(DISTRIBUTION) gebruiken.

Wanneer het wordt uitgevoerd met het argument --querytags, zal rpm alle tags vermelden waarvan het op de hoogte is.

Er zijn twee sets met zoekopties: pakketselectie en informatieselectie.

Opties voor pakketselectie:

"<название_пакета>" Vraag naar een geïnstalleerd pakket genaamd<название_пакета>.

"-a, --all" Query's uitvoeren op alle geïnstalleerde pakketten.

"-wat nodig is " Query's uitvoeren op alle pakketten waarvoor voor een goede werking.

"-wat biedt " Query's uitvoeren op alle pakketten die dit bieden dienst.

"-F<файл>, --bestand<файл>" Voer een query uit op het pakket dat eigenaar is van het bestand<файл>.

"-G<группа>, --groep<группа>" Pakketten aanvragen bij een groep<группа>.

"-P<файл_пакета>"Verzoek om (geïnstalleerd) pakket<файл_пакета>.
Bestand<файл_пакета>kan worden opgegeven als URL in ftp- of http-stijl; in dit geval wordt de pakketheader ontvangen van de opgegeven server.

"--specificatiebestand "Parsen en doorvragen alsof het een pakketje is. Hoewel niet alle informatie (zoals lijsten met bestanden) beschikbaar is, kunt u met dit type query rpm gebruiken om informatie uit spec-bestanden te extraheren zonder dat u een spec-bestandsparser hoeft te schrijven.

"--querybynummer "Direct databaserecordnummer opvragen . Handig voor foutopsporingsdoeleinden.

"-getriggerd door<имя_пакета>" Voer een query uit op alle pakketten die triggerscripts bevatten die door het pakket zijn geactiveerd<имя_пакета>.

Opties voor informatieselectie:

"-i"
Geeft informatie over het pakket weer, inclusief naam, versie en beschrijving. Gebruikt --queryformat indien opgegeven.

"-R, --requires" Geeft een overzicht van de pakketten waarvan dit pakket afhankelijk is.

"--provides" Geeft een overzicht van de services en bibliotheken die door dit pakket worden geleverd.

"--changelog" Drukt het wijzigingslogboek voor dit pakket af.

"-l, --list" Geeft een overzicht van de bestanden die in dit pakket zijn opgenomen.

"-s, --state" Drukt de status van de bestanden in het pakket af (impliceert -l).

Elk bestand kan een van de volgende statussen hebben: normaal, niet geïnstalleerd of vervangen.

"-d, --docfiles" Toont alleen documentatiebestanden (impliceert -l).

"-c, --configfiles" Toont alleen configuratiebestanden (impliceert -l).

"--scripts" Lijst met pakketspecifieke scripts die worden gebruikt als onderdeel van de installatie-/verwijderingsprocessen, indien aanwezig.

"--triggers, --triggerscripts" Toon alle triggerscripts, indien aanwezig, die zich in het pakket bevinden.

"--dump" Dump informatie over bestanden als volgt: padgrootte mtime md5sum modus eigenaargroep isconfig isdoc rdev symlink.
Deze optie moet worden gebruikt in combinatie met minimaal één van de volgende opties: -l, -c, -d.

"--last" Sorteert de lijst met pakketten op installatietijd, zodat de meest recente pakketten bovenaan de lijst staan.

"--filesbypkg" Toont alle bestanden in elk pakket.

"--triggerscripts" Toont alle triggerscripts voor de geselecteerde pakketten.

VERIFICATIE OPTIES.

De algemene vorm van het rpm-verificatiecommando ziet er als volgt uit:
rpm -V|-y|--verify [verificatie-opties]
Tijdens het pakketverificatieproces wordt informatie over de geïnstalleerde pakketbestanden vergeleken met informatie uit het oorspronkelijke pakket en uit de RPM-database. Bij verificatie wordt onder andere de grootte, MD5-checksum, toegangsrechten, type, eigenaar en groep van elk bestand gecontroleerd. Alle afwijkingen worden gerapporteerd. De mogelijkheden voor het selecteren van pakketten zijn dezelfde als voor het aanvragen (inspecteren) van pakketten.

Bestanden die niet uit het pakket zijn geïnstalleerd (bijvoorbeeld documentatiebestanden die zijn uitgesloten van het installatieproces met de optie "--excludedocs") worden stilzwijgend genegeerd.

Opties die gebruikt kunnen worden tijdens het verificatieproces:

"--nofiles" Negeer ontbrekende bestanden.

"--nomd5" Negeer MD5-controlesomfouten.
"--nopgp" Negeer PGP-ondertekeningsfouten.

Het uitvoerformaat is een reeks van acht tekens, een mogelijke "c" die het configuratiebestand aangeeft, en de bestandsnaam. Elk van de acht tekens toont het resultaat van het vergelijken van een van de bestandskenmerken met een waarde die is vastgelegd in de RPM-database. Een punt geeft aan dat de test geslaagd is. De volgende symbolen duiden op fouten in sommige tests:

"5" MD5-controlesom.

"S" Bestandsgrootte.

"L" Symlink.

"T" Wijzigingstijd.

"D"-apparaat.

"U" Meester.

"G"-groep.

"M"-machtigingen (inclusief toegangsrechten en bestandstype).

HANDTEKENING VERIFICATIE

De algemene vorm van het RPM-handtekeningverificatiecommando is:
rpm --checksig<файл_с_пакетом>+
Deze opdracht controleert de PGP-handtekening die in het pakket is ingebed om de integriteit en oorsprong van het pakket te verifiëren.
PGP-configuratie-informatie wordt gelezen uit configuratiebestanden. Zie de sectie PGP-ONDERTEKENINGEN voor meer details.

VERWIJDERINGSOPTIES

De algemene vorm van het rpm-verwijderingscommando ziet er als volgt uit:
toerental -e<название_пакета>+

"--allmatches" Verwijder alle versies van het pakket die overeenkomen<название_пакета>Meestal als<название_пакета>reageert op verschillende pakketten die worden uitgegeven
Foutmelding en verwijdering worden niet uitgevoerd.

"--noscripts" Voer geen scripts vóór en na de installatie uit.

"--notriggers" Voer geen triggerscripts uit die zijn geconfigureerd om dit pakket te verwijderen.

"--nodes" Controleer de afhankelijkheden niet voordat u pakketten verwijdert.

"--test" Niet verwijderen, maar doen alsof :) Handig in combinatie met de optie -vv.

Gemengd:
rpm [--showrc]
rpm [--setperms] [pakket]+
rpm [--setgids] [pakket]+

FTP/HTTP-OPTIES.

rpm bevat eenvoudige FTP- en HTTP-clients, waardoor het eenvoudig is om pakketten die via internet beschikbaar zijn, te installeren en te verkennen. Pakketbestanden voor installatie,
updates en verzoeken kunnen worden opgegeven als ftp- of http-stijl-URL:
ftp:// :@hostnaam: /pad/naar/pakket.rpm
Als onderdeel Als u dit weglaat, wordt er om een ​​wachtwoord gevraagd (eenmaal voor elk gebruiker/hostnaam-paar). Zo niet , geen van beide Niet gespecificeerd, er wordt gebruik gemaakt van anonieme ftp. In alle gevallen wordt gebruik gemaakt van passieve (PASV) overdracht via FTP.

Met Rpm kunt u de volgende opties gebruiken met ftp-URL:

"--ftpproxy "Systeem zal worden gebruikt als proxyserver voor alle overdrachten, waardoor FTP-verbindingen mogelijk zijn via een firewall die een proxy gebruikt om toegang te krijgen tot de buitenwereld. Deze optie kan ook worden ingesteld door de macro _ftpproxy in te stellen.

"-ftpport " Specificeert het TCP-poortnummer dat wordt gebruikt voor FTP-verbindingen in plaats van de standaardpoort.
Deze optie kan ook worden opgegeven door de macro _ftpport in te stellen.

Met Rpm kunt u de volgende opties gebruiken met http-URL:

"--httpproxy "Systeem zal worden gebruikt als proxyserver voor alle doorzendingen, waardoor HTTP-verbindingen kunnen worden gemaakt via een firewall die een proxy gebruikt om de buitenwereld te bereiken. Deze optie kan ook worden ingesteld door de macro _httpproxy in te stellen.

"-httpport " Specificeert het TCP-poortnummer dat wordt gebruikt voor HTTP-verbindingen in plaats van de standaardpoort.
Deze optie kan ook worden ingesteld door de macro _httpport in te stellen.

Opgesteld door Dvoe4nik85