Проблемы с портами

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
charlie
Сообщения: 104

Проблемы с портами

Сообщение charlie »

Недавно установил себе FreeBSD 5.2.1. Решил проапдейтить дерево портов, однако CVS миррор постоянно недоступен. Подозреваю, что это из-за того, что моя машина за файрволом, а там все прикрыто. Недолго думая, скачал архив портов, распаковал его в /usr. Затем перешел в /usr/ports/multimedia/xmms. Делаю
make install clean. Вроде установка пошла, но затем застряла на gnome-esound. Говорит *Error code 1. В начале установке были показаны возможные опции сборки, среди которых была опция отключения esound. Попробовал

Код: Выделить всё

make configure <OPTION>

Но продолжает патчить esound и вылетает с ошибкой. Может я порты неправильно обновил? Потому что при попытке установить Xfce из портов он тоже вылетает с ошибкой из-за expat2!!!! :(
Из университета Беркли вышли два главных продукта: LSD и BSD.
Ну было просто рулез!...
Спасибо сказали:
Аватара пользователя
Demetrio
Сообщения: 161

Re: Проблемы с портами

Сообщение Demetrio »

Проблем теперь не оберёшься.
Там слишком много всего нового в сравнении с тем, что в комплекте с 5.2.1 - GNOME 2.6, KDE 3.2.x, соотвественно куча зависимостей новых.

Обновляй /usr/ports/devel/gettext и /usr/ports/devel/expat2

но на их старые версии повязана куча софта, придётся это исправлять примерно так:

ln -s /usr/local/lib/libintl.so.6 /usr/local/lib/libintl.so.5

и далее в том же духе, или всё что потребуется обновлять через portupgrade

Может, есть смысл оставить дистрибутивный срез дерева портов? ;)

А собирать без каких-то опций можно так:

make WITHOUT_FUNCTION=yes

или наоборот

make WITH_SOME_OPTION=yes
Спасибо сказали:
Аватара пользователя
charlie
Сообщения: 104

Re: Проблемы с портами

Сообщение charlie »

Да, классно :-( . Я то думал, что порты решают все проблемы. Ан нет!!! Ничего, поставлю в понедельник после exama дистрибутивные порты, буду ставить все оттуда, а затем обновлять portupgrade-ом. Спасибо, Demetrio!
Из университета Беркли вышли два главных продукта: LSD и BSD.
Ну было просто рулез!...
Спасибо сказали:
Аватара пользователя
Demetrio
Сообщения: 161

Re: Проблемы с портами

Сообщение Demetrio »

Для обновления portupgrade'ом всё равно нужно обновлённое дерево портов, он просто позволяет этот процесс во многом автоматизировать.

Если уж так приспичит чего поновее, то можно зайти на freebsd.org/ports и скачать свежий вариант порта или уже готовый пакет.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Проблемы с портами

Сообщение alv »

а за обновлением портов можно следить по www.freshports.org
Спасибо сказали:
Аватара пользователя
charlie
Сообщения: 104

Re: Проблемы с портами

Сообщение charlie »

Спасибо всем, вывод напрашивается такой: все, для чего некритично время обновления, ставить из дистрибутивных портов. Если хочется чего-то нового: качается конкретный порт (пакет), либо собирается все ручками. Следим за всем этим на www.freshports.org. Буду пробовать!!! :D
Из университета Беркли вышли два главных продукта: LSD и BSD.
Ну было просто рулез!...
Спасибо сказали:
Аватара пользователя
Demetrio
Сообщения: 161

Re: Проблемы с портами

Сообщение Demetrio »

Именно так ;)

Только Makefile'ы проверяй у новых портов, к примеру если там будет написано:

LIB_DEPENDS=libintl.6:${PORTSDIR}/devel/gettext \
expat.5:${PORTSDIR}/textproc/expat2


то замени вот так:

LIB_DEPENDS=libintl.5:${PORTSDIR}/devel/gettext \
expat.4:${PORTSDIR}/textproc/expat2


чтобы не нужно было обновлять всё это
Спасибо сказали:
Аватара пользователя
Geriv
Сообщения: 3

Re: Проблемы с портами

Сообщение Geriv »

(charlie @ Суббота, 12 Июня 2004, 13:14) писал(а):вывод напрашивается такой: все, для чего некритично время обновления, ставить из дистрибутивных портов.

Ставил сёдня из дистрибутивных портов icq_nix и облом, а вот xmms прошла на ура.
Спасибо сказали:
chip
Сообщения: 16

Re: Проблемы с портами

Сообщение chip »

(Demetrio @ Пятница, 11 Июня 2004, 15:37) писал(а):ln -s /usr/local/lib/libintl.so.6 /usr/local/lib/libintl.so.5

руки на отсечение за такое....

Добавил @ 20.06.2004 14:48

(charlie @ Суббота, 12 Июня 2004, 13:14) писал(а):Спасибо всем, вывод напрашивается такой: все, для чего некритично время обновления, ставить из дистрибутивных портов. Если хочется чего-то нового: качается конкретный порт (пакет), либо собирается все ручками. Следим за всем этим на www.freshports.org. Буду пробовать!!! :D

все замечательно ставится из портов...Алгоритм для "если хочется чего-то нового":
1. наблюдаем за freshports.org
2. вышло обновление скачиваем ports.tar.gz или cvsup на нужный хост.
3. pkg_version -L =
если большое кол-во критичных портов устарело....man portupgrade
если нет то cd /usr/ports/category/app && make install clean
Если хочется чего-то доставить: >как правило< для этого нет необходимости обновлять дерево портов, достаточно перейти в директорию с портом и набрать make install clean . Да мы "пропустим" несколько новых версий софта, однако дерево будет более в consistent состоянии, чем если мы его обновим и доставим необходимый пакет.
Обращаю внимание, что последнее как правило! иногда просто необходимо обновлять дерево портов, обычно это:
а. оно очень устарело и версии софта, "хранящегося" в нем просто будут раздражать.
б. distfile для конктретного порта уже просто удален, хотя в этом случае можно воспользоваться www.filesearch.ru и самостоятельно скачав необходимый файл разместить его в /usr/ports/distfiles.
в. добавить самостоятельно ;)
Да и не стоит забывать о pkg_add -r



зы: дополнительно смотреть ОБЯЗАТЕЛЬНО handbook!

Добавил @ 20.06.2004 14:51

(Demetrio @ Суббота, 12 Июня 2004, 13:34) писал(а):Именно так ;)
Только Makefile'ы проверяй у новых портов, к примеру если там будет написано:
LIB_DEPENDS=libintl.6:${PORTSDIR}/devel/gettext \
expat.5:${PORTSDIR}/textproc/expat2

то замени вот так:
LIB_DEPENDS=libintl.5:${PORTSDIR}/devel/gettext \
expat.4:${PORTSDIR}/textproc/expat2

чтобы не нужно было обновлять всё это

в топку......

ps: ищи сообщения на предмет gettext && gettext-old
pss: ребят.....все сказано не в обиду, а справедливости ради....ну зачем чушь советовать ?
.:ChiP:.

-------------------
:wq
Спасибо сказали: