두 환경 간의 하드웨어/패키지/구성에서 시스템 전체의 차이점을 식별하기 위한 Linux/Ubuntu 핑거프린팅 명령/방법

두 환경 간의 하드웨어/패키지/구성에서 시스템 전체의 차이점을 식별하기 위한 Linux/Ubuntu 핑거프린팅 명령/방법

2개의 별도 환경이 있는데 한 환경에서는 다른 환경에는 없는 이상한 동작이 발생합니다. 특히 오류는 PHP와 관련이 있습니다.

Fatal error: Nesting level too deep - recursive dependency?

이는 AWS에서만 발생하며 ESXi VM인 내부 호스팅에서는 발생하지 않습니다. PHP, PHP 모듈, Apache, Apache 모듈 버전 및 구성을 동기화하려는 시도는 AWS에서만 발생하는 이 오류를 제거하지 못했습니다.

결과적으로 우리는 이제 더 넓은 범위를 조사하고 종속성과 시스템 전체 구성을 살펴보고 환경의 차이를 더 제거하려고 합니다. 저는 동료들로부터 최소한 개념적인 수준에서는 바로 이 목적을 위한 지문 도구가 있을 수 있다는 조언을 들었습니다.

어떤 제안이라도 보내주셔서 감사합니다.

답변1

dpkg --get-selections와 결합하면 apt-cache policy도움이 될 것입니다. 두 서버가 모두 동일한 소스 미러를 사용한다고 가정합니다.

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

특정 패키지 차이점을 찾는 데 도움이 될 수 있습니다.

관련 정보