Gestionarea pachetelor în rhel

Pentru a instala, dezinstala și actualiza programe în distribuțiile RHEL, Fedora, Mandriva, AltLinux și alții, se folosește managerul de pachete rpm. Managerul de pachete rpm vă permite să instalați, să eliminați și să verificați pachetele de format adecvat, dar nu aveți instrumentele necesare pentru a rezolva automat dependențele și a căuta în depozite. Pentru a automatiza instalarea pachetelor, puteți folosi programul yum (Yellowdog Update Manager), care rezolvă automat dependențele dintre pachete și încarcă fișierele necesare. Dacă aveți nevoie să construiți un pachet cu programul din surse, puteți folosi rpmbuild. Pentru aceasta, pregătiți un pachet în format .src.rpm, care include codul sursă al programului și un fișier .spec care descrie procesul de construire.

Structura pachetelor

Pachetele sunt denumite în conformitate cu următoarea schemă: name-version-assembly. Pachete distribuite sub formă de fișiere, în numele cărora se adaugă .architecture.rpm. De exemplu, squid-2.5.STABLE8-1.FC3.1.i386.rpm reprezintă: programul de squid. versiunea 2.5.STABLE8. asamblare 1.FC3.1. Arhitectura i386 (aplicație neoptimizată pentru procesoarele compatibile cu i386). Numărul de construire poate include numele de distribuire (FC3 în acest caz sau poate să nu îl includă). Arhitectura de noduri înseamnă scripturi independente de arhitectura procesoarelor. Fișierele .src.rpm conțin cod sursă pentru programe și sunt instalate într-un mod special.

Fiecare pachet conține fișiere de programe, biblioteci, configurații, documentație etc., care sunt însoțite de arhivatorul cpio. De asemenea, pachetul conține secțiuni suplimentare:

  • PROVIDE - funcționalitatea furnizată (de exemplu, "server de mail") plus fișierele pachet;
  • REQUIRENAME - pachete, fișiere etc. necesare pentru funcționarea corectă. (ceea ce este necesar în REQUIRENAME trebuie să fie prezent în PROVIDE din pachetele instalate anterior);
  • OBSOLETES - lista de pachete care pot fi șterse deoarece funcționalitatea și / sau fișierele acestora sunt înlocuite cu acest pachet;
  • PREIN, POSTIN - scripturile care sunt executate înainte de instalare (de exemplu, oprirea daemonului actualizabil) și scripturile executate după instalare (de exemplu, editarea fișierelor de configurare pentru o anumită mașină);
  • PREUN, POSTUN - scripturi care sunt executate în timpul ștergerii;
  • REZUMAT - scurtă descriere a pachetului;
  • DESCRIERE - descriere detaliată.

Instalarea, ștergerea, actualizarea programelor

Opțiuni auxiliare: -v - ieșire detaliată a mesajelor, -h - afișarea indicatorului de progres al instalării.

rpm -ivh <файл>. - instalați pachetul (pachetele)
rpm -Uvh <файл>. - actualizarea pachetului (pachetelor), dacă nu este instalat - instalați
rpm-Fvh <файл>. - actualizarea pachetelor deja instalate
rpm -e <пакет>. - ștergeți pachetul (pachetele)

Opțiuni auxiliare: -a - toate pachetele instalate, -p - informații despre fișierul rpm (în exemple nu vor fi date peste tot).

rpm -q <пакет>. - verificați prezența ambalajului instalat și versiunea sa
rpm -qa - lista tuturor pachetelor
rpm -qi <пакет>. - pachet DESCRIPTION
rpm -qip <файл>. - Fișierul DESCRIPTION
rpm -qR <пакет>. - pachetul REQUIERS
rpm -ql <пакет>. - lista fișierelor cu pachete
rpm -qf <файл_в_файловой_системе>. - a determina dacă un fișier arbitrar aparține unuia dintre pachetele instalate

Verificarea integrității pachetului rpm

Fișierele aflate în pachetul rpm sunt însoțite de o sumă de control calculată și, de regulă, sunt semnate cu semnătura digitală a colectorului de pachete. După instalarea pachetului, sumele de control și semnăturile sunt stocate în baza de date a pachetelor instalate. Aceste date helper vă permit să efectuați mai multe verificări, de exemplu, puteți verifica dacă pachetul a fost creat de un editor de încredere și că fișierele pachet nu au fost înlocuite după instalare.

Primul cec este foarte important atunci când descărcați pachete de pe Internet, iar al doilea este suspectat de hacking a computerului.

Cheile publice pentru verificarea semnăturii sunt instalate automat atunci când sunt instalate din distribuție și sunt, de asemenea, adăugate semi-automat când se instalează pachete rpm pentru a conecta arhivele yum. Fișierele cu taste CentOS sunt instalate în directorul / etc / pki / rpm-gpg /. Puteți adăuga cheia manual specificând calea către fișierul local sau url. Fișierul cheie trebuie să aibă formatul de text "blindat ASCII"

După instalare, aceleași comenzi se aplică cheilor ca și pachetelor instalate

rpm -qa gpg-pubkey * - lista tuturor cheilor
rpm -qi gpg-pubkey-db42a60e - informații (inclusiv numele de gazdă) despre o anumită cheie
rpm -e gpg-pubkey-db42a60e - scoaterea cheii

Verificarea fișierului pachet pentru integritate

Verificarea pachetului instalat pentru integritate

După executarea acestei comenzi, se va emite o listă de fișiere modificate, indicând ce s-a schimbat în ele. Informațiile privind tipul de modificări constau dintr-o serie de abrevieri, inclusiv:

Extragerea și ambalarea fișierelor cu pachete rpm

Programul rpm2cpio extrage fișierele din pachetul RPM în format arhivar cpio. Pentru a dezarhiva fișierele împreună cu o structura de directoare, utilizați comanda cu opțiunile cpio -i - despacheta și -d - creați directoarele:

rpm2cpio <файл.rpm> | | cpio-i-d

Dacă doriți să salvați pachetul instalat într-un fișier, puteți utiliza programul rpmrebuild:

Cazuri speciale

Dacă pachetul este deja instalat și trebuie să îl reinstalați sau dacă trebuie să micșorați versiunea pachetului, puteți adăuga opțiunea - force la comenzile de instalare sau actualizare.

Dacă instalarea sau eliminarea pachetului încalcă oficial dependențele, dar se știe că totul va fi bine, atunci se va folosi opțiunea --nodeps.

Articole similare