Отправляет email-рассылки с помощью сервиса Sendsay

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

Доброго времени суток.

Поставил недавно FreeBSD на /dev/hdb и вот теперь думаю - толи ее в /dev/null
и забыть, то ли на /dev/hda вместо Линукса... Поспешных решений делать не хочу,
а неясных вопросов еще очень много... Один из наиболее важных - совместимость
софта, тем более, что в отличие от больших дистрибутивов Линукса выбор ПО в дистрибутиве
достаточно скромен.

В сети достаточно много материалов портах и пакаджах. Но вот ответа на вопрос,
который меня больше всего волнует я так и не нашел...

Собственно, вопрос такой: а как в FreeBSD с совместимостью? Большинство советов
на тему "как устанавливать ПО" сводится к совету "из портов". Конечно, если бы
у меня была мегабитная выделенка с неограниченным трафиком, то проблем бы больших
не было. Но я на диалапе с весьма недешевой повременкой и соответственно не могу
позволить себе каждую софтину грузить из сети. Конечно, если программа маленькая,
то больших проблем нет, но если она хотя бы на несколько мегов, то я трижды подумаю,
прежде чем ее грузить. С другой стороны, имеется достаточно приличная коллекция
исходников из дистрибутивов Линукса, но в подавляющем большинстве случаев версии
не совпадают с имеющимися в портах. Соответственно, на уровне портов совместимости
никакой. Сейчас у меня 4.10, а если как-нибудь обновлюсь до 5.X? Коллекция портов
обновится и то, что я закачал из инета (причем при значительных финансовых затратах)
будет уже совершенно бесполезно?

Ладно, с портами вроде разобрался... Теперь что касается пакаджей - тут вообще
информации никакой. При установке выбирал бинарную совместимость с предыдущими
версиями, начиная от 1.X (!). Вот тут хотелось бы услышать мнение тех, кто давно
использует FreeBSD - это действительно работает? В статьях и на форумах этот
вопрос как-то стороной обходится. Действительно ли можно беспроблемно запустить
на моем, например, дистрибутиве софт, поставленный из пакаджа, скомпиленного
для 1.X? Есть ли гарантия, что в будущем ситуация не ухудшится и дистрибутивы
7.X будут поддерживать старые пакеты?

В принципе, в случае гарантированной поддержки для бинарников проблема портов
частично решается - можно загрузить наиболее важные пакеты, сделать из них пакадж
и использовать и в будущем. Однако тогда встает другой вопрос - можно ли без
значительных затрат времени сделать пакадж, имея исходник программы, отсутствующей
(или представленной другой версией) в портах (какой-нибудь OOO из сети качать
в любом случае мне не улыбается)? Я так понял, что создание собственного порта
- дело долгое, но неужели нет скриптов, которые после стандартных configure и
make собирают получившиеся бинарники в пакадж?

Ответить   Wed, 3 Nov 2004 22:34:06 +0200 (#256619)

 

Ответы:

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, там все
подробно описано

Ответить   Artem Batalov Thu, 4 Nov 2004 10:13:21 +0500 (#256756)

 

Доброго времени суток.

On Thu, 4 Nov 2004 10:13:21 +0500
Artem Batalov <arch***@l*****.ru> wrote:

В смысле, можно скопировать порт из старого дистрибутива?

Об этом я слышал, но, полагаю, это далеко не правило? Линуксовые бинарники и
под Линуксом зачастую не работают...

Ну, в соответствии с лицензиями и Microsoft фактически никаких гарантий не дает:).
Желательно пересобрать - это зачем? Можно ведь поставить пакаджи и проверить.
Или есть какие-нибудь аргументы в пользу пересборки даже в случае, если программа
работает?

Ну, попробую.

Ответить   Fri, 5 Nov 2004 03:55:41 +0200 (#257347)

 

Hello Rygoravich,

Friday, November 5, 2004, 6:55:41 AM, you wrote:

Да, но поддержка от мейнтейнеров идет только последних портов...

и

дает:).

Стабильность

Ответить   Artem Batalov Sat, 6 Nov 2004 15:10:48 +0500 (#258223)