>>приобрел полную FreeBSD со всеми пакетами на 8-ми дисках.
>>Архивы отсортированы по алфавиту, а не "по пакетам".
>
>??? Это как понимать?
>
>>Как все это ставить, если для одного пакета файлы раскиданы по дискам?
>>Заранее спасибо.
Прим: честно говоря я не знаю ПОЧЕМУ 8-CD, обычно либо 4-CD:
- mini-iso, live+minimal_packages+ports, packages
6-CD (PowerPack):
- верхнее + packages + distfiles
вероятно остальное это книжки.
Не стоит пытаться устанавливать почти все ПАКЕТЫ с CD во время
первичного INSTALL'а - это неудобно и "нереально"
Ставить после завершения первоначальной установки и некоторых
предварительных действий, можно использовать /stand/sysinstall,
но ЛУЧШЕ pkg_add или pkg_add -r (man pkg_add).
Установка самого релиза:
- если выполняется впервые или недостаточно опыта или нет точного
плана и представления ЧТО ТРЕБУЕТСЯ и ЧТО для этого НУЖНО,
УСТАНОВКА должна быть выбрана CUSTOM и система поставлена со всеми
sources: ядра и самой системы.
- все остальные настройки лучше сделать по минимуму: сеть, пользователь
root, минимальный набор ПАКЕТОВ: deco, wget, lynx
Вот практически и ВСЕ. Почему - да потому что займет меньше времени и
потому что остальные настройки удобней будет делать используя
несколько виртуальных терминалов вручную и для желающих с использованием
/stand/sysinstall. Даже установка пакетов будет на порядок проще.
Все это с одной оговоркой - установка с CD, если же у нас есть
сетевой доступ к зеркалу дистрибутива, вероятно установка ПАКЕТОВ
сразу из INSTALL по ftp или nfs будет быстрей и удобней.
Допустим установка пакетов с CD (возможно с возможностью выложить
их на локальный ftp-server):
Посмотреть сколько необходимо временного места для всех пакетов:
от 4 до 7GB, если не хочется особенно заморачиваться - выделить
временно на диске, например /dir/allpack, затем слить туда ВСЕ
пакеты, установить переменную среды:
bash: export PACKAGES=/dir/allpack
tcsh: set PACKAGES /dir/allpack
есть еще ряд переменных: PKG_PATH - путь по которому будет произведен
поиск пакетов, PACKAGEROOT и PACKAGESITE откуда будут вытягиваться
пакеты для установки.
Все дело в том, что pkg-add по умолчанию использует в качестве
PACKAGEROOT=ftp://ftp.freebsd.org/ и автоматически дополняет
полный путь URL=ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages-X.Y-release
или packages-N-stable packages-X.Y-release или packages-current
X,Y - цифры релиза, возможные значения N=3,4,5
Таким образом мы можем изменить PACKAGEROOT на НУЖНЫЙ нам чтобы
пакеты брались оттуда.
PACKAGESITE используется сразу для КОНКРЕТНОГО URL site:/path_to_packages
и соответственно отменяет автоматическое определение установленной у
нас системы и автоматического формирования пути, соответственно
export PACKAGESITE=ftp://unix1.jinr.ru/pub/allpack - будет полный
маршрут с какого сайта и из какой директории будут вытягиваться
пакеты через anonymous-ftp
Пример (ну скажем чтобы посмотреть работу переменных в комплексе):
дано: несколько компактов с packages
имеем небольшой диск на который не влазят ВСЕ packages
делаем следующее (используем bash в качестве shell):
export PACKAGES=/pub/allpack - сюда скачиваем пакеты, допустим один CD
допустим мы можем через SAMBA или NFS подмонтировать еще один CD
с пакетами на удаленной машине в директорию /mnt, тогда пишем:
export PKG_PATH=/pub/allpack:/mnt
допустим имеем работающую локалку (TCP/IP) машину с FTP доступом
и местом куда кладем еще CD:
export PACKAGESITE=ftp://packhost.domain/pub/otherpack
теперь можем с командной строки использовать:
pkg_add -r ... (который просмотрит все переменные среды и сам будет
искать зависимости по указанным местам)
Не уверен что /stand/sysinstall смотрит ВСЕ переменные, но можно
посмотреть sources или попробовать на практике.
Допустим что у нас есть ТОЛЬКО CD и нет дополнительного диска на
время установки пакетов или сети как в варианте выше, тогда:
pkg_info -R пакет (посмотреть необходимые зависимости и переписать
их с разных CD во временную директорию PACKAGE=/var/tmp например,
но не забывать что зависимые пакеты тоже могут иметь зависимости)
Есть мысль что на данном дистрибутиве есть distfiles, тогда и вовсе
не нужно устанавливать ПРЕКОМПИЛЕННЫЕ пакеты, а произвести сборку из ПОРТОВ: /usr/ports
>"Пакет" - это файл с расширением tgz (в FreeBSD 4.x) или tbz
>(FreeBSD 5.x), и для "одного пакета" файлы НЕ могут быть раскиданы
>по дискам.
>
>Установка стандартными средствами: через sysinstall или pkg_add (man pkg_add) + чтение handbook.
>
Надеюсь доступно и понятно.