![Cum se mărește viteza de transfer de date Pendrive / USB](/f/7c94ed165bfe9875ed3b42ae93d34929.jpg?width=100&height=100)
În august anul trecut, Fundația Linux a anunțat LFCS certificare (Sysadmin certificat de Linux Foundation), o șansă strălucitoare pentru administratorii de sistem de pretutindeni să demonstreze, printr-un examen bazat pe performanță, că sunt capabili să aibă succes la suportul operațional general pentru sistemele Linux. Un Sysadmin certificat de Linux Foundation are experiența necesară pentru a asigura asistență eficientă de sistem, la primul nivel depanare și monitorizare, inclusiv în cele din urmă escaladarea problemelor, atunci când este necesar, către asistență tehnică echipe.
Urmăriți următorul videoclip care explică programul de certificare Linux Foundation.
Acest articol face parte din seria lungă de 10 tutoriale, astăzi în acest articol vă vom ghida despre gestionarea pachetelor Linux, care sunt necesare pentru examenul de certificare LFCS.
În câteva cuvinte, gestionarea pachetelor este o metodă de instalare și întreținere (care include și actualizarea și probabil eliminarea) software-ului pe sistem.
În primele zile ale Linux-ului, programele erau distribuite doar ca cod sursă, împreună cu paginile manuale necesare, fișierele de configurare necesare și multe altele. În zilele noastre, majoritatea distribuitorilor Linux folosesc în mod implicit programe pre-construite sau seturi de programe numite pachete, care sunt prezentate utilizatorilor gata de instalare pe acea distribuție. Cu toate acestea, una dintre minunile Linux este încă posibilitatea de a obține codul sursă al unui program care urmează să fie studiat, îmbunătățit și compilat.
Dacă un anumit pachet necesită o anumită resursă, cum ar fi o bibliotecă partajată sau un alt pachet, se spune că are o dependență. Toate sistemele moderne de gestionare a pachetelor oferă o metodă de rezoluție a dependenței pentru a se asigura că atunci când este instalat un pachet, toate dependențele sale sunt instalate, de asemenea.
Aproape toate software-urile instalate pe un sistem Linux modern se găsesc pe Internet. Acesta poate fi furnizat fie de către furnizorul de distribuție prin depozite centrale (care pot conține câteva mii de pachete, fiecare dintre acestea a fost special construit, testat și întreținut pentru distribuție) sau să fie disponibil în cod sursă care poate fi descărcat și instalat manual.
Deoarece diferite familii de distribuție utilizează sisteme de ambalare diferite (Debian: * .deb / CentOS: * .rpm / openSUSE: * .rpm construit special pentru openSUSE), un pachet destinat unei distribuții nu va fi compatibil cu o altă distribuție. Cu toate acestea, este probabil ca majoritatea distribuțiilor să se încadreze într-una dintre cele trei familii de distribuție acoperite de certificarea LFCS.
Pentru a îndeplini în mod eficient sarcina de gestionare a pachetelor, trebuie să fiți conștienți de faptul că veți avea două tipuri de utilități disponibile: nivel scăzut instrumente (care gestionează în backend instalarea, actualizarea și eliminarea efectivă a fișierelor de pachete) și nivel inalt instrumente (care se ocupă de asigurarea îndeplinirii sarcinilor de rezolvare a dependenței și căutarea metadatelor - „date despre date”).
DISTRIBUȚIE | INSTRUMENT DE NIVEL SCAD | INSTRUMENT DE NIVEL ÎNALT |
Debian și derivate | dpkg | apt-get / aptitude |
CentOS | rpm | da |
openSUSE | rpm | zypper |
Să vedem descrierea instrumentelor de nivel scăzut și de nivel înalt.
dpkg este un manager de pachete de nivel scăzut pentru sistemele bazate pe Debian. Poate instala, elimina, furniza informații despre și construi pachete * .deb, dar nu poate descărca și instala automat dependențele corespunzătoare.
Citeste mai mult: 15 dpkg Exemple de comenzi
apt-get este un manager de pachete la nivel înalt pentru Debian și derivate și oferă un mod simplu de a prelua și instala pachete, inclusiv rezoluția dependenței, din mai multe surse folosind linia de comandă. Spre deosebire de dpkg, apt-get nu funcționează direct cu fișierele * .deb, ci cu numele propriu al pachetului.
Citeste mai mult: 25 Exemple de comandă apt-get
aptitudine este un alt manager de pachete la nivel înalt pentru sistemele bazate pe Debian și poate fi utilizat pentru a efectua sarcini de gestionare (instalarea, actualizarea și eliminarea pachetelor, gestionarea automată a rezoluției dependenței) într-un mod rapid și rapid calea ușoară. Oferă aceeași funcționalitate ca apt-get și cele suplimentare, cum ar fi oferirea accesului la mai multe versiuni ale unui pachet.
rpm este sistemul de gestionare a pachetelor utilizat de distribuțiile compatibile cu Linux Standard Base (LSB) pentru manipularea pachetelor la nivel scăzut. La fel ca dpkg, poate interoga, instala, verifica, actualiza și elimina pachete și este utilizat mai frecvent de distribuțiile bazate pe Fedora, cum ar fi RHEL și CentOS.
Citeste mai mult: 20 rpm Exemple de comandă
da adaugă funcționalitatea actualizărilor automate și a gestionării pachetelor cu gestionarea dependenței la sistemele bazate pe RPM. Ca instrument de nivel înalt, cum ar fi apt-get sau aptitude, yum funcționează cu depozite.
Citeste mai mult: 20 yum Exemple de comandă
Cele mai frecvente sarcini pe care le veți face cu instrumente de nivel scăzut sunt următoarele:
Dezavantajul acestei metode de instalare este că nu este oferită nicio rezoluție de dependență. Cel mai probabil veți alege să instalați un pachet dintr-un fișier compilat atunci când un astfel de pachet nu este disponibil în depozitele de distribuție și, prin urmare, nu pot fi descărcate și instalate printr-un nivel înalt instrument. Deoarece instrumentele de nivel scăzut nu realizează rezoluția dependenței, vor ieși cu o eroare dacă încercăm să instalăm un pachet cu dependențe nesatisfăcute.
# dpkg -i file.deb [Debian și derivat] # rpm -i file.rpm [CentOS / openSUSE]
Notă: Nu încercați să instalați pe CentOS un fișier * .rpm care a fost creat pentru openSUSE sau invers!
Din nou, veți actualiza manual un pachet instalat numai atunci când acesta nu este disponibil în depozitele centrale.
# dpkg -i file.deb [Debian și derivat] # rpm -U file.rpm [CentOS / openSUSE]
Când puneți mâna pe un sistem care funcționează deja, este probabil să doriți să știți ce pachete sunt instalate.
# dpkg -l [Debian și derivat] # rpm -qa [CentOS / openSUSE]
Dacă doriți să știți dacă este instalat un anumit pachet, puteți canaliza ieșirea comenzilor de mai sus grep, așa cum se explică în manipulați fișiere în Linux - Partea 1 din această serie. Să presupunem că trebuie să verificăm dacă pachetul mysql-comun este instalat pe un sistem Ubuntu.
# dpkg -l | grep mysql-comun.
Un alt mod de a determina dacă este instalat un pachet.
# dpkg --status nume_pachet [Debian și derivat] # rpm -q package_name [CentOS / openSUSE]
De exemplu, să aflăm dacă pachetul sysdig este instalat pe sistemul nostru.
# rpm -qa | grep sysdig.
# dpkg --search file_name. # rpm -qf nume_fișier.
De exemplu, ce pachet a fost instalat pw_dict.hwm?
# rpm -qf /usr/share/cracklib/pw_dict.hwm.
Cele mai frecvente sarcini pe care le veți face cu instrumentele de nivel înalt sunt următoarele.
actualizare aptitude va actualiza lista pachetelor disponibile și căutarea aptitudinii va efectua căutarea efectivă a numele pachetului.
# aptitude update && aptitude search nume_pachet
În opțiunea de căutare a tuturor, da va căuta numele_pachet nu numai în numele pachetelor, ci și în descrierile pachetelor.
# yum căutare nume_pachet. # yum căutați toate numele_pachetului. # yum ce oferă „* / nume_pachet”
Să presupunem că avem nevoie de un fișier al cărui nume este sysdig. Pentru a cunoaște acel pachet pe care va trebui să îl instalăm, să rulăm.
# yum ce oferă „* / sysdig”
ce oferă spune da pentru a căuta pachetul, veți furniza un fișier care se potrivește cu expresia regulată de mai sus.
# zypper refresh && căutare zypper package_name [On openSUSE]
În timp ce instalați un pachet, vi se poate solicita să confirmați instalarea după ce managerul de pachete a rezolvat toate dependențele. Rețineți că rularea actualizării sau reîmprospătării (în funcție de managerul de pachete utilizat) nu este strict necesară, dar menținerea actualizată a pachetelor instalate este o bună practică sysadmin pentru securitate și motive de dependență.
# aptitude update && aptitude install package_name [Debian și derivate] # yum update && yum install package_name [CentOS] # zypper refresh && zypper instalează package_name [openSUSE]
Optiunea elimina va dezinstala pachetul, dar lăsând intacte fișierele de configurare, în timp ce purge va șterge fiecare urmă a programului din sistemul dvs.
# aptitude remove / purge package_name
# yum șterge numele_pachetului
Observați semnul minus din fața pachetului care va fi dezinstalat, openSUSE # zypper remove -package_name
Majoritatea (dacă nu toți) managerii de pachete vă vor solicita, în mod implicit, dacă sunteți sigur că veți continua dezinstalarea înainte de a o efectua efectiv. Așadar, citiți cu atenție mesajele de pe ecran pentru a evita confruntarea cu probleme inutile!
Următoarea comandă va afișa informații despre zi de nastere pachet.
# aptitude show birthday # yum info birthday. # ziua de naștere a informațiilor zypper.
Gestionarea pachetelor este un lucru pe care pur și simplu nu îl puteți mătura sub covor ca administrator de sistem. Ar trebui să fiți pregătit să utilizați instrumentele descrise în acest articol la un moment dat. Sper că vi se pare util în pregătirea dvs. pentru LFCS examen și pentru sarcinile tale zilnice. Nu ezitați să lăsați comentariile sau întrebările de mai jos. Vom fi mai mult decât bucuroși să vă contactăm cât mai curând posibil.