ИМХО, нужный макет нарушен. Приложения, связанные с вашей библиотекой, будут зависеть от libA-X.so из-за soname. Но что происходит, когда libA.so является версией X + 1? На что будет ссылаться символическая ссылка libA-X.so?
Идея макета, который вы получаете с флагом -release, заключается в том, что когда приложение связывается с -lA, оно приводит к тому, что оно связывается с последней версией. Тогда из-за soname он будет зависеть от libA-X.Y.Z.so во время выполнения. Когда вы устанавливаете новую версию библиотеки, она устанавливает новую libA-X.Y.Q.so, но она оставляет старую в покое - именно так, как ожидают старые приложения, которые зависят от нее. Из-за символической ссылки libA новые приложения по-прежнему будут ссылаться на последнюю версию.
Годы размышлений некоторых очень умных людей вошли в схему управления версиями, которая позволяет новым приложениям связываться с последней версией библиотеки, в то же время позволяя нескольким версиям мирно сосуществовать, чтобы удовлетворить зависимости для приложений, которым они нужны. Мой совет, не думайте обо всем этом.