«Не было печали - апдейтов накачали». Собственно, стоял себе Debian 6, но стало скучно, и сделал апдейт до Debian 7. Ну и столкнулся с мультиарчем. Вроде, ничего сложного, но я запутался. Постараюсь изложить как я все это понял, а вы, пожалуйста, поправьте.
1)Итак, у нас имеется dpkg и apt с поддержкой мультиарча. Т.е. мы можем добавить «чужую»(foreign) архитектуру, и соответственно, устанавливать\скачивать пакеты этой архитектуры. Тут вроде все ясно.
2)Дабы не мешать мух с котлетами придумали систему префиксов(triplet): либы /lib32 - линк(бинд) /lib/i386-linux-gnu/ либы /lib64 - линк(бинд) /lib/x86_64-linux-gnu/ либы /usr/lib32 - линк(бинд) /usr/lib/i386-linux-gnu/ либы /usr/lib64 - линк(бинд) /usr/lib/x86_64-linux-gnu/
Т.е для приложения все осталось как было.
3)При установке пакета, dpkg сам кладет библиотеки в нужный префикс, в зависимости от архитектуры пакета.
4)Все бинарники находятся вперемешку в папках $PATH
Вроде на этом все, но, мне не очень понятно, каким образом система знает какой бинарник( они же теперь могут быть разноархитектурными ), каким ld (из какого префикса) «запускать», по сигнатуре? В общем, тут я немного поплыл, и очень сложно сформулировать вопросы, т.к. они возникают по ходу, но очень хочу понять.
Думаю, на этом не все, остально буду доспрашивать по мере. Спасибо за помощь.