Linux-/Ubuntu-Fingerprinting-Befehl/-Methode(n) zum Identifizieren systemweiter Unterschiede bei Hardware/Paketen/Konfigurationen zwischen zwei Umgebungen

Linux-/Ubuntu-Fingerprinting-Befehl/-Methode(n) zum Identifizieren systemweiter Unterschiede bei Hardware/Paketen/Konfigurationen zwischen zwei Umgebungen

Ich habe zwei separate Umgebungen und in einer Umgebung tritt ein seltsames Verhalten auf, das in der anderen nicht auftritt. Der Fehler hängt insbesondere mit PHP zusammen:

Fatal error: Nesting level too deep - recursive dependency?

Dies tritt nur bei AWS auf, aber nicht bei unserem internen Hosting, bei dem es sich um eine ESXi-VM handelt. Unsere Versuche, PHP, PHP-Module, Apache, Apache-Modulversionen und -konfigurationen zu synchronisieren, konnten diesen AWS-only-Fehler nicht beheben.

Aus diesem Grund möchten wir das Netz nun weiter auswerfen und uns Abhängigkeiten und systemweite Konfigurationen ansehen, um zu versuchen, Unterschiede in der Umgebung weiter zu eliminieren. Ich wurde zumindest auf konzeptioneller Ebene von Kollegen darauf hingewiesen, dass es für genau diesen Zweck Fingerabdruck-Tools geben könnte.

Danke für alle Vorschläge.

Antwort1

dpkg --get-selectionskombiniert mit apt-cache policywird helfen; vorausgesetzt, beide Server verwenden die gleichen Quellspiegel, so etwas wie

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

könnte helfen, spezifische Paketunterschiede zu finden.

verwandte Informationen