Лежит здесь:
[web]http://procool.ru/src/system/ports_creator[/web]Требования к системе:
perl;Описание:
Очень часто я раньше сталкивался с проблемой установки портов:
Есть локальная машина BSD, есть дистрибутив. После инсталяции хочеться установить какие-то дополнительные порты - например mc, gimp, etc... - которые не входят в стандартный комплект поставки на инсталяционном диске.
Что делать? если идти в /usr/ports/ то без интернеты там не справишься.Вариант - копировать порты из интернета на какой-либо носитель, и устанавливать на отделенную от других коммуникаций кроме как от ЛВС машину - с него!
Но как узнать какие конкретно порты нужно скопировать на диск - ведь для того же mc требуються всякие glib, gettext, libiconv, и многое многое другое.Наверное есть стандартные средства - как узнать зависимости для установки чего либо.
Но мне было лень, и я поступил как программер - написал своё.Работает оно примерно так: Запускаеться с параметром имени нужного порта, и выдает все зависимости - какие порты требуються для этого, и какие порты требуються для тех которые требуют этот порт, ну и так далие:)
Если имя порта не найденно - программа выдает несколько ближайших к указанному пользователем имени портов.
Можно использовать regexp;Вот пример моего лога с этой программой, при поиске mc:
procool@local$ perl ports_creator mc-
Port named mc- is not found!
May be you interested about some of this:smc-3.0.0
rexx-imc-1.76_1
mc-4.6.0_13
mc-light-4.1.40.p9_1
domc-0.6.0_1
procool@local$ perl ports_creator mc-4.6.0_13
Port expat-1.95.8 needed by mc-4.6.0_13
Port gettext-0.13.1_1 needed by mc-4.6.0_13
Port glib-2.4.6_1 needed by mc-4.6.0_13
Port gmake-3.80_2 needed by mc-4.6.0_13
Port libiconv-1.9.2_1 needed by mc-4.6.0_13
Port libslang-1.4.9 needed by mc-4.6.0_13
Port perl-5.8.5 needed by mc-4.6.0_13
Port pkgconfig-0.15.0_1 needed by mc-4.6.0_13
Port libtool-1.3.5_2 needed by expat-1.95.8
Port libtool-1.5.8 needed by glib-2.4.6_1
procool@local$На сим пасиб за внимание, .. милости просим к критике:)
Ну а кому пригодиться - наздоровие!:)regards, procool@
>Лежит здесь:
>[web]http://procool.ru/src/system/ports_creator[/web]
>
>Требования к системе:
>perl;
>
>Описание:
>Очень часто я раньше сталкивался с проблемой установки портов:
>Есть локальная машина BSD, есть дистрибутив. После инсталяции хочеться установить какие-то дополнительные
>порты - например mc, gimp, etc... - которые не входят в
>стандартный комплект поставки на инсталяционном диске.
>Что делать? если идти в /usr/ports/ то без интернеты там не справишься.
>
>
>Вариант - копировать порты из интернета на какой-либо носитель, и устанавливать на
>отделенную от других коммуникаций кроме как от ЛВС машину - с
>него!
>Но как узнать какие конкретно порты нужно скопировать на диск - ведь
>для того же mc требуються всякие glib, gettext, libiconv, и многое
>многое другое.
>
>Наверное есть стандартные средства - как узнать зависимости для установки чего либо.
>
>Но мне было лень, и я поступил как программер - написал своё.
>
>
>Работает оно примерно так: Запускаеться с параметром имени нужного порта, и выдает
>все зависимости - какие порты требуються для этого, и какие порты
>требуються для тех которые требуют этот порт, ну и так далие:)
>
>
>Если имя порта не найденно - программа выдает несколько ближайших к указанному
>пользователем имени портов.
>Можно использовать regexp;
>
>Вот пример моего лога с этой программой, при поиске mc:
>
> procool@local$ perl ports_creator mc-
>
> Port named mc-
>is not found!
> May be you
>interested about some of this:
>
> smc-3.0.0
> rexx-imc-1.76_1
> mc-4.6.0_13
> mc-light-4.1.40.p9_1
> domc-0.6.0_1
>
> procool@local$ perl ports_creator
>mc-4.6.0_13
> Port expat-1.95.8 needed
>by mc-4.6.0_13
> Port gettext-0.13.1_1 needed
>by mc-4.6.0_13
> Port glib-2.4.6_1 needed
>by mc-4.6.0_13
> Port gmake-3.80_2 needed
>by mc-4.6.0_13
> Port libiconv-1.9.2_1 needed
>by mc-4.6.0_13
> Port libslang-1.4.9 needed
>by mc-4.6.0_13
> Port perl-5.8.5 needed
>by mc-4.6.0_13
> Port pkgconfig-0.15.0_1 needed
>by mc-4.6.0_13
> Port libtool-1.3.5_2 needed
>by expat-1.95.8
> Port libtool-1.5.8 needed
>by glib-2.4.6_1
> procool@local$
>
>На сим пасиб за внимание, .. милости просим к критике:)
>Ну а кому пригодиться - наздоровие!:)
>
>regards, procool@
Ага, это что-то типа:cd /usr/ports/misc/mc
make all-depends-listно с красивостями всякими... :)