Цитата Мио:
Ошибка make install связана с отсутствием коллекции портов или с чем то иным? »
|
Она связана с тем, что вы, по видимому, не умеете собирать ПО из исходников. Порты как раз призваны облегчить эту задачу и доступ к интернетам для них необязателен - дистрибутивы с исходными кодами могут размещаться и локально, по умолчанию в /usr/ports/distfiles.
Однако нужно знать, какие зависимости есть у того или иного ПО - система портов знает о них и при отсутствии нужного автоматически выкачивает, но при отсутствии подключения все зависимости необходимо выяснить вам самостоятельно.
Возьмём к примеру тот же
mc.
Как видите, у него более десятка зависимостей, у каждой из которых могут быть свои зависимости и так далее. Уже страшно? Хотя у системы портов есть фичи, облегчающие выяснение зависимостей:
Код:
# make -C /usr/ports/misc/mc pretty-print-build-depends-list
This port requires package(s) "autoconf-2.68 autoconf-wrapper-20101119 automake-1.11.1 automake-wrapper-20101119 gettext-0.18.1.1 glib-2.28.8_1 gmake-3.82 libiconv-1.13.1_1 libslang2-2.2.4 m4-1.4.16,1 pcre-8.13_1 perl-5.12.4_2 pkg-config-0.25_1 png-1.4.8 python27-2.7.2_2" to build.
# make -C /usr/ports/misc/mc pretty-print-run-depends-list
This port requires package(s) "gamin-0.1.10_4 gettext-0.18.1.1 gio-fam-backend-2.28.8 glib-2.28.8_1 libiconv-1.13.1_1 libslang2-2.2.4 pcre-8.13_1 perl-5.12.4_2 pkg-config-0.25_1 png-1.4.8 python27-2.7.2_2" to run.
И вообще, лучше ставить ПО уже собранное в пакетах - и быстрее, и безгеморнее. Однако, про зависимости всё равно помнить придётся. Пакеты можно взять на ftp сервере FreeBSD или его зеркалах из папки packages соответствующего релиза, например для 8.2 i386 брать тут
ftp://ftp.freebsd.org/pub/FreeBSD/po...s-8.2-release/
Пакты ставятся с помощью команды pkg_add. Пример с тем же mc - скачиваем с указанного фтпшника mc-4.7.5.tbz, а также пакеты, перечисленные pretty-print-run-depends-list, складываем их в одну директорию и говорим pkg_add mc-4.7.5.tbz.
Про зависимости и в этом случае не следует забывать.
Кстати, если есть интернет, то было бы достаточно просто дать команду pkg_add -r mc. Пакет mc и все отсутствующие зависимости скачались и установились бы автоматически.
Словом, без предварительной вдумчивой подготовки без интернета ставить ПО не получится, так что если машинка уезжает в Антарктиду (или где там нету интернета), то лучше всё нужное поставить заранее.