marți, 9 mai 2017

Verificarea dacă un anumit pachet (aplicație sau bibliotecă) este instalat(ă)

Uneori avem nevoie să cunoaștem dacă este instalat un anumit pachet. Putem afla aceasta prin următoarea metodă:


razvan@yeti:~$ ls -l /var/log/packages/ | grep chromium



În exemplul de mai sus, dorim să vedem dacă este instalată aplicația chromium (bowserul web binecunoscut). Comanda "ls -l" listeaza toate intrările din directorul "/var/log/packages", director ce contine câte un fișier/intrare pentru fiecare packet instalat în sistem. Apoi "output-ul"/ieșirea acestei comenzi este transmisă printr-un "pipe" către intrarea (input-ul) comenzii "grep" care extrage/afișeaza din acea ieșire (a comenzii 'ls'), respectiv intrare (a propriei comenzi 'grep') acele fișiere care satisfac condiția ca numele lor să conțină șirul de caractere "chromium".

Putem deasemenea sa aflăm dacă un anumit packet a fost dezinstalat. Pentru aceasta utilizăm aceleași comenzi, ușor modificate, astfel:

razvan@yeti:~$ ls -l /var/log/removed_packages/ | grep chromium


După cum puteți observa, singura diferență este numele directorului în care se află numele packetelor dezinstalate: "removed_packages". În rest, comanda funcționează similar.