порты, пакаджи и совместимость
Доброго времени суток.
Поставил недавно FreeBSD на /dev/hdb и вот теперь думаю - толи ее в /dev/null
и забыть, то ли на /dev/hda вместо Линукса... Поспешных решений делать не хочу,
а неясных вопросов еще очень много... Один из наиболее важных - совместимость
софта, тем более, что в отличие от больших дистрибутивов Линукса выбор ПО в дистрибутиве
достаточно скромен.
В сети достаточно много материалов портах и пакаджах. Но вот ответа на вопрос,
который меня больше всего волнует я так и не нашел...
Собственно, вопрос такой: а как в FreeBSD с совместимостью? Большинство советов
на тему "как устанавливать ПО" сводится к совету "из портов". Конечно, если бы
у меня была мегабитная выделенка с неограниченным трафиком, то проблем бы больших
не было. Но я на диалапе с весьма недешевой повременкой и соответственно не могу
позволить себе каждую софтину грузить из сети. Конечно, если программа маленькая,
то больших проблем нет, но если она хотя бы на несколько мегов, то я трижды подумаю,
прежде чем ее грузить. С другой стороны, имеется достаточно приличная коллекция
исходников из дистрибутивов Линукса, но в подавляющем большинстве случаев версии
не совпадают с имеющимися в портах. Соответственно, на уровне портов совместимости
никакой. Сейчас у меня 4.10, а если как-нибудь обновлюсь до 5.X? Коллекция портов
обновится и то, что я закачал из инета (причем при значительных финансовых затратах)
будет уже совершенно бесполезно?
Ладно, с портами вроде разобрался... Теперь что касается пакаджей - тут вообще
информации никакой. При установке выбирал бинарную совместимость с предыдущими
версиями, начиная от 1.X (!). Вот тут хотелось бы услышать мнение тех, кто давно
использует FreeBSD - это действительно работает? В статьях и на форумах этот
вопрос как-то стороной обходится. Действительно ли можно беспроблемно запустить
на моем, например, дистрибутиве софт, поставленный из пакаджа, скомпиленного
для 1.X? Есть ли гарантия, что в будущем ситуация не ухудшится и дистрибутивы
7.X будут поддерживать старые пакеты?
В принципе, в случае гарантированной поддержки для бинарников проблема портов
частично решается - можно загрузить наиболее важные пакеты, сделать из них пакадж
и использовать и в будущем. Однако тогда встает другой вопрос - можно ли без
значительных затрат времени сделать пакадж, имея исходник программы, отсутствующей
(или представленной другой версией) в портах (какой-нибудь OOO из сети качать
в любом случае мне не улыбается)? Я так понял, что создание собственного порта
- дело долгое, но неужели нет скриптов, которые после стандартных configure и
make собирают получившиеся бинарники в пакадж?