Возможно ли собрать пакет из исходников?
1. /bin /sbinНасколько я помню, там лежат программы необходимые, для того, что бы система загрузилась и нормально функционировала.
2. Пропущу этот пункт, т.к. ответ и "да" и "нет", довольно сложно сказать "глобально". Но в большей степени Вы правы.
3. Там хранятся постоянно изменяющиеся файлы, например, базы данных. Сокращение от слово "variable". Но это всё так же формальности, не редко эти же данные могут храниться в абсолютно неожиданно месте. В т.ч. там могут храниться виртуальные машины например, степень "изменяемости" которых, определить довольно сложно. И т.д.? Пользуются ли ей все программы: системные и пользовательские?
Все - нет, некоторые - определённо пользуются.4) Как организовать программу и понять, что отнести в папку /bin | /lib | /share | /local/
/bin - мы уже обсуждали выше, скорее всего, туда вносить ничего не нужно.
/lib - там хранятся "разделяемые библиотеки", аля .DLL в виндовсе, причем, там хранятся библиотеки которые уже предоставляет система, по этому, в Вашем случае, туда скорее всего вносить ничего не нужно.
/share - разделяемые документы/файлы/etc., например, обои по умолчанию, доступные всем пользователям.
/local и /usr/local - там могут быть как просто программы, не входящие в состав дистрибутива, так и целая файловая система, в т.ч. свой /bin /var и так далее. Когда Вы собираете программу из исходного кода, обычно она заселяется именно туда.5) Возможно ли собрать пакет из исходников, если нету никаких файлов "makefile", а лежат голый директории с файлами? В архиве\гитхабе.
Возможно конечно. Что бы этому процессу на Ваш взгляд могло помешать?
P.S. Файловая система линуксе, хоть и стандартизирована, но стандарт действует на уровне "рекомендации", и не редко, можно встретить довольно ощутимые различия в логике примерно всего, от именования пакетов до того, как и куда эти пакеты устанавливаются, и какие каталоги используют. Более того, как я уже писал выше, не редко, программы собираемые из исходного кода, создают/используют свою файловую систему в /usr/local.Стандарт FHS - рекомендую Вам с ним ознакомиться, но опять таки, не забывайте, что мало какие дистрибутивы и тем более производители ПО/пакетов для этих дистрибутивов, придерживаются этих правил на 100%.
1. man hier
2. Если ОЧЕНЬ надо, то можно. НО геморр..