ldconfig просматривает все общие объекты, которые находит, чтобы найти сонаму. Затем он создает ссылку, используя это имя в качестве имени ссылки. Общепринято (но далеко не повсеместно сделано), что soname - это имя и основная версия библиотеки, поэтому ваша библиотека foo.so.1.1 будет иметь сонам foo.so.1, а ldconfig создаст ссылку с таким названием.
Ни одна часть системы времени выполнения не ищет и не знает ничего о имени foo.so. Это используется, когда вы связываете свои программы с библиотекой. Нет смысла иметь эту ссылку, если у вас также нет всех остальных файлов разработки (заголовков и т. Д.) Для библиотеки, поэтому нет смысла в ldconfig автоматически создавать ее. А поскольку имя ссылки для использования - это всего лишь другое соглашение, и в этом случае оно вообще не сохраняется в файле, ldconfig не может узнать, какое имя создать.
Обычно это создается вручную, в цели установки Makefile; когда библиотека упакована для дистрибутива linux, ссылка обычно находится в пакете -dev вместе с файлами заголовков.