порты, пакаджи и совместимость

Доброго времени суток.
Поставил недавно FreeBSD на /dev/hdb и вот теперь думаю - толи ее в /dev/null
и забыть, то ли на /dev/hda вместо Линукса... Поспешных решений делать не хочу,
а неясных вопросов еще очень много... Один из наиболее важных - совместимость
софта, тем более, что в отличие от больших дистрибутивов Линукса выбор ПО в дистрибутиве
достаточно скромен.
В сети достаточно много материалов портах и пакаджах. Но вот ответа на вопрос,
который меня больше всего волнует я так и не нашел...
Собственно, вопрос такой: а как в FreeBSD с совместимостью? Большинство советов
на тему "как устанавливать ПО" сводится к совету "из портов". Конечно, если бы
у меня была мегабитная выделенка с неограниченным трафиком, то проблем бы больших
не было. Но я на диалапе с весьма недешевой повременкой и соответственно не могу
позволить себе каждую софтину грузить из сети. Конечно, если программа маленькая,
то больших проблем нет, но если она хотя бы на несколько мегов, то я трижды подумаю,
прежде чем ее грузить. С другой стороны, имеется достаточно приличная коллекция
исходников из дистрибутивов Линукса, но в подавляющем большинстве случаев версии
не совпадают с имеющимися в портах. Соответственно, на уровне портов совместимости
никакой. Сейчас у меня 4.10, а если как-нибудь обновлюсь до 5.X? Коллекция портов
обновится и то, что я закачал из инета (причем при значительных финансовых затратах)
будет уже совершенно бесполезно?
Ладно, с портами вроде разобрался... Теперь что касается пакаджей - тут вообще
информации никакой. При установке выбирал бинарную совместимость с предыдущими
версиями, начиная от 1.X (!). Вот тут хотелось бы услышать мнение тех, кто давно
использует FreeBSD - это действительно работает? В статьях и на форумах этот
вопрос как-то стороной обходится. Действительно ли можно беспроблемно запустить
на моем, например, дистрибутиве софт, поставленный из пакаджа, скомпиленного
для 1.X? Есть ли гарантия, что в будущем ситуация не ухудшится и дистрибутивы
7.X будут поддерживать старые пакеты?
В принципе, в случае гарантированной поддержки для бинарников проблема портов
частично решается - можно загрузить наиболее важные пакеты, сделать из них пакадж
и использовать и в будущем. Однако тогда встает другой вопрос - можно ли без
значительных затрат времени сделать пакадж, имея исходник программы, отсутствующей
(или представленной другой версией) в портах (какой-нибудь OOO из сети качать
в любом случае мне не улыбается)? Я так понял, что создание собственного порта
- дело долгое, но неужели нет скриптов, которые после стандартных configure и
make собирают получившиеся бинарники в пакадж?
Hello Rygoravich,
Thursday, November 4, 2004, 1:34:06 AM, you wrote:
бы
Рекомендую посмотреть в сторону http://www.linuxcenter.ru/index.phtml?good=1031
<skip />
Исходники это исходники, нет возможности ставить из портов. собирай
вручную.
портов
затратах)
Порты - отдельная часть системы, им без разницы какая у тебя версия
FreeBSD (опять же если автор программы или мейнтейнер поддерживает эту версия
конечно же :))
давно
Даже линуксовые бинарники работают :)
И все же при переходе на новую ветку (с 4.x на 5.x) желательно будет пересобрать.
В свободных продуктах никаких гарантий никто не дает, читаем лицензии
=)
пакадж
и
Можно попытаться собрать из порта другую версию исходников,
предварительно подправив Makefile и distfile и удалив директорию files
Пакадж из порта - make package. И конечно же читаем hanbook, man ports, там все
подробно описано