У Debian довольно всеобъемлющая политика, поэтому обычно стоит обратиться к ней. Я думаю, что это покрывает это,
9.1.1 Структура файловой системы
Расположение всех файлов и каталогов должно соответствовать Стандарту иерархии файловых систем (FHS), версия 2.3, с исключениями, отмеченными ниже, и за исключением случаев, когда это нарушает другие условия Политики Debian.
И проверяя FHS, мы находим,
/usr/lib: библиотеки для программирования и пакетов
Цель
/usr/lib содержит объектные файлы, библиотеки и внутренние двоичные файлы, которые не предназначены для непосредственного выполнения пользователями или сценариями оболочки.
[22]
Приложения могут использовать один подкаталог в каталоге /usr/lib. Если приложение использует подкаталог, все зависящие от архитектуры данные, используемые исключительно приложением, должны быть помещены в этот подкаталог.
затем вернемся к политике Debian,
Изменено требование к объектным файлам, внутренним двоичным файлам и библиотекам, включая libc.so. *, размещаться непосредственно в /lib {, 32} и /usr /lib {, 32}, позволяя вместо этого устанавливать файлы в /lib /triplet и /usr /lib /triplet, где triplet - это значение, возвращаемое dpkg-architect -qDEB_HOST_MULTIARCH для архитектуры пакета. Пакеты не могут устанавливать файлы по какому-либо триплетному пути, отличному от того, который соответствует архитектуре этого пакета; например, пакет Architecture: amd64, содержащий 32-разрядные библиотеки x86, может не устанавливать эти библиотеки в /usr /lib /i386-linux-gnu. [69]
Приложения могут также использовать один подкаталог в /usr /lib /triplet.
Линкер / загрузчик времени выполнения, ld *, все еще должен быть доступен в существующем расположении в /lib или /lib64, так как это является частью ELF ABI для архитектуры.