Algumas vezes precisamos verificar a lista de dependência de alguma aplicação em nosso sistema, seja para instalar um novo recurso, atualizar, corrigir algum problema... Independente do motivo, uma vez ou outra precisaremos saber como extrair esta informação em nosso sistema operacional.
Quando o assunto é o GLPI ( Sistema para Gerenciamento Livre de Parques de Informática) a situação não é muito diferente, devido à uma considerável lista de dependências, principalmente as extensões php, não é incomum ocorrerem instalações de pacotes conflitantes ou que não correspondam com a base de dependência necessária para o correto funcionamento da aplicação.
Tendo isto em mente, apresentamos um modo simples de verificar e monitorar os recursos básicos para o correto funciomento do GLPI.
GLPI em Debian ou Ubuntu
dpkg -l | grep -E 'php|httpd|mariadb|mysql|apache|curl|unzip|snmp'
OBS: É possível usar o apt list porém sua saída é muito poluída em comparação ao dpkg -l
apt list --installed | grep -E 'php|httpd|mariadb|mysql|apache|curl|unzip|snmp'
Se desejar obter informação sobre um determado pacote aproveite a lista acima e realize um novo fitro
Exemplo: preciso obter as informações detalhadas do pacote php7.0
dpkg-query -s php7.0
Saída
A Saída informa as dependências necessárias para a execução do php7.0 -- GLPI em CentOS
yum list installed | grep -E 'php|httpd|mariadb|mysql|apache|curl|unzip|snmp'
Se desejar obter as informações detalhadas do pacote php71u-cli
Execute o comando
yum info php71u-cli
Saída
A Saída informa as dependências necessárias para a execução do php71u-cli
Tendo estas informações sob controle, a chance de gerar algum conflito no sistema operacional e na aplicação diminui considerávelmente.
Dê uma atenção especial ao PHP, procure manter todas as extensões compatíves com pacote base.
https://linuxprograms.wordpress.com/tag/dpkg-pi/
https://stackoverflow.com/questions/16157256/regex-search-text1-or-text2