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

Исходное сообщение
"Есть tarball, в нем Makefile,pkg_info и files.КАК это поставить в BSD?"

Отправлено CFR , 02-Окт-03 20:11 
Здравствуйте.
Подскажите, ткскзть, начинающему бздющнику.

Есть, например, скачанный порт mc-4.6.0.tar.gz. В нем Makefile ,pkg_info, files и еще какая-то хрень. Вопрос. КАК это поставить в BSD? Если можно, по командам.
pkg_add не хочет есть ни tar.gz, ни tar, ни папку в которой он сидит. Ругается, что это не порт. Дистрибутив скачивал несколько раз. Маны есссно читал. ??? не дайте умереть от отсутствия mc...


Содержание

Сообщения в этом обсуждении
"Есть tarball, в нем Makefile,pkg_info и files.КАК это постав..."
Отправлено scorp21 , 02-Окт-03 21:21 
>> Есть, например, скачанный порт mc-4.6.0.tar.gz
Какой же это порт? Это исходники mc

$> mv mc-4.6.0.tar.gz /usr/ports/distfiles/
$> cd /usr/ports/misc/mc
$> make install clean

еще по хорошему дерево портов подновить надо сначало.


"Есть tarball, в нем Makefile,pkg_info и files.КАК это постав..."
Отправлено CFR , 02-Окт-03 22:20 
Ладно. Значит я что-то не понимаю в колбасных обрезках.

Это - порт?

fontconfig.tar.gz:
-----------------
pkg_plist
pkg_descr
Makefile
distinfo
+files
   pkg_install.in
   patch-src_fcfreetype.c
   patch-src_fccfg.c
   patch-Makefile.in
   patch.configure

Это не конфигурится, не мэйкится. Грит, нечего конфигурить и мэйкить. Error code 1 there is nothing to make. Как это присандалить к системе?

Если и это не порт - то что тогда порт?


"Есть tarball, в нем Makefile,pkg_info и files.КАК это постав..."
Отправлено scorp21 , 03-Окт-03 07:36 
>Это - порт?
Это не порт. Это просто файл непонятного содержания, который внешне выглядит как pakage. выкинь его на хрен.

>fontconfig.tar.gz:
>Это не конфигурится, не мэйкится. Грит, нечего конфигурить и мэйкить.
> Error code
Еще раз говорю, выкинь его нафиг. Взял мусор неизвестно где.

> Как это присандалить к системе?
$> cd /usr/ports/x11-fonts/fontconfig
$> make install clean

>Если и это не порт - то что тогда порт?
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/po...


"Есть tarball, в нем Makefile,pkg_info и files.КАК это постав..."
Отправлено noname , 03-Окт-03 11:41 
>>Это - порт?
>Это не порт.
Именно что порт
Это просто файл непонятного содержания, который внешне выглядит как
>pakage. выкинь его на хрен.
аналогичное "непонятное содержание" находится в /usr/ports/misc/mc

Для особо умных - package идет с расширением .tgz



"Есть tarball, в нем Makefile,pkg_info и files.КАК это постав..."
Отправлено lavr , 03-Окт-03 12:11 
>Здравствуйте.
>Подскажите, ткскзть, начинающему бздющнику.
>
>Есть, например, скачанный порт mc-4.6.0.tar.gz. В нем Makefile ,pkg_info, files и еще
>какая-то хрень. Вопрос. КАК это поставить в BSD? Если можно, по
>командам.
>pkg_add не хочет есть ни tar.gz, ни tar, ни папку в которой
>он сидит. Ругается, что это не порт. Дистрибутив скачивал несколько раз.
>Маны есссно читал. ??? не дайте умереть от отсутствия mc...

есть понятие ПОРТ и есть понятие ПАКЕТ!

порт - содержит набор специальных файлов для самостоятельной сборки
продукта.

пакет - содержит спец.файлы и уже собранные бинарники.

Если для установки ПАКЕТА достаточно использовать команду pkg_add и
посмотреть информацию о пакете командой pkg_info, то ПОРТ требуется
развернуть в нужное место, зайти внутрь директории порта и выполнить
команды для сборки и установки порта:

# make
# make install
# make clean

http://unix1.jinr.ru/~lavr/make-ports.html

Пакеты и порты могут требовать предварительной установки зависимостей,
те (то есть) другого софта, библиотек и хидеров. В случае установки
софта из ПОРТА, зависимости будут собираться и устанавливаться в систему
автоматически, в случае ПАКЕТА, это надо делать вручную или указать
путь к доступу ВСЕХ портов чтобы ТРЕБУЕМЫЙ PACKAGE сам вытащил и установил
зависимые PACKAGES оттуда автоматически.


"Есть tarball, в нем Makefile,pkg_info и files.КАК это постав..."
Отправлено lavr , 03-Окт-03 14:53 
>>Здравствуйте.
>>Подскажите, ткскзть, начинающему бздющнику.
>>
>>Есть, например, скачанный порт mc-4.6.0.tar.gz. В нем Makefile ,pkg_info, files и еще
>>какая-то хрень. Вопрос. КАК это поставить в BSD? Если можно, по
>>командам.
>>pkg_add не хочет есть ни tar.gz, ни tar, ни папку в которой
>>он сидит. Ругается, что это не порт. Дистрибутив скачивал несколько раз.
>>Маны есссно читал. ??? не дайте умереть от отсутствия mc...
>
>есть понятие ПОРТ и есть понятие ПАКЕТ!
>
>порт - содержит набор специальных файлов для самостоятельной сборки
>продукта.
>
>пакет - содержит спец.файлы и уже собранные бинарники.
>
>Если для установки ПАКЕТА достаточно использовать команду pkg_add и
>посмотреть информацию о пакете командой pkg_info, то ПОРТ требуется
>развернуть в нужное место, зайти внутрь директории порта и выполнить
>команды для сборки и установки порта:
>
># make
># make install
># make clean
>
>http://unix1.jinr.ru/~lavr/make-ports.html
>
>Пакеты и порты могут требовать предварительной установки зависимостей,
>те (то есть) другого софта, библиотек и хидеров. В случае установки
>софта из ПОРТА, зависимости будут собираться и устанавливаться в систему
>автоматически, в случае ПАКЕТА, это надо делать вручную или указать
>путь к доступу ВСЕХ портов чтобы ТРЕБУЕМЫЙ PACKAGE сам вытащил и установил
>

очепятка, разумеется "путь к доступу ВСЕХ ПАКЕТОВ"

>зависимые PACKAGES оттуда автоматически.


"обо всем"
Отправлено mirya , 03-Окт-03 16:56 
  попробуй pkg_add -v mc-x.x.x.tgz
  выдаст тебе лог, коль что не выйдет - будешь знать, почему
  у меня 4.5, на ней pkg_add не поддерживает директиву @confilct в +COMMENT, если аналогичная ситуация, разтарь, удали соотв. строчки, затарь и повтори pkg_add
  вообще последний mc есть в древе пакаджей, я беру с ftp://ftp7.ua.freebsd.org/pub/FreeBSD/ports/packages/All/mc-*
(для 4.x)
  также на офиц сайте mc (в google набери) есть нормальные исходники, у меня отлично закомпилились (бинарей под БСД там нет)