К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Разовая, оплачиваемая помощь по FreeBSD

Гость
0 - 27.11.2012 - 10:28
Соответвующей темы по подработке не нашёл, пишу тут.
Нужна помощь по FreeBSD 9, суть:
Есть SOшка,написанная на С, скомпиленная под 6-ю версия фряхи, под 9-кой работать отказывается, исходники есть, зависимые пакеты есть, нужно сделать так, что-бы она заработала на девятке с установкой необходимых зависимостей.
Сам понимаю, что работы немного, но сделать не могу - не знаю НИКсов совсем.
Если что, в личку.



Гость
41 - 29.11.2012 - 20:00
Не факт :)
Гость
42 - 29.11.2012 - 20:06
ну почему же не факт? хотя опять наверное не в свои дебри лезу)
просто в свежей системе никто нагадить не успел, я так думаю
лучше скажи, бинарная либа собранная в 6-ке имеет шанс на жизнь в 9-ке? ото может действительно проще подсунуть
Гость
43 - 29.11.2012 - 20:08
а вообще исходники:
ftp://ftp.tin.org/pub/libs/pcre/pcre-8.30.tar.bz2
и
ftp://xmlsoft.org/libxml2/libxml2-2.7.8.tar.gz
пакаджи:
ftp://ftp.freebsd.org/pub/FreeBSD/po...cre-8.31_1.tbz
и
ftp://ftp.freebsd.org/pub/FreeBSD/po...l2-2.7.8_5.tbz

pkg_add -f ....
Гость
44 - 29.11.2012 - 20:09
PS: пакаджи на 9.0 стабл
42-gloomymen > теоретически должна работать. имхо проще пакадж поставить
Гость
45 - 29.11.2012 - 20:13
тебе же русским языком написали, что интернета нет)
и программист, кот. физдоступа не имеет, выручай аднака
Гость
46 - 29.11.2012 - 20:19
[*****]. скачать где есть инет, закатать на флеху/сд/двд, притащить к серверу, смонтировать, выполнить pkg_add -f /путь к пакаджу
как то так
Гость
47 - 29.11.2012 - 20:19
оО. "е п т" фильтрует :D
Гость
48 - 29.11.2012 - 20:22
да и программер я смотрю никсопродвинутый :)
Гость
49 - 29.11.2012 - 20:36
Там ещё зависимости надо не забывать, по поводу либ с 6 на 9 хз.
вообще проще выпустить в инет и поставить
pkg_add -rv pcre или чего там надо

pkg_info -r ftp://ftp.freebsd.org/pub/FreeBSD/ports
/i386/packages-9-stable/devel/pcre-8.31_1.tbz
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/po...cre-8.31_1.tbz... Done.
Information for ftp://ftp.freebsd.org/pub/FreeBSD/po...re-8.31_1.tbz:

Depends on:

# pkg_info -r ftp://ftp.freebsd.org/pub/FreeBSD/po...l2-2.7.8_5.tbz
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/po...l2-2.7.8_5.tbz... Done.
Information for ftp://ftp.freebsd.org/pub/FreeBSD/po...2-2.7.8_5.tbz:

Depends on:
Dependency: pkgconf-0.8.9
Dependency: libiconv-1.14
Гость
50 - 30.11.2012 - 07:46
хомяк, "-f" ложит на зависимости :)
Не факт конечно что будет работать корректно, 50/50 так сказать
Гость
51 - 30.11.2012 - 08:12
49-701054 > 50-Gochy > pkgconf и libiconv у автора в системе стоит, так что автор, действуй по посту 43, качай пакаджи на ту машину и ставь их. Дальше пиши чего получилось с твоей либой и что стал говорить ldd на неё после установки пакаджей.
Гость
52 - 30.11.2012 - 08:14
Упс, у автора стоит libiconv-1.13 и pkg-config, а не pkgconf. Так что всё не так просто.
Гость
53 - 30.11.2012 - 08:58
насколько помню, pkg-config заменен на pkgconf.
А по факту - думаю пофих
Гость
54 - 30.11.2012 - 09:01
да, точно заменен.
Гость
55 - 30.11.2012 - 18:48
всем спа, в понедельник попробую, особо спасибо за тбзшки!
Гость
56 - 06.12.2012 - 15:47
попробовали, как описано в п. 43, действительно, потянуло пакет pkgconf -0.8.9, нашли его, теперь легла Самба(((
Гость
57 - 06.12.2012 - 15:56
56-Быстрый Шу > libiconv новую ставили или оставили libiconv-1.13?
Гость
58 - 06.12.2012 - 17:45
поподробней про "легла самба" [*****]?
Гость
59 - 06.12.2012 - 22:11
давно б выпустили бедолагу в инет и сделали ему апгрейд пакетов, либо через bsdadminscripts pkg_upgrade (никогда сам не пользовал правда), либо обновить порты(portsnap) и portupgrade (какие-то ключи чтоли могут пакетами обновлять -P чтоли, тоже не пользовал, привык к портам и своим конфам) ещё как вариант слить фтп и ставить локально-долго, поднять один port-mirror и новить все фряхи портами с него в локалке, в общем можно и "покусочничать" но быстрее разом зановить все и не мучаться с зависимостями и граблями по-моему, если много хитрокрученных пакетов(собраных с портов с не дефолтным конфигом), то пакетами переставлять что-нибудь да отвалит, т.к. они собраны с дефолтным.

вообще самба по-идее не должна была лечь, но раз уж улеглась, можете и её обновить пакетом, только учитывайте опции (их можно посмотреть в /var/db/ports/имяпорта/options , если ставилось пакетом, то будет в /var/db/pkg/имяпакета) (см. предыдущее предложение) , но повторюсь проще новить при помощи portupgrade
И на закусь не знаю, что у вас там за самба и легла ли из-за pkgconf, но для прикидки, если большие различия и решите новить самбу, много таскать прийдется "покусочно", особено если потянет ещё зависимости к зависимостям, так что имхо самый быстрый путь это обновить с нета всё, можно конечно искать и постарее pcre или чего там надо было, чтоб завис совпадали с текущей самбой, но для меня это возни больше, и старые пакеты :)
все вышесказанное имхо и ниначто не претендует
Гость
60 - 06.12.2012 - 22:30
ещё кста есть большая вероятность, что текущие порты pcre(раз не в инете то видимо установили серв + что надо было и не трогали) как раз не будут по зависимостям калечить что-то другое, хоть это и не "путь самурая" но он всеже лучше "тру пути самурая" с исходниками...в общем вариантов много, но все они гораздо веселее, если есть инет.
Гость
61 - 06.12.2012 - 22:46
pcre читать как "все необходимые пакеты", я просто не углублялся в суть проблемы, что там именно кому мешает.
Гость
62 - 06.12.2012 - 23:04
и это присоединяюсь к оратору №58, может и вправда там какую симв ссылку надо просто для самбы нарисовать или ещё чего, а то я чет как-то сильно кардинально начал, забывая, что "лучшее - враг хорошего" )
Гость
63 - 07.12.2012 - 14:12
присоединюсь:

там уже давно стоит samba36-3.6.1 установленная из портов - ее сносить или менять мы не имеем возможности, самба при установке подтянула pkg-config-0.25_1
pcre-8.31_1 из 43 поста стал на ура, а вот при установке нужного libxml2-2.7.8_5 тянется pkgconf-0.8.9, который конфликтует с pkg-config-0.25_1
Вопрос в том как не снося самбу поставить libxml2-2.7 без конфликта?
Гость
64 - 07.12.2012 - 14:41
63-g0gasin > pkgconf поставили? С ключем -f? Тогда он похерил частично pkg-config. Что именно не работает в Самбе? Что в логах? Сам pkg-config именно для её работы вроде не очень нужен.
Без конфликтов в вашей системе поможет только сборка из портов, из пакаджей конфликты будут всегда, поскольку их версии в репозитории новее и зависимости отличаются.
Гость
65 - 07.12.2012 - 15:36
требуемый pkgconf-0.8.9 для libxml2-2.7.8_5 поставил из готового пакета, так же поставил libiconv-1.14, предварительно удалив старую самбу и пакеты зависимые с ней, теперь конфликта нет
ВОПРОС в том что самбу заново я сам не пересобиру (тямы мало и инета нет), можно ли где взять ibxml2-2.7.8_5 в виде собранного пакета но без претензий к pkg-config-0.25_1 и к libiconv-1.13
Гость
66 - 07.12.2012 - 15:49
65-g0gasin > Зачем надо было Самбу удалять не совсем ясно. Поставьте её обратно с тем же ключом -f. Только из чего ставить то будете?

Цитата:
Сообщение от g0gasin
можно ли где взять ibxml2-2.7.8_5 в виде собранного пакета но без претензий к pkg-config-0.25_1 и к libiconv-1.13
Нельзя. Его можно только собрать и упаковать в пакет с нужными вам зависимостями.

Если рядом с этим серваком есть комп с нормальным инетом то всё решаемо.

Хоть и бывший линуксоид, но думаю, что смогу решить проблему. С вас оплата такси туда и обратно (или доставка туда и обратно) и оплата за работу.

P.S. В идеале бы клонировать сервак, подключить к инету клон и на нём уж собрать что надо без обновления всей системы. И готовый пакет поставить на сервак.
Гость
67 - 07.12.2012 - 15:57
статично слинковать ещё не предлагали?)
Гость
68 - 07.12.2012 - 16:24
Цитата:
Сообщение от Квадратный Круг Посмотреть сообщение
P.S. В идеале бы клонировать сервак, подключить к инету клон и на нём уж собрать что надо без обновления всей системы. И готовый пакет поставить на сервак.
вот кста очень дельное предложение, хотя вар просто перетащить дерево портов в такую же версию и пособирать пакеты вместо клонирования ну или в портах make fetch recursive , а потом слить это все в /usr/ports/distfiles и собрать прям на исходном сервере, в принципе можно фетчить и на исходном он же пишет за чем лезет, ну и подсовывать потихоньку :))) .
Гость
69 - 07.12.2012 - 16:25
make fetch-recursive*
Гость
70 - 07.12.2012 - 21:11
вся неделя в запарках, на вых-х будет немного времени, как вар выложите вывод uname -a (вдруг не i386) и архив
tar -сvzf free.tgz /usr/ports /var/db/ports /etc/make.conf
, чтоб попробовать собрать пакетами в том числе и самбу как было.
Гость
71 - 07.12.2012 - 21:20
хотя пакеты ж были i386...но се равно никада не пробовал i386 бинарники на amd64 затолкать малоли )
Гость
72 - 07.12.2012 - 21:43
эээ чет я как-то непрально влез...в общем в приоритете
Цитата:
Сообщение от Квадратный Круг Посмотреть сообщение
Хоть и бывший линуксоид, но думаю, что смогу решить проблему.
Гость
73 - 07.12.2012 - 21:55
72-701054 > Да нормуль всё, помогай так, сам бы помог да нет под рукой Фряхи.
Гость
74 - 07.12.2012 - 23:08
65-g0gasin > кста, самбу на 99% можно оперативно вернуть как было , удалить свежую(для samba найти полное имя пакета с помощью pkg_info, затем сделать pkg_delete это имя ) samb-у, pkgconf
(возможно не прокатит без удаления libxml2, можно попробавть ключ -f у pkg_delete), и поставить заново самбу с портов т.к. её уже ставили с портов все необходимое для сборки по-идее есть в /usr/ports/distfiles,
cd /usr/ports/samba36/ && make install
clean делать не надо, т.к. мобыть её уже делали без clean и она вообще так собраная и лежит, пусть и лежит дальше, таким образом вернете серв к первоначальному виду, а потом уже просто доставить libxml2 из портов.
Гость
75 - 07.12.2012 - 23:21
и да только я б сохранил на всяк конфы, самба по-моему этим не грешит, но некоторые кривые пакеты\порты грохали конфы, т.е. вам просто надо определиться или вы новите под libxml2 c pkgconf или наоборот подбираете libxml2 подисходную систему(тут на самом деле есть некоторая вероятность, что некоторых исходников для сборки может просто не быть по тем урл-м которые в портах по кр мере это проблема на древненьких фрях , поэтому изначально и предлагал новить всё), дальше в общем-то вопрос времени.
Гость
76 - 07.12.2012 - 23:36
cd /usr/ports/net/samba36/ && make install
(пропустил net)
знать бы ещё что делает самба и что значит легла....может просто её пнуть и так заработает с тем что есть, ну и ключевой вопрос у вас же сейчас и pcre и libxml2, либа-so-шка из топика-то заработала ?
Гость
77 - 10.12.2012 - 10:14
самба не легла
просто при установке libxml2 конфликт на пакеты самбы
т.е. можно поставить pkgconf с ключом -f и libiconv-1.14 с ключом -f и забить на все ошибки по конфликтам
так получается?
Гость
78 - 10.12.2012 - 10:50
теоретически да. Практически - не всегда
Гость
79 - 10.12.2012 - 11:06
вот и я про тоже, все поставил с ключом -f
итог ldd библиотеки не видит pcre и не видит libxml2
Гость
80 - 10.12.2012 - 11:19
сделайте rehash и попробуйте снова


К списку вопросов






Copyright ©, Все права защищены