приобрел полную FreeBSD со всеми пакетами на 8-ми дисках. Архивы отсортированы по алфавиту, а не "по пакетам".
Как все это ставить, если для одного пакета файлы раскиданы по дискам?
Заранее спасибо.
>приобрел полную FreeBSD со всеми пакетами на 8-ми дисках. Архивы отсортированы по
>алфавиту, а не "по пакетам".
>Как все это ставить, если для одного пакета файлы раскиданы по дискам?
>
>Заранее спасибо.man pkg_info na predmet zavisimostei ot drugih paketov. Pravda eto mne o4en silno napominajet rpm v RedHat, gadost e6e ta, osobenno esli etih zavisimostei ne 2-3, a 10-15. Zatom nau4i6sa bistro pe4atat :)
>приобрел полную FreeBSD со всеми пакетами на 8-ми дисках.
>Архивы отсортированы по алфавиту, а не "по пакетам".??? Это как понимать?
>Как все это ставить, если для одного пакета файлы раскиданы по дискам?
>Заранее спасибо."Пакет" - это файл с расширением tgz (в FreeBSD 4.x) или tbz (FreeBSD 5.x), и для "одного пакета" файлы НЕ могут быть раскиданы по дискам.
Установка стандартными средствами: через sysinstall или pkg_add (man pkg_add) + чтение handbook.
т.е. есть куча архивных файлов, которые через sysinstall не видно. Я догадываюсь, что надо брать один архив, устанавливать, запускать и смотреть чего ему еще надо установить и т.д..А как сделать чтоб он сам брал нужный архив из определенной папки и устанавливал?
>>приобрел полную 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-currentX,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.
>Надеюсь доступно и понятно.
большое спасибо!
скорее всего мне подойдет вариант с перепрописыванием пути поиска нужных архивов из одной папки, куда я слил все файлы с дисков.
>большое спасибо!
>скорее всего мне подойдет вариант с перепрописыванием пути поиска нужных архивов из
>одной папки, куда я слил все файлы с дисков.тогда PACKAGE=/path и pkg-add в руки или /stand/sysinstall и
Configure -> Packages -> File System - задаем путь, но pkg-add удобней
если знаешь ЧТО хочешь установить
>приобрел полную FreeBSD со всеми пакетами на 8-ми дисках. Архивы отсортированы по
>алфавиту, а не "по пакетам".
>Как все это ставить, если для одного пакета файлы раскиданы по дискам?
>
>Заранее спасибо.
Ты лучше скажи, где ты такое купил?