Инсталляция системы

Где взять дистрибутив?
Аппаратное обеспечение
Подготовка к инсталляции
Установка FreeBSD
Установка программного обеспечения
Вопросы и ответы
Упражнение

Где взять дистрибутив?

В первую очередь все основные готовые версии FreeBSD доступны с ftp://ftp.FreeBSD.org/pub/FreeBSD в России - ftp.ru.

Для получения списка серверов, с которых можно скачать свежую версию FreeBSD, обратитесь на www.freebsd.org. Если Вы хотите приобрести компакт-диск с FreeBSD, обратитесь на www.freebsd.org.ru.

Диск с ОС FreeBSD также можно приобрести у компании CDROM, по адресу:

Walnut Creek CDROM
4041 Pike Lane, Suite F
Concord, CA 94520
USA

Заказ: +1 800 786-9907
FAX: +1 925 674-0821
email: WC Orders address
WWW: WC Home page

Аппаратное обеспечение

В настоящий момент FreeBSD работает на персональных компьютерах от 386sx до Pentium II (хотя 386sx не рекомендуется), с большим разнообразием шин: ISA, VLB, EISA и PCI. Предоставляется поддержка для основных конфигураций устройств IDE и ESDI, различных SCSI контроллеров, сетевых карт и карт последовательного доступа.

Для запуска FreeBSD требуется как минимум 4 Мб RAM. Если версия вашей системы 2.2.8 и выше, вам потребуется не менее 5 Мб RAM. Если Вы планируете использовать X Window System, то Вам потребуется не менее 8 Мб RAM.

Для примера, конфигурация моего ПК: AMD K6-400, 64 Mb RAM, SIS6326 video 4 Mb RAM integrated, HDD 3.2 Gb, Sound blaster ALS4000, floppy 3.5", PS/2 mouse.

Подготовка к инсталляции

Инсталлировать FreeBSD можно с различных носителей (раздела DOS, CD-ROM, через FTP и NFS). В данном курсе будет описана процедура инсталляции ОС FreeBSD 3.1-RELEASE с существующего раздела DOS.

На существующем разделе DOS создайте каталоги

C:\BIN и положите туда все файлы из директории bin
C:\SRC и положите туда все файлы из директории src
C:\FLOPPIES и положите туда все файлы из директории floppies
C:\TOOLS и положите туда все файлы из директории tools дистрибутива FreeBSD.

Если же у Вас нет дефицита места на диске C:, то Вы можете просто смело скопировать все каталоги с дистрибутива ОС FreeBSD в корневой каталог C:\.

С помощью утилиты fdimage из каталога tools создайте загрузочный диск (предварительно вставив чистую отформатированную дискету в дисковод a:) из образа диска в директории C:\FLOPPIES

c:\TOOLS\fdimage c:\FLOPPIES\kern.flp a:
Аналогично сделаем дискету с mfsroot.flp:

c:\TOOLS\fdimage c:\FLOPPIES\mfsroot.flp a:
Инсталляционные дискеты подготовлены и можно приступать к установке самой операционной системы.

Установка FreeBSD

Вставьте дискету с kern.flp в дисковод а: и перезапустите компьютер.

После того, как система считает информацию с дискеты, она попросит вставить вторую дискету: mfsroot.flp.

Вставьте эту дискету и нажмите клавишу <Enter>.

Если Вы в первый раз инсталлируете ОС FreeBSD и/или не уверены в точном знании всех устройств вашего компьютера, то пропустите пункт конфигурации ядра.

Через некоторое время ядро ОС FreeBSD опросит устройства вашего компьютера и запустит программу инсталляции, которая предоставит Вам меню для начала инсталляции.

Выберете пункт меню Keymap и установите раскладку клавиатуры в Russia KOI8-R.
Выберите в меню Custom подменю Options.
Укажите нужный Вам редактор (я, например, плохо знаю редактор vi, поэтому пользуюсь /usr/bin/ее)
Выберите Media, как "Инсталляция с существующей DOS-partition".
Нажмите <Q> для возврата в главное меню.

Теперь нужно указать программе установки область диска для инсталляции.

Выберите пункт Partition. Программа сообщит Вам, какие есть на диске разделы и их тип. Создайте с помощью команды <С> раздел (в системе FreeBSD он именуется - "слайс"). На запрос о количестве секторов, выделяемых под раздел, нажмите <ОК>, если хотите использовать все оставшееся место, либо введите их количество. Если Вам трудно оперировать секторами, можно указать размер и в мегабайтах, поставив букву <М>. На запрос о типе файловой системе наберите 165 и нажмите <ОК>. Нажмите <Q> для возврата в главное меню.

Далее нам нужно на созданном слайсе определить файловые системы. Выберите в меню пункт Label.

Это ответственный момент. Внимательно посмотрите на меню используемых команд. Если не хотите делать это вручную, то нажмите <А>, и программа все сделает сама.

Для примера, свой диск 3.2 Gb, я разделил таким образом:

2.2 Gb - DOS-partition
1.0 Gb - FreeBSD-slice

Для FreeBSD место разделил так:

- wd0s1 2200M <none> <dos>
- wd0s2a 100M / UFS Y
- wd0s2b 125M swap
- wd0s2e 575M /usr UFS Y
- wd0s2f 200M /var UFS Y

Пространство для swap достаточно сделать в два раза больше размера оперативной памяти компьютера.

Нажмите <Q>.

Укажите, что программа установки FreeBSD должна установить BootManager. Это следует сделать для выбора операционной системы при загрузке компьютера.

Следующий пункт - выбор инсталлируемого пакета. Если Вы копировали каталог /src с дистрибутива FreeBSD, то советую установить исходные коды ядра, они нам понадобятся при его переконфигурации. Если Вы не собираетесь этого делать (что бывает крайне редко), то укажите Distribution >> Custom >> bin, т.е. установить только исполняемые файлы.

Выберите Commit.

Программа установки спросит, не хотите ли Вы вернуться, чтобы сделать изменения.

Если Вы уверены, что все сделали правильно - жмите <ОК>. По завершении инсталляции компьютер перегрузится (не забудьте вынуть дискету из дисковода а:).

Как видите, установка FreeBSD совсем не сложнее, чем MS Windows ;-).

Установка программного обеспечения

Существует большое количество программ в виде пакетов (packages) и портов (ports).

Что такое package?

Package (Пакет) - это архив типа *.tgz (tar-архив, сжатый zip'ом), в котором лежат уже собранные исполняемы файлы программ, описания и руководства к ним, необходимые конфигурационные файлы и т.п.

Пакеты собраны под конкретную версию системы, поэтому желательно их не использовать с другой версией. Хотя некоторые из них работают и в других версиях.

Пакет содержит также вспомогательные файлы, позволяющие устанавливать пакет автоматически. Используя эти файлы, утилита установки пакетов раскладывает все на свои места и регистрирует пакет в системе.

Некоторые пакеты для нормальной работы требуют наличие установленных в системе других пакетов (обычно это библиотеки). В таких случаях программа установки проверяет наличие всего необходимого.

При установке некоторых пакетов требуется выполнить какие-то дополнительные действия. В таком случае в пакет добавляется "инсталляционный скрипт" (командный файл, обычно с расширением .sh), который утилита установки и запустит в нужный момент.

В чем заключается регистрация пакета?

В директории /var/db/pkg создается директория с тем же названием, что и пакет, в которую помещаются несколько файлов. В этих файлах находится

Все эти данные используются соответствующими утилитами, которые

Все эти файлы просто текстовые и их легко можно посмотреть любым текстовым редактором.

Как установить пакет?

Чтобы установить пакет, наберите команду

pkg_add <имя архива пакета >

Дальше система все сделает автоматически. Если в пакете есть "инсталляционный скрипт", Вам, возможно, придется ответить на несколько вопросов.

После инсталляции пакета Вам скорее всего придется "вручную" отредактировать конфигурационные файлы. Но это уже зависит от той программы, которую Вы устанавливаете.

Как удалить пакет?

Чтобы установить пакет, наберите команду

pkg_delete <имя пакета>.

Точное имя пакета можно подсмотреть в /var/db/pkg. (Даже если Вы каждый день пользуетесь программой, это еще не значит, что Вы безошибочно назовете имя пакета, откуда его поставили, например bash-2.02.1.tgz)

При удалении пакета могут возникнуть некоторые сложности.

Во-первых, если пакет используется другими пакетами, утилита откажется его удалять. Однако ее можно заставить все-таки это сделать с помощью ключа -f, хотя это не совсем правильно.

Во-вторых, если при установке пакета для него специально создавались какие-либо директории, обычно, при удалении пакета они не удаляются. Опять же, утилиту удаления можно заставить это делать ключом -d.

И, наконец, кое-какой "мусор" все равно может остаться. Например, если для какой-то программы каждый пользователь может иметь собственный конфигурационный файл в своей домашней директории, естественно, программа удаления пакета их удалять не будет.

Информацию об этих командах смотрите в man-страницах:

man pkg_add - установка пакетов,
man pkg_delete - удаление пакетов,
man pkg_info - вывод информации об установленных пакетах.

В некоторых версиях FreeBSD есть утилита pkg_manage, которая должна была по замыслу авторов объединить в себе все функции вышеперечисленных. Но, потом от нее отказались из-за нестабильной работы. Возможно, в последующих версиях FreeBSD она опять появится.

Установка "портов" (ports).

Что такое ports?

Ports - это описание процесса "сборки" пакета (package).

Как можно установить port?

Для этого c любого хоста из Internet (смотри раздел "Где взять дистрибутив") из директории ports (такая директория есть для текущих версий FreeBSD) заберем нужный нам "свежий" port.

Коллекция ports постоянно изменяется: добавляются новые приложения, исправляются ошибки и т.д. Поэтому, рекомендуется производить обновление коллекции ports. Строгих правил здесь нет, но по возможности делайте обновление хотя бы 2-3 раза в месяц.

Для установки приложения zoo из коллекции ports введите команды:

# cd /usr/ports/archivers/zoo
# make
# make install
# make clean

Для переустановки приложения:

# cd /usr/ports/archivers/zoo
# make reinstall
# make clean

Для удаления приложения:

# cd /usr/ports/archivers/zoo
# make deinstall

Заключение

Вы закончили изучение главы курса, в которой рассматривались вопросы инсталляции системы FreeBSD 3.1-RELEASE, а так же программного обеспечения. Теперь Вы умеете инсталлировать систему, знаете, что такое package (пакет) и port. Можете инсталлировать и удалять программное обеспечение. Ниже приводятся некоторые вопросы и ответы, которые могли бы возникнуть у Вас в процессе изучения раздела, а так же простое упражнение. Изучите вопросы и ответы и выполните упражнение. Не переходите к изучению следующего раздела курса, если у Вас остались неясности.

Вопросы и ответы

Вопрос: Какой файл нужно скачать для установки FreeBSD?

Ответ: До выхода в свет релиза FreeBSD 3.1 для установки вам был нужен только один файл с образом дискеты, floppies/boot.flp. Однако, начиная с версии 3.1, во FreeBSD была добавлена базовая поддержка для очень широкого спектра оборудования, что требует значительно большего дискового пространства, поэтому для установки FreeBSD версий 3.x и 4.x используются два образа дискет, находящиеся в файлах floppies/kernel.flp и floppies/mfsroot.flp. Эти образы нужно перенести на дискеты с помощью таких утилит, как fdimage или dd(1).

Если Вы хотите скачать дистрибутив самостоятельно (например, для установки с раздела DOS), вот список рекомендованных частей дистрибутива:

Вопрос: Загрузка с установочной дискеты прерывается на сообщении ``Probing Devices...''.

Ответ: Если у вас установлены устройства IDE Zip или Jaz, отключите их и попробуйте снова. Они могут мешать инсталляционной программе. После того, как система будет установлена, Вы можете снова подключить устройства.

Вопрос: Может ли Windows 9х сосуществовать с FreeBSD?

Ответ: Сначала проинсталлируйте Windows 9х, затем FreeBSD. Менеджер загрузки FreeBSD будет управлять процессом загрузки Win9х или FreeBSD. Если Вы после этого ещё раз проинсталлируете Windows 9х, то в процессе установки менеджер загрузки будет грубо удалён.

Вопрос: Windows 9х уничтожила мой менеджер загрузки! Как мне его вернуть?

Ответ: Вы можете переустановить менеджер загрузки FreeBSD двумя способами:

Вопрос: Моя система не загружается!

Ответ: См. главу курса "Начальная загрузка и останов системы", раздел "Неисправности в процессе загрузки"

Упражнение:

С какого-либо хоста, описанного в разделе "Где взять дистрибутив" скачайте пакет bash-2.02.1.tgz (из каталога /packages/shells).

Инсталлируйте этот пакет.

Посмотрите содержимое установленного пакета

Удалите пакет

Ответы к упражнению:

Положите скачанный пакет в каталог /var/tmp

# pkg_add /var/tmp/bash-2.02.1.tgz
# cd /var/db/pkg/bash-2.02.1.tgz
# ls -l

В каждом package присутствуют следующие файлы:

+COMMENT - содержит комментарии

+CONTENTS - отражает содержимое пакета

+DESC - содержит описание пакета

# pkg_delete /var/db/pkg/bash-2.02.1.tgz

Сopyright © 2000. Андрей Фёдоров
http://www.anriintern.com/computer/freebsd/

Назад | Содержание | Вперед