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

Исходное сообщение
"установка Free с 8-ми дисков"

Отправлено rmik , 13-Июл-04 09:29 
приобрел полную FreeBSD со всеми пакетами на 8-ми дисках. Архивы отсортированы по алфавиту, а не "по пакетам".
Как все это ставить, если для одного пакета файлы раскиданы по дискам?
Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"установка Free с 8-ми дисков"
Отправлено Brainbug , 13-Июл-04 09:57 
>приобрел полную 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 :)


"установка Free с 8-ми дисков"
Отправлено newser , 13-Июл-04 10:02 
>приобрел полную FreeBSD со всеми пакетами на 8-ми дисках.
>Архивы отсортированы по алфавиту, а не "по пакетам".

??? Это как понимать?

>Как все это ставить, если для одного пакета файлы раскиданы по дискам?
>Заранее спасибо.

"Пакет" - это файл с расширением tgz (в FreeBSD 4.x) или tbz (FreeBSD 5.x), и для "одного пакета" файлы НЕ могут быть раскиданы по дискам.

Установка стандартными средствами: через sysinstall или pkg_add (man pkg_add) + чтение handbook.


"установка Free с 8-ми дисков"
Отправлено rmik , 13-Июл-04 12:00 
т.е. есть куча архивных файлов, которые через sysinstall не видно. Я догадываюсь, что надо брать один архив, устанавливать, запускать и смотреть чего ему еще надо установить и т.д..А как сделать чтоб он сам брал нужный архив из определенной папки и устанавливал?


"установка Free с 8-ми дисков"
Отправлено lavr , 13-Июл-04 12:34 
>>приобрел полную 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.
>

Надеюсь доступно и понятно.


"установка Free с 8-ми дисков"
Отправлено rmik , 13-Июл-04 13:01 
большое спасибо!
скорее всего мне подойдет вариант с перепрописыванием пути поиска нужных архивов из одной папки, куда я слил все файлы с дисков.

"установка Free с 8-ми дисков"
Отправлено lavr , 13-Июл-04 13:08 
>большое спасибо!
>скорее всего мне подойдет вариант с перепрописыванием пути поиска нужных архивов из
>одной папки, куда я слил все файлы с дисков.

тогда PACKAGE=/path и pkg-add в руки или /stand/sysinstall и

Configure -> Packages -> File System - задаем путь, но pkg-add удобней
если знаешь ЧТО хочешь установить


"установка Free с 8-ми дисков"
Отправлено Messmer , 13-Июл-04 15:23 
>приобрел полную FreeBSD со всеми пакетами на 8-ми дисках. Архивы отсортированы по
>алфавиту, а не "по пакетам".
>Как все это ставить, если для одного пакета файлы раскиданы по дискам?
>
>Заранее спасибо.
Ты лучше скажи, где ты такое купил?