URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 58778
[ Назад ]

Исходное сообщение
"ports_creator - программа для помощи создания архивов портов!"

Отправлено procool , 01-Авг-05 17:39 
Лежит здесь:
[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@


Содержание

Сообщения в этом обсуждении
"ports_creator - программа для помощи создания архивов портов..."
Отправлено newser , 01-Авг-05 18:31 
>Лежит здесь:
>[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

но с красивостями всякими... :)