Comandos/métodos de impressão digital do Linux/Ubuntu para identificar diferenças em todo o sistema em hardware/pacotes/configurações entre 2 ambientes

Comandos/métodos de impressão digital do Linux/Ubuntu para identificar diferenças em todo o sistema em hardware/pacotes/configurações entre 2 ambientes

Tenho 2 ambientes separados e algum comportamento estranho ocorrendo em um ambiente que não está no outro. Especificamente, o erro está relacionado ao PHP:

Fatal error: Nesting level too deep - recursive dependency?

Isso ocorre apenas na AWS, mas não em nossa hospedagem interna, que é uma VM ESXi. Nossas tentativas de sincronizar PHP, módulos PHP, Apache, versões e configurações de módulos Apache não conseguiram eliminar esse erro exclusivo da AWS.

Como resultado, gostaríamos agora de ampliar a rede e examinar as dependências e a configuração de todo o sistema para tentar eliminar ainda mais as diferenças no ambiente. Fui informado por colegas de trabalho, pelo menos em nível conceitual, de que pode haver ferramentas de impressão digital para esse fim.

Obrigado por qualquer sugestão.

Responder1

dpkg --get-selectionscombinado com apt-cache policyajudará; assumindo que ambos os servidores estão usando os mesmos espelhos de origem, algo como

{ for i in $( dpkg --get-selections | grep -v "deinstall" | cut -f1 ); do \
apt-cache policy $i; \
done } > $( cat /etc/hostname ).txt

pode ajudar a encontrar diferenças específicas de pacotes.

informação relacionada