Translation(s): English - Français - Italiano - Nederlands - 한국어(Korean) - Română~


Aceasta pagina descrie cum sa utilizezi diverse interfete de linii de comanda unelte de management de pachete.

Majoritatea comenzilor utilizate in exemplele urmatoare trebuie rulate ca root intr-un(o) terminal/consola. O consola root (in GNOME) poate fi cel mai probabil gasita la Applications > System Tools > Root Terminal. Se poate folosi sudo pentru a edita aceste fisiere de pe o consola cu un cont simplu de utilizator.

Instalare, stergere si upgrade de pachete

Exista multe unelte de linie de comanda (command-line tools) dedicate management-ului de pachete in Debian. Astfel de programe includ aptitude, apt-get sau apt. Acest exemplu foloseste apt dar alte managere de pachete utilizeaza comenzi identice.

In comenzile urmatoare, inlocuiti <package> cu numele pachetului pe care vreti sa il modificati.

  • Instalarea unui pachet: apt install <package>

  • Reinstalarea unui pachet: apt reinstall <package>

  • Reinstalarea unui pachet si a tuturor pachetelor care depind de el: apt reinstall <package> $(apt-cache depends --recurse --installed <package> ||grep '[ ]')

  • Stergerea unui pachet: apt remove <package>

  • Stergerea unui pachet si a tuturor configurarilor si fisierelor de date ale sale (Atentie): apt purge <package>

  • Upgradarea unui pachet: apt upgrade <package>

Pastrarea sistemului la zi

Pentru a upgrada toate pachetele fara sa stergeti vreunul (upgrade sigur ):

apt update
apt upgrade

Pentru a rula upgrade-uri de pachete care necesita instalare sau stergere de alte pachete, rulati urmatoarea comanda si verificati pachetele ce trebuie STERSE: orice pachet lib<foo> este bun. Daca trebuie sters un pachet pe care il utilizati si nu exista un pachet ce il va inlocui (ex: emacs20 replaced by emacs21), ar trebui sa il notati/ tineti minte pentru a-l reinstala mai tarziu (cand un pachet compatibil va fi disponibil), sau "pin" acel pachet (vezi pagina de wiki AptPreferences) inainte de a rula dist-upgrade.

apt dist-upgrade

Cautare de pachete

In afara de uneltele mentionate mai sus, puteti folosi de asemenea comanda apt-cache pentru a cauta pachete sau apt dupa cum este mentionat aici.

In comenzile de mai jos, inlocuiti <string> cu o lista de cuvinte cheie (keywords) pentru a cauta (in nume de pachete sau descrieri).

apt search <string>

S-ar putea sa vreti sa redirectionati output-ul in less (un ecran in care puteti da scroll) avand in vedere ca lista poate fi uriasa:  apt search <string> | less 

Pentru a cauta pachete doar dupa nume, puteti folosi dpkg-query -l '*<string>*'

Puteti gasi de asemenea informatii despre pachete in urmatoarele directoare:

  • /var/lib/apt/lists/*

  • /var/lib/dpkg/available: lista de pachete valabile din repositories.

  • /var/lib/dpkg/status: status-ul de pachete instalate si disponibile.

Acest fisier contine informatii daca un pachet este marcat pentru stergere sau nu, daca este sau nu instalat, etc. Un pachet marcat reinst-required este defect si necesita reinstalare.

Comanda apt-file

Utilitarul apt-file , din pachetul apt-file poate cauta fisiere continute de Debian packages. Acesta poate cauta in ce pachet este inclus un anume fisier sau sa afiseze sub forma unei liste continutul unui pachet fara sa il instaleze sau sa il downloadeze.

  • Cautare unui fisier dupa nume: pentru a cauta un pachet/pachete care sa includa un nume specific (ex: <nume fisier>) folositi comanda: apt-file search <filename>

  • Lista continutului unui pachet: pentru a afisa sub forma unei liste continutul unui pachet fara a necesita instalarea sau downladarea acestuia folositi comanda: `apt-file list <packagename>

  • Updatarea bazei de date a pachetului: pentru a updata informatiile din baza de date a pachetului folosit de apt-file folositi comanda: apt-file update

Cautare online folosind site-ul web Debian

Este de asemenea posibil sa folositi pagina Package a site-ului web Debian atat pentru a cauta pachete la search packages, cat si pentru a cauta continutul acestora la search in the packages' contents.

Lista pachetelor instalate

Folositi una din comenzile urmatoare pentru a afisa sub forma unei liste pachetele instalate:

  •  dpkg --list 

  •  aptitude search ~i 

  •  dpkg-query -l 

  •  dpkg-query -f '${binary:Package}\n' -W 

  •  dpkg -l | grep '^.i' 

  •  apt-cache pkgnames 

  • dpkg --get-selections

Pentru a verifica status-ul tuturor pachetelor instalate local, utulizati comanda dpkg-query -l '*' | less

Lista fisierelor instalate de un pachet

dpkg -L <package>

Recuperarea software-ului instalat

Pe sistemul vechi de operare, backup-ul informatiei pachetelor instalate se gaseste cu comanda:

dpkg --get-selections >/backup/package-selections

Transferati fisierul backup/package-selections pe noul sistem de operare si rulati comanda:

apt install $(cat /backup/package-selections | awk '{print $1}')

Operatiuni de simulare

Majoritatea manager-urilor de pachete (apt, aptitude, apt-get..) utilizeaza argumentul de comanda (command-line switch) --simulate adica -s. Aceasta permite vizualizare pachetelor ce urmeaza a fi instalate, sterse, upgradate, etc. printr-o operatiune data, fara executia efectiva a acesteia. Ex: pentru a vedea ce pachete urmeaza a fi instalate daca s-ar face un upgrade:

apt --simulate upgrade

Stergerea pachetelor de fisiere aflate in cache

APT mentine un cache local de pachete downladate/instalate .deb la /var/lib/apt/cache/. Dace vreti sa stergeti pachetele de fisiere aflate in cache deja instalate pentru a recupera spatiu de stocare:

apt clean

Daca doriti sa pastrati un cache local al celei mai recente versiuni:

apt autoclean

Aceata va curata repository-ul local cu toate pachetele in plus care nu pot fi descarcate si sunt in mare parte nefolositoare.

Reconfigurarea pachetelor

Cand pachetele sunt instalate, sunteti cateodata rugati sa le configurati printr-un wizard (majoritatea pachetelor nu necesita configurare). Pentru a reconfigura pachetele utilizati comanda:

dpkg-reconfigure <package>

Gasirea pachetului de care apartine un fisier

Pentru a gasi de care pachet debian apartine un anume fisier:

dpkg -S /path/to/file

Unde /path/to/file este calea completa catre fisier. Pentru a gasi calea completa catre un binar/program numit myprogram, folositi which myprogram

Gasiti ce pachete depind de un pachet specific

Pentru a determina ce pachete depind de un pachet specific mypackage utilizati comanda:

apt-cache rdepends mypackage

Pentru a determina ce pachet are dependente de build- de un pachet specific mypackage folositi:

grep-dctrl -F Build-Depends mypackage -s Package /var/lib/apt/lists/*Sources
grep-dctrl -F Build-Depends-Indep mypackage -s Package /var/lib/apt/lists/*Sources

Mai multe informatii


CategoryPackageManagement | CategorySoftware