Man page - rpm(8)

Packages contains this manual

Available languages:

en sv ro zh_TW zh_CN de

Manual

RPM

NUME
SINOPSIS
INTEROGAREA ȘI VERIFICAREA PACHETELOR
INSTALAREA, ACTUALIZAREA ȘI ELIMINAREA PACHETELOR
DIVERSE
opțiuni-selectare
opțiuni-interogare
opțiuni-verificare
opțiuni-instalare
DESCRIERE
OPȚIUNI GENERALE
OPȚIUNI DE INSTALARE ȘI ACTUALIZARE
OPȚIUNI DE ȘTERGERE
OPȚIUNI DE INTEROGARE
OPȚIUNI DE SELECTARE A PACHETULUI
OPȚIUNI DE INTEROGARE A PACHETULUI
OPȚIUNI DE SELECTARE A FIȘIERELOR
OPȚIUNI DE VERIFICARE
COMENZI DIVERSE
OPȚIUNI FTP/HTTP
PROBLEME MOȘTENITE
Executarea rpmbuild
FIȘIERE
Configurația rpmrc
Configurația macro
Baza de date
Temporar
CONSULTAȚI ȘI
AUTORI
TRADUCERE

NUME

rpm - administratorul de pachete RPM

SINOPSIS

INTEROGAREA ȘI VERIFICAREA PACHETELOR

rpm { -q|--query } [ opțiuni-selectare ] [ opțiuni-interogare ]

rpm --querytags

rpm { -V|--verify } [ opțiuni-selectare ] [ opțiuni-verificare ]

INSTALAREA, ACTUALIZAREA ȘI ELIMINAREA PACHETELOR

rpm { -i|--install } [ opțiuni-instalare ] FIȘIER_PACHET ...

rpm { -U|--upgrade } [ opțiuni-instalare ] FIȘIER_PACHET ...

rpm { -F|--freshen } [ opțiuni-instalare ] FIȘIER_PACHET ...

rpm { --reinstall } [ opțiuni-instalare ] FIȘIER_PACHET ...

rpm { -e|--erase } [ --allmatches ] [ --justdb ] [ --nodb ] [ --nodeps ] [ --noscripts ] [ --notriggers ] [ --test ] NUME_PACHET ...

DIVERSE

rpm --showrc

rpm --restore [ opțiuni-selectare ]

opțiuni-selectare

[ NUME_PACHET ]
[ -a,--all [ SELECTOR ]] [ -f,--file FIȘIER ]
[ --path RUTA ] [ -g,--group GRUP ] [ -p,--package FIȘIER_PACHET ]
[ --hdrid SHA1 ] [ --pkgid MD5 ] [ --tid TID ]
[ --querybynumbe HDRNUM ] [ --triggeredby NUME_PACHET ]
[ --whatprovides CAPACITATEA ] [ --whatrequires CAPACITATEA ]
[ --whatrecommends CAPACITATEA ] [ --whatsuggests CAPACITATEA ]
[ --whatsupplements CAPACITATEA ] [ --whatenhances CAPACITATEA ]
[ --whatobsoletes CAPACITATEA ] [ --whatconflicts CAPACITATEA ]

opțiuni-interogare

General:
[ --changelog ] [ --changes ] [ --dupes ] [ -i,--info ] [ --last ]
[ --qf,--queryformat QUERYFMT ] [ --xml ] [ --json ]

Dependențe:
[ --conflicts ] [ --enhances ] [ --obsoletes ] [ --provides ]
[ --recommends ] [ -R,--requires ] [ --suggests ] [ --supplements ]

Fișiere:
[ -c,--configfiles ] [ -d,--docfiles ]
[ --dump ] [ --fileclass ]
[ --filecolor ] [ --fileprovide ][ --filerequire ] [ --filecaps ]
[ --filesbypkg ] [ -l,--list ] [ -s,--state ]
[ --noartifact ] [ [--noconfig ]

Scripturi și declanșatori:
[ --filetriggers ] [ --scripts ] [ --triggers,--triggerscripts ]

opțiuni-verificare

[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [ --nosignature ]
[ --nolinkto ] [ --nofiledigest ] [ --nosize ] [ --nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]
[ --nocaps ]

opțiuni-instalare

[ --allfiles ] [ --badreloc ] [ --excludepath RUTA_VECHE ]
[ --excludedocs ] [ --force ] [ -h,--hash ]
[ --ignoresize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ]
[ –nodb ] [ --nodeps ] [ --nodigest ] [ --noplugins ]
[ --nocaps ] [ --noorder ]
[ --noverify ] [ --nosignature ] [ --noscripts ] [ --notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix RUTA_NOUĂ ]
[ --relocate RUTA_VECHE = RUTA_NOUĂ ]
[ --replacefiles ] [ --replacepkgs ] [ --test ]

DESCRIERE

rpm este un Gestionar de pachete puternic, care poate fi utilizat pentru a crea, instala, interoga, verifica, actualiza și șterge pachete software individuale. Un pachet constă dintr-o arhivă de fișiere și metadate utilizate pentru instalarea și ștergerea fișierelor din arhivă. Metadatele includ scripturi ajutătoare, atribute ale fișierelor și informații descriptive despre pachet. Pachetele există în două varietăți: pachete binare, utilizate pentru a încapsula software-ul care urmează să fie instalat, și pachete sursă, care conțin codul sursă și rețeta necesară pentru a produce pachete binare.

Trebuie selectat unul dintre următoarele moduri de bază: Query (interogare), Verify (verificare), Install/Upgrade/Freshen/Reinstall (instalare/actualizare/reîmprospătare/reinstalare), Uninstall (dezinstalare), Set Owners/Groups (stabilirea proprietarilor/grupurilor), Show Querytags (afișarea etichetelor de interogare/consultare) și Show Configuration (afișarea configurației).

OPȚIUNI GENERALE

Aceste opțiuni pot fi utilizate în toate modurile diferite.
-?, --help

Imprimă un mesaj de utilizare mai lung decât în mod normal.

--version

Imprimă o singură linie care conține numărul versiunii de rpm utilizate.

--quiet

Imprimă cât mai puțin posibil - în mod normal, vor fi afișate doar mesajele de eroare.

-v, --verbose

Imprimă informații detaliate - în mod normal, vor fi afișate mesaje de rutină privind progresul.

-vv

Imprimă o mulțime de informații de depanare neplăcute.

--rcfile ]LISTĂ-FIȘIERE

Înlocuiește lista implicită de fișiere de configurare care urmează să fie citite cu LISTĂ-FIȘIERE . Consultați Configurația rpmrc pentru detalii.

--load FIȘIER

Încarcă un fișier macro individual.

--macros LISTĂ-FIȘIERE

Înlocuiește lista de fișiere macro care urmează să fie încărcate cu LISTĂ-FIȘIERE . Consultați Configurația macro pentru detalii.

--pipe COMANDA

Transmite ieșirea lui rpm către comanda COMANDA .

--dbpath DIRECTOR

Utilizează baza de date din DIRECTOR în loc de ruta implicită /var/lib/rpm .

--root DIRECTOR

Utilizează arborele sistemului de fișiere cu rădăcina la DIRECTOR pentru toate operațiile. Rețineți că acest lucru înseamnă că baza de date din DIRECTOR va fi utilizată pentru verificările de dependență și orice scripuri (de exemplu, %post dacă se instalează sau %prep dacă se construiește un pachet) va fi rulat după un chroot(2) în DIRECTOR .

Rețineți că rpm presupune că mediul din interiorul rădăcinii este configurat de apelant, cum ar fi orice montări necesare pentru operația din interiorul directorului rădăcină.

-D, --define=' MACRO EXPR '

Definește MACRO cu valoarea EXPR .

--undefine=' MACRO '

Elimină definiția MACRO .

-E, --eval=' EXPR '

Afișează expansiunea macro a EXPRESIEI .

Mai multe opțiuni - mai rar necesare - pot fi găsite în pagina de manual rpm-misc (8).

OPȚIUNI DE INSTALARE ȘI ACTUALIZARE

În aceste opțiuni, FIȘIER_PACHET poate fi fie un fișier binar rpm , fie un manifest ASCII al pachetului (a se vedea secțiunea OPȚIUNI DE SELECȚIE A PACHETELOR ), și poate fi specificat ca o adresă URL ftp sau http , caz în care pachetul va fi descărcat înainte de a fi instalat. A se vedea secțiunea OPȚIUNI FTP/HTTP pentru informații despre suportul intern al rpm pentru clienții ftp și http .

Forma generală a unei comenzi de instalare rpm este

rpm { -i|--install } [ opțiuni-instalare ] FIȘIER_PACHET ...

Aceasta instalează un pachet nou.

Forma generală a unei comenzi de actualizare rpm este

rpm { -U|--upgrade } [ opțiuni-instalare ] FIȘIER_PACHET ...

Aceasta actualizează sau instalează pachetul instalat în prezent la o versiune mai nouă. Este același lucru ca și în cazul instalării, cu excepția faptului că toate celelalte versiuni ale pachetului sunt eliminate după instalarea noului pachet.

rpm { -F|--freshen } [ opțiuni-instalare ] FIȘIER_PACHET ...

Aceasta va actualiza pachetele, dar numai pe cele pentru care este instalată o versiune anterioară.

Forma generală a unei comenzi de reinstalare rpm este următoarea

rpm { --reinstall } [ opțiuni-instalare ] FIȘIER_PACHET ...

Aceasta reinstalează un pachet instalat anterior.
--allfiles

Instalează sau actualizează toate fișierele „missingok” din pachet, indiferent dacă acestea există sau nu.

--badreloc

Utilizată împreună cu --relocate , permite realocări pe toate rutele fișierelor, nu doar pe cele RUTA_VECHE incluse în indicațiile de realocare a pachetului binar.

--excludepath RUTA_VECHE

Nu instalează fișiere al căror nume începe cu RUTA_VECHE .

--excludeartifacts

Nu instalează niciun fișier care este marcat ca artefact, cum ar fi legăturile build-id.

--excludedocs

Nu instalează niciun fișier marcat ca fiind documentație (care include paginile de manual și documentele texinfo).

--force

Același lucru ca și în cazul utilizării --replacepkgs , --replacefiles , și --oldpackage .

-h, --hash

Afișează 50 de marcaje de sumă de control pe măsură ce arhiva pachetului este despachetată. Utilizați cu -v|--verbose pentru o afișare mai plăcută.

--ignoresize

Nu verifică dacă sistemele de fișiere montate au suficient spațiu pe disc înainte de a instala acest pachet.

--ignorearch

Permite instalarea sau actualizarea chiar dacă arhitecturile pachetului binar și ale gazdei nu corespund.

--ignoreos

Permite instalarea sau actualizarea chiar dacă sistemele de operare ale pachetului binar și ale gazdei nu corespund.

--includedocs

Instalează fișierele de documentație. Acesta este comportamentul implicit.

--justdb

Actualizează numai baza de date, nu și sistemul de fișiere.

--nodb

Actualizează numai sistemul de fișiere, nu și baza de date.

--nodigest

Nu verifică sumele de control calculate ale pachetelor sau ale antetului atunci când le citește.

--nomanifest

Nu procesează fișierele care nu sunt pachete, ca manifeste.

--nosignature

Nu verifică semnăturile pachetului sau ale antetului la citire.

--nodeps

Nu efectuează o verificare a dependențelor înainte de a instala sau actualiza un pachet.

--nocaps

Nu configurează capacitățile fișierelor.

--noorder

Nu reordonează pachetele pentru o instalare. În mod normal, lista de pachete ar trebui să fie reordonată pentru a satisface dependențele.

--noverify

Nu efectuează verificarea fișierelor pachetului înainte de instalare.

--noplugins

Nu încarcă și nu execută modulele de extensie.

--noscripts , --nopre , --nopost , --nopreun , --nopostun , --nopretrans ,
--noposttrans
, --nopreuntrans , --nopostuntrans

Nu execută scriptul cu același nume. Opțiunea --noscripts este echivalentă cu

--nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans

și dezactivează execuția scriptului (scripturilor) %pre , %post , %preun , %postun %pretrans , %posttrans , %preuntrans și %postuntrans corespunzător(e).
--notriggers
, --notriggerin , --notriggerun , --notriggerprein ,
--notriggerpostun

Nu execută niciun script de declanșare de tipul numit. Opțiunea --notriggers este echivalentă cu

--notriggerprein --notriggerin --notriggerun --notriggerpostun

și dezactivează execuția scriptului (scripturilor) %triggerprein , %triggerin , %triggerun și %triggerpostun corespunzător(e).
--nosysusers

Nu creează utilizatori de sistem din pachete

--oldpackage

Permite ca o actualizare să înlocuiască un pachet mai nou cu unul mai vechi.

--percent

Afișează procentele pe măsură ce fișierele sunt despachetate din arhiva pachetului. Acest lucru este menit să facă rpm ușor de rulat din alte instrumente.

--prefix RUTA_NOUĂ

Pentru pachetele binare realocabile, transformă toate rutele de fișiere care încep cu prefixul de instalare din indicațiile de realocare a pachetului în RUTA_NOUĂ .

--relocate RUTA_VECHE = RUTA_NOUĂ

Pentru pachetele binare realocabile, transformă toate rutele de fișiere care încep cu RUTA_VECHE în indicațiile de realocare a pachetului în RUTA_NOUĂ . Această opțiune poate fi utilizată în mod repetat dacă mai multe RUTA_VECHE din pachet trebuie realocate.

--replacefiles

Instalează pachetele chiar dacă acestea înlocuiesc fișiere din alte pachete deja instalate.

--replacepkgs

Instalează pachetele chiar dacă unele dintre ele sunt deja instalate în acest sistem.

--test

Nu instalează pachetul, ci doar verifică și raportează eventualele conflicte.

OPȚIUNI DE ȘTERGERE

Forma generală a unei comenzi de ștergere rpm este

rpm { -e|--erase } [ --allmatches ] [ --justdb] [--nodeps ] [ --noscripts ] [ --notriggers ] [ --test ] NUME_PACHET ...

De asemenea, pot fi utilizate următoarele opțiuni:
--allmatches

Elimină toate versiunile pachetului care corespund cu NUME_PACHET . În mod normal, se emite o eroare în cazul în care NUME_PACHET corespunde mai multor pachete.

--justdb

Actualizează numai baza de date, nu și sistemul de fișiere.

--nodeps

Nu verifică dependențele înainte de a dezinstala pachetele.

--noscripts , --nopreun , --nopostun

Nu execută scriptul cu același nume. Opțiunea --noscripts în timpul ștergerii pachetului este echivalentă cu

--nopreun --nopostun

și dezactivează execuția scripturilor %preun și %postun corespunzătoare.
--notriggers
, --notriggerun , --notriggerpostun

Nu execută niciun script de declanșare de tipul numit. Opțiunea --notriggers este echivalentă cu

--notriggerun --notriggerpostun

și dezactivează executarea scriptului (scripturilor) %triggerun și %triggerpostun corespunzător(e).

--test

Nu dezinstalează nimic cu adevărat, ci doar simulează că efectuează procedura. Utilă împreună cu opțiunea -vv pentru depanare.

OPȚIUNI DE INTEROGARE

Forma generală a unei comenzi de interogare rpm este

rpm { -q|--query } [ opțiuni-selectare ] [ opțiuni-interogare ]

Puteți specifica formatul în care trebuie afișate informațiile din pachet. Pentru a face acest lucru, utilizați opțiunea

--qf|--queryformat FORMAT_INTEROGARE

urmată de șirul de format FORMAT_INTEROGARE . Formatele de interogare sunt versiuni modificate ale formatării standard printf (3). Formatul este alcătuit din șiruri statice (care pot include scăpări de caractere standard C pentru linii noi, tabulări și alte caractere speciale) și formate de tip printf (3) Deoarece rpm cunoaște deja tipul care trebuie afișat, specificatorul de tip trebuie totuși omis și înlocuit cu numele etichetei de antet care urmează să fie afișată, încadrat de caractere {} . Numele etichetelor nu fac distincție între majuscule și minuscule, iar porțiunea de început RPMTAG_ a numelui etichetei poate fi, de asemenea, omisă.

Se pot solicita formate de ieșire alternative, urmând eticheta cu : tip-etichetă .. În prezent, sunt acceptate următoarele tipuri:

:armor

Înfășoară o cheie publică în armură ASCII.

:arraysize

Afișează numărul de elemente din matricea de etichete.

:base64

Codifică datele binare utilizând base64.

:date

Utilizează formatul strftime (3) „%c”.

:day

Utilizează formatul strftime (3) „%a %b %d %Y”.

:depflags

Operatorul de comparare a dependenței de format.

:deptype

Tipul de dependență a formatului.

:expand

Efectuează expansiunea macro.

:fflags

Formatează parametrii fișierului.

:fstate

Formatează starea fișierului.

:fstatus

Formatează starea de verificare a fișierului.

:hex

Format în hexazecimal.

:octal

Format în octal.

:humaniec

Număr ușor de citit de către om (în IEC 80000). Sufixul K = 1024, M = 1048576, ...

:humansi

Număr ușor de citit de către om (în SI). Sufixul K = 1000, M = 1000000, ...

:json

Încadrează datele în JSON.

:perms

Formatează permisiunile fișierelor.

:pgpsig

Afișează amprenta digitală și marcajul temporal a semnăturii.

:shescape

Eludează ghilimelele simple pentru a fi utilizate într-un script.

:string

Afișează formatul șirului (implicit).

:tagname

Afișează numele etichetei.

:tagnum

Afișează numărul etichetei.

:triggertype

Afișează sufixul declanșatorului.

:vflags

Fanioane de verificare a fișierelor.

:xml

Împachetează datele într-un marcaj xml simplu.

De exemplu, pentru a afișa numai numele pachetelor interogate, puteți utiliza %{NAME} ca șir de format. Pentru a afișa numele pachetelor și informațiile de distribuție în două coloane, puteți utiliza %-30{NAME}%{DISTRIBUTION} . rpm va afișa o listă cu toate etichetele pe care le cunoaște atunci când este invocat cu argumentul --querytags .

Există trei subseturi de opțiuni pentru interogare: selectarea pachetului, selectarea fișierului și selectarea informațiilor.

OPȚIUNI DE SELECTARE A PACHETULUI

NUME_PACHET

Interoghează pachetul instalat numit NUME_PACHET Pentru a specifica mai precis pachetul, numele pachetului poate fi urmat de versiune sau versiunea și lansarea, ambele separate prin liniuță, sau de un nume de arhitectură separat prin punct. A se vedea ieșirea din rpm -qa sau rpm -qp FIȘIER_PACHET ca exemplu.

-a, --all [ SELECTOR ]

Interoghează toate pachetele instalate.

Un I SELECTOR opțional sub forma etichetă=model poate fi furnizat pentru a restrânge selecția, de exemplu name="b*" pentru a interoga pachetele al căror nume începe cu „b”.
--dupes

Listează pachetele duplicate.

-f, --file FIȘIER

Caută pachetul care deține FIȘIERUL .

--filecaps

Listează numele de fișiere cu capacități POSIX1.e.

--fileclass

Listează numele fișierelor cu clasele lor (clasificarea libmagic).

--filecolor

Listează numele fișierelor cu „culorile” lor (0 pentru noarch, 1 pentru 32 de biți, 2 pentru 64 de biți).

--fileprovide

Listează numele fișierelor cu furnizorii lor.

--filerequire

Listează numele fișierelor cu cerințele lor.

-g, --group GRUP

Caută pachetele cu grupul GRUP .

--hdrid SHA1

Caută pachetul care conține un anumit identificator de antet, adică, suma de control SHA1 al regiunii de antet imuabile.

-p, --package FIȘIER_PACHET

Consultă un pachet (dezinstalat) FIȘIER_PACHET . FIȘIER_PACHET poate fi specificat ca o adresă URL de tip ftp sau http , caz în care antetul pachetului va fi descărcat și interogat. A se vedea secțiunea OPȚIUNI FTP/HTTP pentru informații privind suportul intern rpm pentru clienții ftp și http . Argumentul (argumentele) FIȘIER_PACHET , dacă nu este un pachet binar, va fi interpretat ca un manifest de pachet ASCII, cu excepția cazului în care se utilizează opțiunea --nomanifest . În manifeste, sunt permise comentariile, care încep cu „ # ”, iar fiecare linie a unui fișier de manifest de pachet poate include expresii glob separate prin spații albe, inclusiv URL-uri, care vor fi extinse în rute care sunt înlocuite în locul manifestului de pachet ca argumente FIȘIER_PACHET suplimentare la interogare.

--path RUTA

Interoghează pachetele care dețin RUTA , indiferent dacă fișierul este instalat sau nu. Mai multe pachete pot deține o RUTĂ , dar fișierul este deținut doar de pachetul instalat ultimul.

--pkgid MD5

Se interoghează pachetul care conține un anumit identificator al pachetului, și anume, suma de control MD5 al conținutului combinat al antetului și al încărcăturii utile.

--querybynumber HDRNUM

Interoghează direct a HDRNUM ea intrare în baza de date; acest lucru este util numai pentru depanare.

--specfile FIȘIER_SPECIFICAȚII

Analizează și interoghează I FIȘIER_SPECIFICAȚII ca și cum ar fi un pachet. Deși nu toate informațiile (de exemplu, listele de fișiere) sunt disponibile, acest tip de interogare permite utilizarea rpm pentru a extrage informații din fișierele de specificații fără a fi nevoie să se scrie un analizator de fișiere de specificații.

--tid TID

Interoghează pachetul (pachetele) care au un anumit identificator de tranzacție TID . În prezent, ca identificator de tranzacție se utilizează o marcă de timp UNIX. Toate pachetele instalate sau șterse în cadrul unei singure tranzacții au un identificator comun.

--triggeredby NUME_PACHET

Interoghează pachetele care sunt declanșate de pachetul (pachetele) PNUME_PACHET .

--whatobsoletes CAPACITATEA

Interoghează toate pachetele care au CAPACITATEA învechită pentru o funcționare corectă.

--whatprovides CAPACITATEA

Interoghează toate pachetele care furnizează capacitatea CAPACITATEA .

--whatrequires CAPACITATEA

Interoghează toate pachetele care necesită CAPACITATEA pentru a funcționa corect.

--whatconflicts CAPACITATEA

Interoghează toate pachetele care intră în conflict cu CAPACITATEA .

--whatrecommends CAPACITATEA

Interoghează toate pachetele care recomandă CAPACITATEA .

--whatsuggests CAPACITATEA

Interoghează toate pachetele care sugerează CAPACITATEA .

--whatsupplements CAPACITATEA

Interoghează toate pachetele care suplimentează CAPACITATEA .

--whatenhances CAPACITATEA

Interoghează toate pachetele care îmbunătățesc CAPACITATEA .

OPȚIUNI DE INTEROGARE A PACHETULUI

--changelog

Afișează informațiile de modificare pentru pachet.

--changes

Afișează informații despre modificări pentru pachet, cu marcaje de timp complete.

--conflicts

Lisează capacitățile cu care acest pachet intră în conflict.

--dump

Afișează informații despre fișier după cum urmează (implică -l ):

rută dimensiune data-modificării suma-de-control mod proprietar grup este-configurație este-documentație rdev legătură-simbolică

--enhances

Listează capacitățile îmbunătățite de pachetul (pachetele).

--filesbypkg

Listează toate fișierele din fiecare pachet selectat.

--filetriggers

Listează scripturile de declanșare a fișierelor din pachetul (pachetele).

-i, --info

Afișează informații despre pachet, inclusiv numele, versiunea și descrierea. Se utilizează formatul de căutare --queryformat , dacă a fost specificat unul.

--last

Ordonează lista de pachete în funcție de momentul instalării, astfel încât cele mai recente pachete să se afle în partea de sus.

-l, --list

Listează fișierele din pachet.

--obsoletes

Listează pachetele pe care acest pachet le „învechește”.

--provides

Listează capacitățile pe care le furnizează acest pachet.

--recommends

Listează capacitățile recomandate de pachetul (pachetele).

-R, --requires

Listează capacitățile de care depinde acest pachet.

--suggests

Listează capacitățile sugerate de pachetul (pachetele).

--supplements

Listează capacitățile suplimentate de pachetul (pachetele).

--scripts

Listează scripturile specifice pachetului care sunt utilizate ca parte a proceselor de instalare și dezinstalare.

-s, --state

Afișează stările fișierelor din pachet (implică -l ). Starea fiecărui fișier este una dintre normal , nu este instalat sau înlocuit .

--triggers, --triggerscripts

Afișează scripturile de declanșare, dacă există, care sunt conținute în pachet.

--xml

Formatează antetele pachetului ca XML.

OPȚIUNI DE SELECTARE A FIȘIERELOR

-A, --artifactfiles

Listează numai fișierele artefacte (implică -l ).

-c, --configfiles

Listează numai fișierele de configurare (implică -l ).

-d, --docfiles

Listează numai fișierele de documentare (implică -l ).

-L, --licensefiles

Listează numai fișierele de licență (implică -l ).

--noartifact

Exclude fișierele artefact.

--noconfig

Exclude fișierele de configurare.

--noghost

Exclude fișierele fantomă.

OPȚIUNI DE VERIFICARE

Forma generală a unei comenzi rpm de verificare este

rpm { -V|--verify } [ opțiuni-selectare ] [ opțiuni-verificare ]

Verificarea unui pachet compară informațiile despre fișierele instalate în pachet cu informațiile despre fișiere extrase din metadatele pachetului stocate în baza de date rpm. Printre altele, verificarea compară dimensiunea, structura, permisiunile, tipul, proprietarul și grupul fiecărui fișier. Orice discrepanțe sunt afișate. Fișierele care nu au fost instalate din pachet, de exemplu, fișierele de documentație excluse la instalare cu ajutorul opțiunii „ --excludedocs ”, vor fi ignorate în mod silențios.

Opțiunile de selectare a pachetelor și fișierelor sunt aceleași ca pentru interogarea pachetelor (inclusiv fișierele de manifeste ale pachetelor ca argumente). Alte opțiuni unice pentru modul de verificare sunt:
--nodeps

Nu verifică dependențele pachetelor.

--nodigest

Nu verifică sumele de control calculate ale pachetelor sau ale antetului atunci când le citește.

--nofiles

Nu verifică niciun atribut al fișierelor de pachet.

--noscripts

Nu execută scriptul %verifyscript (dacă există).

--nosignature

Nu verifică semnăturile pachetului sau ale antetului la citire.

--nolinkto
--nofiledigest
(anterior --nomd5 )
--nosize
--nomtime
--nomode
--nordev

Nu verifică atributul de fișier corespunzător.

--nouser
--nogroup

Nu verifică proprietatea utilizatorilor/grupurilor de fișiere. Rețineți că sunt consultate numai bazele de date locale passwd (5) și group (5).

--nocaps

Nu verifică capacitățile fișierelor.

Formatul de ieșire este un șir de 9 caractere, un posibil marcaj de atribut:

a %artifact un fișier cu efect colateral de construire (cum ar fi legăturile buildid).
c
%config fișier de configurare.
d
%doc fișier de documentație.
g
%ghost fișier fantomă (adică, conținutul fișierului nu este inclus în încărcătura utilă a pachetului).
l
%license fișier de licență.
m
%missingok lipsa fișierului nu reprezintă un eșec al verificării.
n
%%config(**n**oreplace) (nu înlocuiește fișierul).
r
%readme fișier readme (citește-mă).
s
**s**pecfile în pachetul sursă.

din antetul pachetului, urmat de numele fișierului. Fiecare dintre cele 9 caractere reprezintă rezultatul unei comparații între atributul (atributele) din fișier și valoarea atributului (atributele) înregistrat(e) în baza de date. Un singur „ . ” (punct) înseamnă că testul a trecut, în timp ce un singur „ ? ” (semn de întrebare) indică faptul că testul nu a putut fi efectuat (de exemplu, permisiunile fișierului împiedică citirea). Altfel, caracterul (evidențiat în ALDIN ) denotă eșecul testului --verify corespunzător:

S dimensiunea fișierului diferă
M
modul diferă (include permisiunile și tipul de fișier)
5
suma-de-control (anterior suma md 5 ) diferă
D
nepotrivire între numărul major/minor al dispozitivului
L
ruta citită de către readlink (2) nu se potrivește
U
utilizatorul (proprietarul) este diferit
G
grupul proprietar este diferit
T
data-de-modificare (mtime) diferă
p
capacitățile diferă

COMENZI DIVERSE

rpm --showrc

afișează valorile pe care rpm le va utiliza pentru toate opțiunile care sunt definite în prezent în fișierul (fișierele) de configurare rpmrc și macros .

rpm --setperms | --setugids | --setcaps NUME_PACHET

pseudonime (alias) învechite pentru --restore

rpm --restore [ opțiuni-selectare ]

Această opțiune restabilește metadatele fișierului cum ar fi marca temporală, proprietarul, grupul, permisiunile și capacitățile fișierelor din pachetul dat.

OPȚIUNI FTP/HTTP

rpm poate acționa ca un client FTP și/sau HTTP, astfel încât pachetele pot fi interogate sau instalate din internet. Fișierele de pachete pentru operațiile de instalare, actualizare și interogare pot fi specificate sub forma unui URL de tip ftp sau http :

http://GAZDA[:PORT]/ruta/către/pachetul.rpm

ftp://[UTILIZATOR:PAROLA]@GAZDA[:PORT]/ruta/către/pachetul.rpm

Dacă atât utilizatorul, cât și parola sunt omise, se utilizează ftp anonim.

rpm permite ca următoarele opțiuni să fie utilizate cu URL-uri ftp:

rpm permite ca următoarele opțiuni să fie utilizate cu URL-uri http și ftp :
--httpproxy
GAZDA

Gazda GAZDA va fi utilizată ca server proxy pentru toate transferurile http și ftp . Această opțiune poate fi, de asemenea, specificată prin configurarea macrocomenzii %_httpproxy .

--httpport PORT

Numărul de PORT TCP care trebuie utilizat pentru conexiunea http pe serverul http proxy în loc de portul implicit. Această opțiune poate fi, de asemenea, specificată prin configurarea macrocomenzii %_httpport .

PROBLEME MOȘTENITE

Executarea rpmbuild

Modurile de construire ale rpm sunt acum rezidente în executabilul /usr/bin/rpmbuild . Instalați pachetul care conține rpmbuild de obicei rpm-build ) și consultați rpmbuild (8) pentru documentația tuturor modurilor de construire rpm .

FIȘIERE

Configurația rpmrc

Fiecare fișier din ruta rpmrc separată prin două puncte este citit secvențial de rpm pentru informații de configurare. Numai primul fișier din listă trebuie să existe, iar tildele vor fi extinse la valoarea $HOME . Ruta rpmrc implicită este următoarea:

/usr/lib/rpm/rpmrc:
/usr/lib/rpm/<vendor>/rpmrc:
/etc/rpmrc:
~/.config/rpm/rpmrc

Dacă variabila de mediu XDG_CONFIG_HOME este definită, aceasta înlocuiește ~/.config în rută.

În versiunile rpm mai vechi, ruta rpmrc per-utilizator era ~/.rpmrc. Aceasta este în continuare procesată dacă există și noul director de configurare nu există.

Configurația macro

Fiecare fișier sau model glob (7) din ruta macro separată prin două puncte este citit secvențial de rpm pentru definițiile macro. Tildele vor fi extinse la valoarea variabilei de mediu HOME . Ruta implicită a macrocomenzilor este următoarea:

/usr/lib/rpm/macros:
/usr/lib/rpm/macros.d/macros.*:
/usr/lib/rpm/platform/%{_target}/macros:
/usr/lib/rpm/fileattrs/*.attr:
/usr/lib/rpm/<vendor>/macros:
/etc/rpm/macros.*:
/etc/rpm/macros:
/etc/rpm/%{_target}/macros:
~/.config/rpm/macros

Dacă variabila de mediu XDG_CONFIG_HOME este definită, aceasta înlocuiește ~/.config în rută.

În versiunile mai vechi ale rpm, ruta macrocomenzilor per-utilizator era ~/.rpmmacros. Aceasta este în continuare procesată dacă există și noul director de configurare nu există.

Baza de date

/var/lib/rpm/

Temporar

/var/tmp/rpm*

CONSULTAȚI ȘI

rpm-misc (8), popt (3), rpm2cpio (8), rpmbuild (8), rpmdb (8), rpmkeys (8), rpmsign (8), rpmspec (8)

rpm --help - deoarece rpm acceptă personalizarea opțiunilor prin intermediul de diferite alias «popt», este imposibil să se garanteze că ceea ce este descris în manual corespunde cu ceea ce este disponibil.

http://www.rpm.org/ <URL:http://www.rpm.org/>

AUTORI

Marc Ewing <marc@redhat.com>
Jeff Johnson <jbj@redhat.com>
Erik Troan <ewt@redhat.com>

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net .