Exemple practice de utilizare a documentației pacman pe negru în rusă

Instalarea pachetelor

Instalarea pachetelor specifice

Pentru a instala o listă de pachete sau pachete (inclusiv dependențe), utilizați următoarea comandă:

Pentru a instala o listă de pachete căutând o expresie regulată (vezi secțiunea Operațiuni și Bash Sintaxă și acest thread al forumului):







Dacă pachetul are mai multe versiuni în diferite depozite (de exemplu, în plus și de testare), puteți specifica locul unde ar trebui instalat pachetul:

Instalarea unui grup de pachete

Unele pachete sunt grupate în pachete și pot fi instalate în același timp. De exemplu, la executarea comenzii:

Vi se va solicita să selectați pachetele din grupul gnome pe care doriți să le instalați.

Unele grupuri conțin un număr mare de pachete și printre acestea pot exista doar câteva necesare sau inutile pentru dvs. În loc să introduceți toate numerele de care aveți nevoie, este uneori mai convenabil să selectați sau să excludeți numere sau numere de numere individuale folosind sintaxa de mai jos:

- Se vor selecta toate pachetele în intervalul de la 1 la 10 și 15;

- Toate pachetele vor fi selectate, cu excepția celor care intră în intervalul de la 5 la 8 și 2.

Pentru a vedea o listă de pachete aparținând gnome grupului:

Notă: Dacă pachetul este deja instalat în listă, acesta va fi reinstalat chiar dacă a fost instalată ultima versiune. Acest comportament poate fi schimbat cu opțiunea - Necesitate.

Eliminarea pachetelor

Pentru a șterge un pachet fără a elimina dependențele instalate:

Pentru a șterge un pachet cu toate dependențele care nu sunt utilizate de alte pachete instalate:

Pentru a elimina un pachet, dependențele acestuia și toate pachetele care depind de pachetul țintă:

Important: Această operație este recursivă și trebuie utilizată cu grijă, deoarece există riscul de a elimina multe pachete potențial necesare.

Pentru a elimina un pachet care este solicitat de un alt pachet, fără a elimina pachetul dependent:

pacman creează copii de rezervă ale fișierelor de configurare ale aplicațiilor șterse și adaugă o extensie .pacsave la acestea. Dacă doriți să ștergeți aceste fișiere, utilizați opțiunea -n:

Notă: pacman nu șterge fișierele de configurare create de propriile aplicații (de exemplu, fișierele ascunse (al căror nume începe cu un punct) în directorul dvs. de acasă).

Actualizarea pachetelor

pacman poate actualiza toate pachetele de sistem cu o singură comandă. Acest lucru poate dura mult timp, în funcție de modul în care pachetele proaspete sunt instalate pe sistemul dvs. Următoarea comandă va sincroniza simultan baza de date locală a depozitarului și vă va actualiza sistemul (nu vor fi actualizate pachetele "locale" care nu sunt prezente în depozitele configurate):

Important: Datorită faptului că Arch este o distribuție constant actualizată, utilizatorii ar trebui să rețină că după sau în timpul actualizării pot apărea dificultăți neașteptate. Prin urmare, trebuie actualizat cu prudență. Aceasta înseamnă că, de exemplu, dacă sunt așteptate mari schimbări sau inovații în pachetele actualizate, atunci este mai bine să actualizați sistemul atunci când aveți suficient timp liber și veți fi gata să rezolvați posibile probleme.

Cereri pentru pachete de baze de date

pacman cu parametrul -Q poate căuta pachete din baza de date locală:

și folosind pavilionul -S în baza de date sincronizată cu depozitele:

pacman poate căuta pachete în baza de date, atât după nume, cât și după descriere:

Pentru a căuta pachetele instalate:

Pentru a afișa informații detaliate despre pachetul specificat:

și pentru pachetele instalate:

Pentru a obține lista fișierelor pachetului instalat:

Pentru pachetele dezinstalate, utilizați pkgfile.

Pentru a verifica prezența fișierelor instalate de pachet:

Folosind două pavilioane simultan k veți efectua o verificare mai amănunțită.

Pentru a afla care pachet aparține fișierul dorit:

Pentru a obține o listă de pachete care nu mai sunt necesare ca dependențe (pachete care pot fi șterse în siguranță sau pachete "orfane"):

Pentru a afișa pachetele care au fost instalate în mod explicit și care nu depind de alte pachete:

Pentru a afișa dependențele ca arbore:

Pentru a obține o listă de pachete care depind de pachetul special instalat, puteți utiliza utilitarul whoneeds din pachetul pkgtools:

sau pactree cu flagul -r.

Ștergerea memoriei cache a pachetelor

pacman salvează pachetele descărcate în directorul (/ var / cache / pacman / pkg /) și nu șterge automat fișierele, deci ar trebui să curățați din când în când acest director pentru a preveni extinderea acestuia.

Există o opțiune integrată pentru a elimina din cache toate pachetele care nu au fost instalate în prezent:

Faceți acest lucru numai dacă aveți anumite certitudini că pachetele instalate sunt stabile și nu este nevoie să redirecționați versiunea, deoarece această comandă va elimina toate versiunile vechi din directorul cache-ului, lăsând doar acelea care sunt instalate în sistem în acest moment. Reținerea versiunilor mai vechi de pachete poate fi utilă în cazurile în care actualizarea duce la o funcționare incorectă a sistemului sau a programelor individuale. Dacă nu urmați acest sfat, poate exista o situație în care utilizatorul va fi obligat să utilizeze o sursă alternativă de pachete învechite, cum ar fi Arch Rollback Machine.







De asemenea, este posibilă ștergerea completă a directorului cache folosind comanda pacman -Scc. dar utilizarea sa este considerată o practică proastă, deoarece, în plus față de cele de mai sus, dacă nu este necesar, nu puteți reinstala pachetul direct din directorul cache și va trebui să îl descărcați din nou. Este recomandat să nu utilizați această comandă, cu excepția cazului în care aveți nevoie urgentă de a elibera spațiu pe disc.

În legătură cu avertismentele de mai sus, se recomandă utilizarea unui script special pentru o instalare mai flexibilă a pachetelor care vor fi eliminate din cache:

Comanda paccache, furnizată de pachetul pacman, șterge implicit toate versiunile fiecărui pachet din memoria cache, cu excepția celor trei utilizate recent:

Cu toate acestea, în acest caz, paccache nu va verifica dacă pachetul este instalat în prezent, lăsând pachetele șterse în memoria cache. Pentru a șterge toate versiunile de pachete de la distanță din memoria cache, va trebui să rulați din nou comanda cu alte opțiuni:

Alternativ, utilizați pachetul pkgcachecleanAUR de la AUR:

Comenzi suplimentare

Actualizarea sistemului și instalarea listei de pachete (într-o singură operație):

Descărcați pachetul, dar nu îl instalați:

Instalați un pachet local nu din depozit (de exemplu, pentru pachetele de la AUR:

Sfat: pentru a salva o copie a pachetului instalat local în memoria cache a pacmanului, utilizați:

Descărcați și instalați pachetul dintr-o sursă de la distanță (dar nu din depozitele listate în fișierul de configurare al pacmanului):

Lista pachetelor

Poate doriți să obțineți o listă de pachete instalate cu versiunea lor, aceasta este utilă atunci când raportați bug-uri sau discutați pachetele instalate.

Lista pachetelor instalate în mod explicit:

Afișați toate pachetele străine (de obicei descărcate și instalate manual):

Lista tuturor pachetelor native (instalate din baza de date sincronizată (baze de date)):

Lista tuturor pachetelor prin expresie regulată:

Listează pachetele prin expresie regulată cu un format de ieșire personalizat:

Cu dimensiune

Pentru a obține o listă de pachete sortate după dimensiune, care poate fi utilă atunci când eliberați spațiu pe hard disk:

  • Instalați expac și executați
  • Porniți pacgraful cu opțiunea -c.

Pentru lista dimensiunii de descărcare a mai multor pachete (pentru a scoate toate pachetele, nu specificați numele nici unui pachet):

Pentru a obține o listă a pachetelor instalate în mod explicit, care nu se găsesc nici în baza de date sau în baza de deșeuri, cu mărimea și descrierea:

Ultimele pachete instalate

Instalați expac și executați

Toate pachetele care nu sunt dependenta altcuiva

Notă: Acest script va afișa toate pachetele care nu sunt dependente de altcineva, inclusiv cele instalate explicit. Pentru o listă de pachete care au fost instalate ca dependențe, dar care nu mai sunt cerute de pachetele instalate, consultați pachetele Orphaned.

Pentru o listă de descrieri de pachete:

Pachete instalate care nu se află în grupul sau depozitul specificat

Următoarea comandă va compila o listă de pachete instalate care nu sunt incluse în bază sau bază-devel și astfel aparțin altor depozite sau pot fi setate manual de utilizator:

Lista tuturor pachetelor care nu se află în depozitul specificat (înlocuiți repo_name cu numele repozitorului):

Lista tuturor pachetelor instalate care sunt în repository repo_name:

Construirea unei liste de fișiere aparținând pachetului, specificând dimensiunea

Acest lucru poate fi util atunci când un anumit pachet utilizează o cantitate imensă de spațiu și doriți să știți care fișier este cel mai de vină pentru acest lucru.

Identificarea fișierelor care nu aparțin nici unui pachet

Dacă sistemul dvs. are fișiere vagabonzi care nu aparțin vreunui pachet (situația obișnuită, dacă nu utilizați managerul de pachete pentru a instala software-ul), este posibil să doriți să găsiți astfel de fișiere pentru a le șterge. De obicei, procesul de implementare este următorul:

  1. Creați o listă sortată de fișiere pentru care doriți să verificați:
  1. Creați o listă sortată de fișiere urmărite de pacman (și eliminați slash-ul de la sfârșitul directoarelor):
  1. Găsiți liniile care se află în prima listă, dar nu în a doua:

În practică, acest proces este complicat, deoarece multe fișiere importante nu fac parte din niciun pachet (de exemplu, generate în procesul de lucru, configeri de utilizatori) etc. - toate acestea vor fi incluse în rezultatul final, ceea ce va face dificilă selectarea fișierelor pentru ștergere.

Scriptul lossfiles efectuează pași asemănători, dar include o listă neagră extinsă pentru a elimina false pozitive comune de la ieșire.

Eliminarea pachetelor neutilizate

Pachete orfane

Pentru eliminarea recursivă a orfanilor și a fișierelor lor de configurare:

Dacă pachetele orfane nu au fost găsite, pacman va ieși cu o eroare: țintele nu sunt definite. Acest lucru este de așteptat, deoarece pacman-Rns nu a primit argumente.

Notă: Începând cu pacman versiunea 4.2.0 sunt afișate numai orfanii adevărați. Pentru ca pacman să afișeze și pachetele pe care alte pachete le au doar opțional, specificați dublu-flagul -t / - unrequired:

Utilizați acest lucru cu atenție, deoarece nu ia în considerare dacă pachetul este o dependență opțională și, prin urmare, acest lucru duce la riscul de a elimina un pachet care nu este un orfan real.

Evident instalat

Deoarece sistemele mai ușoare sunt mai ușor de întreținut, din când în când va fi util să treceți peste pachetele instalate în mod explicit și să selectați manual pachetele neutilizate pentru ștergere.

Pentru a afișa o listă de pachete instalate în mod explicit care sunt disponibile în depozitele oficiale:

Pentru a afișa o listă de pachete instalate explicit care nu sunt disponibile în depozitele oficiale:

Ștergerea tuturor cu excepția grupului de bază

Dacă brusc trebuie să ștergeți toate pachetele, cu excepția grupului de bază, încercați următoarea linie:

Obținerea listei dependențelor mai multor pachete

Dependențele sunt sortate în ordine alfabetică, duplicatele sunt șterse. De asemenea, puteți utiliza pacman-Qi pentru a îmbunătăți ușor timpul de răspuns. Dar nu puteți cere atât de multe pachete. Pachetele neprotejate sunt pur și simplu omise (deoarece 2> / dev / null).

Alternativ, aveți posibilitatea să utilizați expac:

Obținerea unei liste de fișiere de rezervă modificate

Rularea acestei comenzi cu permisiuni root va asigura că fișierele citite numai de root (de ex. / Etc / sudoers) sunt incluse în ieșire.







Trimiteți-le prietenilor: