Comandos/métodos de toma de huellas digitales de Linux/Ubuntu para identificar diferencias en todo el sistema en hardware/paquetes/configuraciones entre 2 entornos

Comandos/métodos de toma de huellas digitales de Linux/Ubuntu para identificar diferencias en todo el sistema en hardware/paquetes/configuraciones entre 2 entornos

Tengo 2 entornos separados y se produce algún comportamiento extraño en un entorno que no ocurre en el otro. Específicamente el error está relacionado con PHP:

Fatal error: Nesting level too deep - recursive dependency?

Esto solo ocurre en AWS, pero no en nuestro alojamiento interno, que es una máquina virtual ESXi. Nuestros intentos de sincronizar PHP, módulos PHP, Apache, versiones y configuraciones de módulos Apache no lograron eliminar este error exclusivo de AWS.

Como resultado, ahora nos gustaría ampliar la red y analizar las dependencias y la configuración de todo el sistema para intentar eliminar aún más las diferencias en el entorno. Mis compañeros de trabajo me han informado, al menos a nivel conceptual, que puede haber herramientas de huellas dactilares para este mismo propósito.

Gracias por cualquier sugerencia.

Respuesta1

dpkg --get-selectionscombinado con apt-cache policyayudará; asumiendo que ambos servidores están usando los mismos espejos de origen, algo así como

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

podría ayudar a encontrar diferencias específicas en los paquetes.

información relacionada