RPM(8) System Manager's Manual RPM(8) NUME rpm - administratorul de pachete RPM SINOPSIS Interogarea i verificarea pachetelor rpm {-q|--query} [opiuni-selectare] [opiuni-interogare] [FIIER_PACHET ...] [NUME_PACHET ...] rpm {-V|--verify} [opiuni-selectare] [opiuni-verificare] [NUME_PACHET ...] Instalarea, actualizarea i eliminarea pachetelor \fBrpm {-i|--install} [opiuni-tranzacie] [opiuni-instalare] FIIER_PACHET ... rpm {-U|--upgrade} [opiuni-tranzacie] [opiuni-instalare] FIIER_PACHET ... rpm {-F|--freshen} [opiuni-tranzacie] [opiuni-instalare] FIIER_PACHET ... rpm --reinstall [opiuni-tranzacie] [opiuni-instalare] FIIER_PACHET ... rpm --restore [opiuni-tranzacie] [opiuni-selectare] NUME_PACHET ... rpm {-e|--erase} [opiuni-tranzacie] [opiuni-tergere] NUME_PACHET ... Operaii diverse rpm --querytags Consultai rpm-common(8) pentru operaiile comune tuturor executabilelor rpm. 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 consta dintr-o arhiva de fiiere i metadate utilizate pentru instalarea i tergerea fiierelor din arhiva. Metadatele includ scripturi ajutatoare, atribute ale fiierelor i informaii descriptive despre pachet. Pacheteleexista in doua varietai: pachete binare, utilizate pentru a incapsula software-ul care urmeaza sa fie instalat, i pachete sursa, care conin codul sursa i reeta necesara pentru a produce pachete binare. OPERAII Interogarea i verificarea pachetelor -V, --verify Verificarea unui pachet compara informaiile despre fiierele instalate in pachet cu informaiile despre fiiere extrase din metadatele pachetului stocate in baza de date rpm. Printre altele, verificarea compara dimensiunea, structura, permisiunile, tipul, proprietarul i grupul fiecarui fiier. Orice discrepane sunt afiate. -q, --query Interogheaza fiierele de pachete sau pachetul (pachetele) instalat(e). Instalarea, actualizarea i eliminarea pachetelor -i, --install Instaleaza pachete noi fara a lua in considerare scenariile de actualizare. Aceasta este considerata o utilizare speciala, in mod normal instalarile ar trebui facute cu --upgrade. -U, --upgrade Instaleaza sau actualizeaza pachetul (pachetele) la o versiune mai noua. Pachetul (pachetele) obsolete i/sau depaite sunt eliminate dupa instalarea noului pachet. -F, --freshen Actualizeaza pachetele, dar numai pe cele pentru care este instalata o versiune anterioara. --reinstall Reinstaleaza un pachet(e) instalat(e) anterior. --restore Restabilete metadatele fiierului cum ar fi marca temporala, proprietarul, grupul, permisiunile i capacitaile fiierelor din pachetul dat. -e, --erase terge pachetele instalate. Operaii diverse --querytags Afieaza etichetele de interogare cunoscute Utila cu opiunea --queryformat. Alias de compatibilitate invechite Acestea sunt alias popt(3) invechite, utilizate doar pentru compatibilitate cu versiunile anterioare, iar utilizarea lor este descurajata. --initdb, --rebuilddb, --verifydb A se vedea rpmdb(8). --addsign, --delsign, --resign A se vedea rpmsign(1). -K, --checksig, --import A se vedea rpmkeys(8). --specfile A se vedea rpmspec(1). Consultai rpm-common(8) pentru operaiile comune tuturor executabilelor rpm. ARGUMENTE FIIER_PACHET Fie un pachet rpm, fie un fiier rpm-manifest(5). De asemenea, poate fi specificat ca o adresa URL ftp sau http, caz in care pachetul va fi descarcat inainte de a fi instalat. Consultai OPIUNI FTP/HTTP pentru informaii despre suportul pentru clienii ftp i http ai rpm NUME_PACHET Interogheaza 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 liniua, sau de un nume de arhitectura separat prin punct. A se vedea ieirea din rpm -qa sau rpm -qp FIIER_PACHET ca exemplu. OPIUNI Consultai rpm-common(8) pentru opiunile comune tuturor operaiilor. OPIUNI DE INSTALARE I ACTUALIZARE --allfiles Instaleaza sau actualizeaza toate fiierele missingok din pachet, indiferent daca acestea exista sau nu. --badreloc Utilizata impreuna cu --relocate, permite realocari pe toate rutele fiierelor, nu doar pe cele RUTA_VECHE incluse in indicaiile de realocare a pachetului binar. --excludepath RUTA_VECHE Nu instaleaza fiiere al caror nume incepe cu RUTA_VECHE. --excludeartifacts Nu instaleaza niciun fiier care este marcat ca artefact, cum ar fi legaturile build-id. --excludeconfigs, --noconfigs Nu instaleaza fiierele de configurare. --excludedocs Nu instaleaza niciun fiier marcat ca fiind documentaie (care include paginile de manual i documentele texinfo). --force Acelai lucru ca i in cazul utilizarii --replacepkgs, --replacefiles, i --oldpackage. --ignoresize Nu verifica daca sistemele de fiiere montate au suficient spaiu pe disc inainte de a instala acest pachet. --ignorearch Permite instalarea sau actualizarea chiar daca arhitecturile pachetului binar i ale gazdei nu corespund. --ignoreos Permite instalarea sau actualizarea chiar daca sistemele de operare ale pachetului binar i ale gazdei nu corespund. --includedocs Instaleaza fiierele de documentaie. Acesta este comportamentul implicit. --nocontexts Nu definete contexte SELinux pentru fiiere i script-uri. Funcioneaza numai daca rpm-plugin-selinux(8) este instalat i activ. --nocaps Nu configureaza capacitaile fiierelor. --noverify Nu efectueaza verificarea fiierelor pachetului inainte de instalare. --nosysusers Nu creeaza utilizatori de sistem din pachete --oldpackage Permite ca o actualizare sa inlocuiasca un pachet mai nou cu unul mai vechi. --prefix RUTA_NOUA Pentru pachetele binare realocabile, transforma toate rutele de fiiere care incep cu prefixul de instalare din indicaiile de realocare a pachetului in RUTA_NOUA. --relocate RUTA_VECHE=RUTA_NOUA Pentru pachetele binare realocabile, transforma toate rutele de fiiere care incep cu RUTA_VECHE in indicaiile de realocare a pachetului in RUTA_NOUA. Aceasta opiune poate fi utilizata in mod repetat daca mai multe RUTA_VECHE din pachet trebuie realocate. --replacefiles Instaleaza pachetele chiar daca acestea inlocuiesc fiiere din alte pachete deja instalate. --replacepkgs Instaleaza pachetele chiar daca unele dintre ele sunt deja instalate in acest sistem. OPIUNI DE TERGERE --allmatches Elimina toate versiunile pachetului care corespund cu NUME_PACHET. In mod normal, se emite o eroare in cazul in care NUME_PACHET corespunde mai multor pachete. OPIUNI DE TRANZACIONARE Opiunile tranzaciei sunt comune pentru operaiile --install, --upgrade, --reinstall i --erase. --deploops Afieaza buclele de dependena ca avertismente. -h, --hash Afieaza 50 de marcaje de suma de control pe masura ce arhiva pachetului este despachetata. Utilizai cu -v|--verbose pentru o afiare mai placuta. --justdb Actualizeaza numai baza de date, nu i sistemul de fiiere. --nodb Actualizeaza numai sistemul de fiiere, nu i baza de date. --nodeps Nu verifica dependenele inainte de a dezinstala pachetele. --noorder Nu reordoneaza pachetele pentru o instalare. In mod normal, lista de pachete ar trebui sa fie reordonata pentru a satisface dependenele. --noplugins Nu incarca i nu executa modulele de extensie. --noscripts Dezactiveaza executarea scripturilor pachetului. Echivalent cu --nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans --nopre --nopost --nopreun --nopostun --nopretrans --noposttrans --nopreuntrans --nopostuntrans Nu executa scripturile de tipul specificat. --notriggers Dezactiveaza executarea declanatoarelor pachetelor. Echivalent cu --notriggerprein --notriggerin --notriggerun --notriggerpostun --notriggerin --notriggerun --notriggerprein --notriggerpostun Dezactiveaza executarea scripturilor de declanare ale tipului specificat. --percent Afieaza procentele pe masura ce fiierele sunt despachetate din arhiva pachetului. Acest lucru este menit sa faca rpm uor de rulat din alte instrumente. --test Nu dezinstaleaza nimic cu adevarat, ci doar simuleaza ca efectueaza procedura. Utila impreuna cu opiunea -vv pentru depanare. OPIUNI DE INTEROGARE --qf FORMAT_INTEROGARE, --queryformat FORMAT_INTEROGARE Formatul de ieire al fiecarui pachet interogat, descris de rpm-queryformat(7). Daca este omis, utilizeaza formatul definit de %_query_all_fmt in rpm-config(5). Exista trei subseturi de opiuni pentru interogare: selectarea pachetului, selectarea fiierului i selectarea informaiilor. OPIUNI DE SELECTARE A PACHETULUI -a, --all [SELECTOR ...] Interogheaza toate pachetele instalate. Un SELECTOR opional sub forma eticheta=model poate fi furnizat pentru a restrange selecia, de exemplu name="b*" pentru a interoga pachetele al caror nume incepe cu ,,b". --dupes Listeaza pachetele duplicate. -f, --file FIIER Cauta pachetul care deineFIIERUL. --filecaps Listeaza numele de fiiere cu capacitai POSIX1.e. --fileclass Listeaza numele fiierelor cu clasele lor (clasificarea libmagic). --filecolor Listeaza numele fiierelor cu ,,culorile" lor (0 pentru noarch, 1 pentru 32 de bii, 2 pentru 64 de bii). --fileprovide Listeaza numele fiierelor cu furnizorii lor. --filerequire Listeaza numele fiierelor cu cerinele lor. -g, --group GRUP Cauta pachetele cu grupul GRUP. --noglob Nu globalizeaza argumentele atunci cand se instaleaza fiiere de pachete. --nomanifest Nu proceseaza fiierele care nu sunt pachete ca fiiere rpm-manifest(5). -p, --package FIIER_PACHET Consulta un pachet (dezinstalat) FIIER_PACHET. --path RUTA Interogheaza pachetele care dein RUTA indiferent daca fiierul este instalat sau nu. Mai multe pachete pot deine o RUTA, dar fiierul este deinut doar de pachetul instalat ultimul. --querybynumber HDRNUM Interogheaza direct a HDRNUM-ea intrare in baza de date; acest lucru este util numai pentru depanare. --specfile FIIER_SPECIFICAII Obsoleta, utilizai rpmspec(1) in schimb. --tid TID Interogheaza pachetul (pachetele) care au un anumit identificator de tranzacie TID. In prezent, ca identificator de tranzacie se utilizeaza o marca de timp UNIX. Toate pachetele instalate sau terse in cadrul unei singure tranzacii au un identificator comun. --triggeredby NUME_PACHET Interogheaza pachetele care sunt declanate de pachetul (pachetele) NUME_PACHET. --whatobsoletes CAPACITATEA Interogheaza toate pachetele care au CAPACITATEA invechita pentru o funcionare corecta.. --whatprovides CAPACITATEA Interogheaza toate pachetele care furnizeaza capacitatea CAPACITATEA.. --whatrequires CAPACITATEA Interogheaza toate pachetele care necesita CAPACITATEA pentru a funciona corect.. --whatconflicts CAPACITATEA Interogheaza toate pachetele care intra in conflict cu CAPACITATEA.. --whatrecommends CAPACITATEA Interogheaza toate pachetele care recomanda CAPACITATEA.. --whatsuggests CAPACITATEA Interogheaza toate pachetele care sugereaza CAPACITATEA.. --whatsupplements CAPACITATEA Interogheaza toate pachetele care suplimenteaza CAPACITATEA.. --whatenhances CAPACITATEA Interogheaza toate pachetele care imbunataesc CAPACITATEA.. OPIUNI DE INTEROGARE A PACHETULUI --changelog Afieaza informaiile de modificare pentru pachet. --changes Afieaza informaii despre modificari pentru pachet, cu marcaje de timp complete. --conflicts Liseaza capacitaile cu care acest pachet intra in conflict. --dump Afieaza informaii despre fiier dupa cum urmeaza (implica -l). ruta dimensiune data-modificarii suma-de-control mod proprietar grup este-configuraie este-documentaie rdev legatura-simbolica --enhances Listeaza capacitaile imbunataite de pachetul (pachetele). --filesbypkg Listeaza toate fiierele din fiecare pachet selectat. --filetriggers Listeaza scripturile de declanare a fiierelor din pachetul (pachetele). -i, --info Afieaza informaii despre pachet, inclusiv numele, versiunea i descrierea. Se utilizeaza formatul de cautare --queryformat, daca a fost specificat unul. --last Ordoneaza lista de pachete in funcie de momentul instalarii, astfel incat cele mai recente pachete sa se afle in partea de sus. -l, --list Listeaza fiierele din pachet. --obsoletes Listeaza pachetele pe care acest pachet le ,,invechete". --provides Listeaza capacitaile pe care le furnizeaza acest pachet. --recommends Listeaza capacitaile recomandate de pachetul (pachetele). -R, --requires Listeaza capacitaile de care depinde acest pachet. --suggests Listeaza capacitaile sugerate de pachetul (pachetele). --supplements Listeaza capacitaile suplimentate de pachetul (pachetele). --scripts Listeaza scripturile specifice pachetului care sunt utilizate ca parte a proceselor de instalare i dezinstalare. -s, --state Afieaza starile fiierelor din pachet (implica -l). Starea fiecarui fiier este una dintre normal, not installed sau replaced. --triggers, --triggerscripts Afieaza scripturile de declanare, daca exista, care sunt coninute in pachet. --xml Formateaza antetele pachetului ca XML. OPIUNI DE SELECTARE A FIIERELOR -A, --artifactfiles Listeaza numai fiierele artefacte (implica -l). -c, --configfiles Listeaza numai fiierele de configurare (implica -l). -d, --docfiles Listeaza numai fiierele de documentare (implica -l). -L, --licensefiles Listeaza numai fiierele de licena (implica -l). --noartifact Exclude fiierele artefact. --noconfig Exclude fiierele de configurare. --noghost Exclude fiierele fantoma. OPIUNI DE VERIFICARE Opiunile de selectare a pachetelor i fiierelor sunt aceleai ca pentru interogarea pachetelor (inclusiv fiierele rpm-manifest(5) ca argumente). Alte opiuni unice pentru modul de verificare sunt: --nodeps Nu verifica dependenele pachetelor. --nodigest Nu verifica sumele de control calculate ale pachetelor sau ale antetului atunci cand le citete. --nofiles Nu verifica niciun atribut al fiierelor de pachet. --noscripts Nu executa scriptul %verifyscript (daca exista). --nosignature Nu verifica semnaturile pachetului sau ale antetului la citire. --nolinkto --nofiledigest (formerly --nomd5) --nosize --nomtime --nomode --nordev Nu verifica atributul de fiier corespunzator. --nouser --nogroup Nu verifica proprietatea utilizatorilor/grupurilor de fiiere. Reinei ca sunt consultate numai bazele de date locale passwd(5) i group(5). --nocaps Nu verifica capacitaile fiierelor. IEIRE --verify Formatul de ieire este un ir de 9 caractere rezultat un posibil atribut din pachet, urmat de numele fiierului. Fiecare dintre cele 9 caractere denota rezultatul unei comparaii intre atributul (atributele) fiierului i valoarea acelor atribute inregistrate in baza de date. Un singur ,,." (punct) inseamna ca testul a trecut, in timp ce un singur ,,?" (semn de intrebare) indica faptul ca testul nu a putut fi efectuat (de exemplu, permisiunile de fiier impiedica citirea). In caz contrar, caracterul (mnemonic emBinvechit) denota eecul testului --verify corespunzator: Rezultat Descriere S dimenSiunea fiierului difera M Modul difera (include permisiunile i tipul de fiier) 5 suma de control (anterior suma MD5) difera D neconcordana intre numarul major/minor al Dispozitivului L readLink(2) nepotrivire de ruta U Utilizatorul proprietar este diferit G Grupul proprietar este diferit T data-de-modificare (mTime) difera P caPacitaile difera Atribut Descriere a %artifact - un fiier cu efect secundar de construire (cum ar fi legaturile buildid) c %configfiier de configurare d %docfiier de documentaie g --noghost fiier l %license fiier de licena m %missingok - lipsa fiierului nu este un eec al verificarii n %config(noreplace) - nu inlocuiete fiierul de configurare r %readme fiier readme s fiierul rpm-spec(5) din pachetul sursa STARE DE IEIRE In caz de succes, se returneaza 0, iar in caz contrar se returneaza un cod de eec diferit de zero. EXEMPLE rpm -Uvh hello-2.0-1.noarch.rpm Instaleaza sau actualizeaza pachetul hello-2.0-1.noarch.rpm cu ieire detaliata i indicatoare de progres. -Uvh este probabil cea mai comuna dintre toate operaiile rpm. rpm -Uvh --excludedocs --root /srv/test mydist-23.mft Instaleaza pachetele descrise in fiierul mydist-23.mft rpm-manifest(5) in radacina alternativa a sistemului la /srv/test, excluzand toate fiierele de documentaie. rpm -Fvh *.rpm Actualizeaza pachetele instalate dintr-un director local, cu ieire detaliata i indicatoare de progres. rpm -i kernel-6.15.4-200.x86_64.rpm Instaleaza pachetul kernel-6.15. 4-200.x86_64.rpm in mod silenios. In unele distribuii Linux, versiuni diferite ale nucleului sunt destinate sa fie instalate in paralel in acest mod, fara a terge versiunile mai vechi, pentru a se asigura ca exista un nucleu care poate fi pornit in caz de probleme. Este unul dintre puinele cazuri in care -i este alegerea potrivita. rpm -evh --allmatches libhello Stergei toate versiunile pachetului libhello din sistem, cu ieire detaliata i indicatoare de progres. De obicei, exista o singura versiune a unui pachet instalata la un moment dat, dar in unele cazuri este posibil sa existe versiuni diferite sau arhitecturi diferite ale unui pachet instalate in paralel, caz in care --allmatches poate fi de mare ajutor. rpm -vh --reinstall hello-2.0-1.noarch.rpm Reinstaleaza pachetul hello-2.0-1.noarch.rpm instalat anterior, cu ieire detaliata i indicatoare de progres. Util daca, de exemplu, fiierele unui pachet sunt corupte sau terse accidental. rpm -v --restore --all Restabilete permisiunile fiierelor din toate pachetele instalate la specificaiile lor din pachet, cu ieire detaliata. rpm --verify --noconfig openssh-server Verifica integritatea pachetului openssh-server instalat, ignorand modificarile din configuraie. rpm -qa Listeaza toate pachetele instalate, folosind formatarea implicita. rpm -qlv --noartifact glibc Listeaza fiierele pachetului glibc intr-un stil similar cu ieirea comenzii ls(1) cu ls -l, omiand fiierele ,,artefact" precum build-id's, care nu prezinta de obicei interes major. rpm -q --qf "[%{filenames} %{filedigests}\n]" openssh-server Listeaza numele fiierelor i rezumatele corespunzatoare ale pachetului openssh-server instalat. rpm -qp --scripts --triggers --filetriggers myserver-1.0-1.x86_64.rpm Afieaza toate scriptlet-urile i declanatoarele din fiierul pachetului myserver-1.0-1.x86_64.rpm. Inainte de a instala pachete necunoscute, cel puin fa acest lucru! rpm --target ppc64le --eval "%optflags" Imprima extinderea macrocomenzii %optflags pentru arhitectura ppc64le. FIIERE Consultai rpm-common(8), rpm-config(5) i rpm-rpmrc(5). CONSULTAI I rpm-common(8), popt(3), rpm2cpio(1), rpmbuild(1), rpmdb(8), rpmkeys(8), rpmsign(1), rpmspec(1), rpm-queryformat(7) rpm-manifest(5) rpm-version(7) rpm-plugins(8) rpm --help - deoarece rpm accepta personalizarea opiunilor prin intermediul de diferite alias <>, este imposibil sa se garanteze ca ceea ce este descris in manual corespunde cu ceea ce este disponibil. http://www.rpm.org/ TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . RPM 6.0.1 6 martie 2026 RPM(8)