Linux / Ubuntu 指紋辨識指令/方法,用於識別 2 個環境之間硬體/軟體包/配置的系統廣泛差異

Linux / Ubuntu 指紋辨識指令/方法,用於識別 2 個環境之間硬體/軟體包/配置的系統廣泛差異

我有兩個獨立的環境,並且在一個環境中發生了一些奇怪的行為,而在另一個環境中則沒有。具體來說,該錯誤與 PHP 有關:

Fatal error: Nesting level too deep - recursive dependency?

這種情況只會發生在 AWS 上,但不會發生在我們的內部託管 ESXi 虛擬機器上。我們嘗試同步 PHP、PHP 模組、Apache、Apache 模組版本和配置,但未能消除此僅限 AWS 的錯誤。

因此,我們現在希望擴大範圍並查看依賴關係和系統範圍的配置,以嘗試進一步消除環境中的差異。同事至少在概念層面告訴我,可能有專門用於此目的的指紋工具。

感謝您的任何建議。

答案1

dpkg --get-selectionsapt-cache policy意志結合有幫助;假設兩台伺服器都使用相同的來源鏡像,例如

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

可能有助於找到特定的包差異。

相關內容