Редактировать: Советы по непрограммному определению см. В ответе confusedGeeks: -)
Я бы использовал сборку SN для определения "версии", затем;
Если ABI не отражен в версии, выполните вторичную md5sum для файлов или проведите рефлексивное сравнение двух сборок.Конечно, md5sum «ловит» внутренние изменения / изменения компиляции, даже если ABI не изменяется.Отражение ABI, хотя и более сложное и потенциально медленное, может определить изменения ABI на месте.
Возможно, будет просто и достаточно просто "перезаписать" любую сборку с той же версией (и позволить предыдущему /более поздние версии остаются до тех пор, пока они не будут удалены кем бы то ни было).