Gestionarea pachetelor în Ubuntu

Eroare neașteptată în nota mea "Beyfleier în Ubuntu" a cauzat o inundație de e-mailuri care m-au supărat. a fost mulțumit: interesul pentru Ubuntu și, în consecință, în Linux, în rândul utilizatorilor obișnuiți din Belarus, este în creștere.







Primul lucru pe care un utilizator întâlniri, testat primul linuksnuyu sistem de operare după ce Windows, - conceptul neobișnuit de „pachet“. Cu toate acestea, nu există nimic abstru în ea. Sistemul batch de lucru cu software-ul Linux este generat de filozofia UNIX "face un singur lucru". Aproximativ vorbind, pachetul - aceasta este o arhivă care conține o versiune a formatului de pachete, informații de control arhivat comprimat și fișierele arhivate comprimate instalate. Pe scurt, arhiva în arhivă. În acest caz, pachetul conține numai fișierele originale, și toate tipurile de comune utilizate în mod obișnuit de fișiere pentru a include în pachet nu este acceptat. Prin urmare, informațiile de control pot include referințe la alte pachete necesare pentru funcționare, i. E. așa-numitele "dependențe". Pachet de exemplu: opera_11.01.1190_i386.deb. Aici opera - numele pachetului, 11/01/1190 - versiunea sa, i386 - o indicație că pachetul este destinat pentru calculator c chipset-ul arhitectura Intel nu este mai mică decât 386, DEB indică faptul că pachetul este proiectat pentru Windows, compatibil cu Debian GNU / Linux. Este adesea întrebat dacă un pachet marcat ca i586 sau i686 va fi rulat pe un computer specific Intel. Aflați clasa procesorului dvs. cu comanda

și notați valoarea parametrului familiei CPU. Acest număr trebuie să fie mai mare sau egal cu prima cifră care urmează după i în denumirea pachetului. Este mai ușor cu procesoarele AMD: pachetele sunt marcate ca AMD64 sau AMD32, în funcție de capacitatea procesorului. Și totuși: nu instalați pachete de 64 de biți, dacă sistemul dvs. de operare este pe 32 de biți: pot apărea probleme. Cu toate acestea, atunci când instalați pachete din depozite, acest lucru nu trebuie să se întâmple. Aici, de fapt, și tot ceea ce la început trebuie să știți despre conceptul de "pachet".

OS Ubuntu, descendent al sistemului de operare Debian, oferă utilizatorului mai multe instrumente pentru gestionarea pachetelor. Baza de utilitate apt (un acronim pentru „instrument avansat pachet“) și un dpkg utilitar de nivel scăzut (un acronim pentru „instrument de pachet Debian“). În plus, Ubuntu oferă și alte interfețe pentru sistemul de pachete Debian GNU / Linux. Acestea sunt, în ordinea crescătoare nivelului: aptitudini pseudo, Synaptic grafic și în cele din urmă la „Ubuntu Center Software-ul“, care, spre deosebire de celelalte, ea funcționează doar cu aplicatii. Nu voi lua în considerare interfețele grafice, ele sunt ușor de învățat, dar posibilitățile nu sunt "la fel." De asemenea, lăsați aptitude singur ca derivat al apt. Uneori întâlnit afirmația că aptitudine este satisface mai bine relatia decât apt, cred că doar o neînțelegere. În plus, de la versiunea Ubuntu 10.10, aptitude este eliminat din distribuție. În opinia mea, pentru a fi sigur că utilizatorul Ubuntu, ar trebui să stăpânești apt și dpkg. Restul vine de la sine.

pentru a determina mai întâi dacă este instalată o altă versiune a casetei virtuale, atunci cu permisiunea utilizatorului aceasta va "demola" și va instala virtualbox-4.0. Dar echipa

încercați să instalați cea mai recentă versiune a acestei mașini virtuale virtuale din depozite. În timpul instalării, pachetele sunt memorate în cache în / var / cache / apt / archives, apoi instalate acolo unde este necesar. Dacă este foarte interesant, unde, atunci poate fi întotdeauna recunoscut de comanda whereis, de exemplu, unde este virtualbox. Pe măsură ce construirea Ubuntu crește, multe dintre cele necesare și inutile se acumulează în memoria cache. Acesta din urmă are un loc și poate fi șters, despre ce mai târziu.

Este adesea necesar să ștergeți pachetul instalat - bine, să fiți entuziasmat, să nu instalați ceea ce aveți nevoie sau noul pachet din informațiile de gestionare să nu conțină un script care să îl elimine pe predecesorul său. echipă







"demola" versiunea instalată a pachetului virtualbox, dar va salva toate fișierele de configurare astfel încât să poată utiliza o altă versiune a pachetului. În acest caz, pachetul propriu-zis rămâne în cache și, dacă este necesar, poate fi instalat din nou acolo. Dar echipa

"demolarea" și fișierele de configurare, precum și pachetul propriu-zis în memoria cache.

Multe pachete Ubuntu OS sunt actualizate în ordinea procedurii de actualizare standard, dar numai cele acceptate de Canonical, precum și cele pentru care actualizările sunt furnizate de comunitatea Ubuntu. Pachetele rămase din versiunea majoră pot fi actualizate independent. De exemplu, comanda

actualizați browserul Opera instalat anterior, crescând versiunea minoră, dacă, desigur, există în repozitoriu, scrisă în /etc/apt/sources.list. Atunci când o aplicație este actualizată, un arbore de dependență este construit, actualizările sunt verificate pentru ei, și nu de multe ori pachetul principal este actualizat, dar numai pachetele de pe care depinde. Opțiunea opțională -u vă permite să vedeți exact ceea ce se actualizează. Apropo, acum nu este nevoie să editați fișierul /etc/apt/sources.list pentru a adăuga depozite, utilizați comanda _source_ add-apt-repository. De exemplu, puteți adăuga sursa de pachete deb de pe Google astfel:

După adăugarea unei noi surse de pachete, nu uitați niciodată să indexați lista de surse cu comanda

Dacă nu știți sau ați uitat, ce versiune a pachetului este instalat și cu ce biblioteci îl utilizează, nu ezitați să puneți o întrebare a sistemului, de exemplu, comanda apt-cache search _imya_paketa_, versiunea majoră a pachetului, desigur, nu indică, de exemplu,

Ca răspuns, veți primi informații exhaustive despre pachetele direct legate de aplicația dvs., în acest caz virtubox virtual machine machine. Acum, știind versiunea pachetului, puteți determina toate dependențele pe care le trage împreună cu comanda

Aceasta este o comandă foarte utilă, deoarece cu ajutorul ei puteți obține recomandări, care pachete ar trebui instalate pentru o aplicație mai completă. Faptul este că uneori nu toate dependențele sunt indicate în pachetul principal de aplicații; astfel de dependințe neînregistrate sunt numite livrate. Desigur, ele pot fi ignorate, aplicația va funcționa, dar funcționalitatea acesteia va rămâne incompletă.

Pentru a afla ce aplicații sunt instalate, trebuie să utilizați comanda

Cu fișierul apt disponibil, este ușor să găsiți directoare afectate de instalarea unei anumite aplicații, de exemplu, virtualbox-4.0:

Pentru a șterge memoria cache a pachetelor învechite care nu mai sunt descărcate și nu sunt necesare, există o comandă foarte utilă

De fapt, poți brutal clar toate cache de pachete în cazul în spațiu pe disc necesar urgent asupra performanței sistemului este ca și cum nici un efect, dar dacă aveți nevoie să reinstalați un pachet instalat anterior, va trebui să îl descărcați din nou. Această curățare este făcută de echipa următoare, deși nu aș recomanda acest lucru:

Dacă trebuie să vă asigurați că totul este în ordine cu pachetele instalate în sistem, verificați-l cu comanda

Dacă nu primiți mesaje despre dependențe nesatisfăcute, atunci totul este bine. Adevărat, dependențele nu se aplică. Pentru a rezolva problemele cu dependențele detectate indisponibile, tastați doar

Am enumerat minimul minim pe care ar trebui să îl dețină un utilizator de Ubuntu, care dorește să gestioneze liber pachetul de cultivare a sistemului său, completat din depozite. Cu toate acestea, în plus față de pachetele din depozite, există o cantitate imensă de alte pachete deb pe care dezvoltatorii le oferă pe site-urile lor. Pentru a profita de această bogăție, trebuie să mergeți la un nivel inferior.

și să identifice dependențele cu comanda:

Incomod! Un pachet descărcat mai simplu este mutat din directorul de descărcare în cache-ul menționat mai sus și instalat de acolo de utilitarul apt-get install fără a specifica o cale. Cu toate acestea, dpkg este o utilitate foarte demnă. Iată cum fără aptitude este mai ușor să aflați care pachete sunt instalate pe sistem? Nici o problema:

Cu dpkg, puteți afla cu ușurință care versiune a pachetului este instalată pe sistem și dacă pachetul este instalat deloc; de exemplu, o comandă

display-uri instalate versiune mașină virtuală VirtualBox, anticipând sufix acestuia ii, dar, de asemenea, și imprimă versiune veche a pachetului, în cazul în care nu este eliminat din cache, prefixarea lui rc numele sufix. Informații mai detaliate despre versiunile pachetelor, în comparație cu comanda anterioară, pot fi obținute prin utilizarea grep:

Pentru a determina lățimea coloanelor la afișarea informațiilor despre pachete, specificați-o în mod explicit, de exemplu:

De asemenea, utilitarul dpkg vă permite să vedeți conținutul pachetului:

Din anumite motive, societatea a fost eliminat din distribuție Canonical Ubuntu ca gdebi de utilitate dorit, care vă permite să instalați rapid descărcat pachetul deb, dublu-clic pe ea. Acum o vom rezolva cu o echipă

atunci vom conecta orice pachet deb cu gdebi de instalare. Pentru a face acest lucru, faceți clic dreapta pe orice fișier de deb în cache, selectați "Properties" și în care marchează că pachetul trebuie să fie deschis cu ajutorul gdebi. Apoi totul merge, la fel ca în versiunile anterioare ale Ubuntu.

Desigur, puteți gestiona și pachetele cu mouse-ul, utilizând "Synaptic" sau "Application Center". Dar dacă doriți să păstrați sistemul curat - nu fi leneș, aflați cum puteți gestiona pachetele prin terminal. Acest lucru este necesar dacă doriți să deveniți Domnul sistemului.

Versiune imprimabilă







Articole similare

Trimiteți-le prietenilor: