Freebsd

Под капотом

Внутри FreeBSD значительно отличается от Linux. Конечно же, здесь совсем другое ядро и большая часть рантайма (то есть стандартных библиотек и команд), но отдельно стоит отметить следующие различия:

  • загрузчик — хотя сейчас ничто и не мешает использовать Grub 2, но по историческим причинам и из-за лицензирования используется собственный;
  • базовый набор команд в большинстве своем совместим с тем, что в Linux, но может сильно отличаться в той части, которая касается управления оборудованием;
  • своя система управления пакетами, дополненная системой так называемых портов, которая позволяет автоматически устанавливать софт из исходников;
  • мощная модульная система GEOM, позволяющая строить любые мыслимые и немыслимые дисковые конфигурации;
  • ZFS из коробки;
  • модульный сетевой стек, своего рода аналог GEOM для обработки пакетов;
  • несколько брандмауэров, включая мощный и удобный pf из OpenBSD;
  • несколько NAT-подсистем.

Сравним некоторые особенности с аналогами в Linux.

Изучение FreeBSD

  • Если вы ещё не устанавливали операционную систему, и пока не
    решили, какая версия FreeBSD подходит вам лучше всего, статья Выбор подходящей для
    вас версии FreeBSD предназначена для того, чтобы вам помочь.
    Скорее всего вам подойдет последний
    релиз. (Обратитесь к Руководству
    для выяснения причин, по которым вам не следует
    пытаться использовать другие версии.) Перед тем, как начать,
    внимательно прочтите инструкции
    по установке, а также каждый из текстовых файлов *.TXT,
    находящихся на сервере FTP или на установочном компакт-диске.
    Они находятся там, потому что в них содержится нужная вам
    информация. Также прочтите свежий файл с сообщениями об ошибках
    с веб-сервера, если он был обновлён.

    Если вы решили скачать FreeBSD, то перед тем, как начать,
    посмотрите, доступны ли ещё эти иллюстрированные и подробные инструкции
    по скачиванию от предыдущей версии. Они помогут сделать весь
    процесс гораздо проще и понятнее.

  • Имеется некоторое количество . Краткое пособие Для
    тех, кто является новичком как во FreeBSD, так и в Unix,
    популярно среди абсолютных новичков. Вам совсем не нужно много
    знать, чтобы получить удовольствие от его чтения. Его также можно
    загрузить в форматах postscript
    или RTF для вывода на печать.

  • Первое, что многим нужно настроить, является протокол ppp,
    по установке которого имеется много документации. Вы можете начать,
    например, с тех частей Руководства,
    которые вам подходят, а затем обратиться к странице,
    посвящённой ppp,
    чтобы найти другие источники информации и самые последние
    обновления.

  • Книга Грега Лиэя The
    Complete FreeBSD, издаваемая O’Reilly. Для
    чтения этой книги требуется лишь минимальный опыт работы
    с UNIX и в ней начинающий проходит все шаги от установки до всего,
    что нужно знать для запуска и эксплуатации FreeBSD. Вам также
    объяснят, что вы делаете и почему.

  • Руководство FreeBSD и Часто Задаваемые
    Вопросы (FAQ) являются
    основной документацией по FreeBSD. Их необходимо прочесть, они
    содержат очень много материала для начинающих, а также некоторый
    достаточно продвинутый материал. Не волнуйтесь, если не сможете
    сразу понять сложные разделы. Руководство содержит инструкции по
    установке, а также приводит список книг и онлайн ресурсов, а в
    FAQ имеется раздел по устранению неисправностей.

  • Подключайтесь к списку рассылки FreeBSD-Questions, чтобы увидеть
    вопросы, которые вы стеснялись задать и ответы на них. Подпишитесь,
    заполнив форму
    http://lists.FreeBSD.org/mailman/listinfo/freebsd-questions.
    Вы можете просматривать
    старые вопросы и ответы с помощью .

  • Основной телеконференцией для обсуждения FreeBSD является comp.unix.bsd.freebsd.misc.
    Заглядывайте также в конференцию
    comp.unix.bsd.freebsd.announce.

  • Страницы справочника хороши для получения
    справочной информации, но не всегда подходят для введения новичка в
    курс дела. Чем больше вы с ними работаете, тем быстрее они
    становятся удобным инструментом. Некоторые страницы очень хорошо
    подходят для новичков, так что всегда заглядывайте туда. Например,
    страница справочника о ppp, больше похожа на учебник.

[править] Минусы

BSD-tan, ня!

  • Система портов — source-based система по определению заебёт любого при попытке собрать, скажем, KDE или OpenOffice.org, блджад. Данный процесс даже на неплохой современной системе займет пару часов, как минимум (в свое время речь шла о сутках). Особенным тормозом являются (для долбоёбов, не осиливших make config, make config-recursive и portupgrade -c/-C) зависимости портов, которые писали, видимо, по принципу «сделай комбайн из всего» — зачастую можно наблюдать процесс компиляции совершенно не нужных пользователю cups/gtk/qt-webkit/что-там-ещё-хочет-скачать-полинтернета. Кроме того, неправильный выбор флагов оптимизации иногда приводит к неработоспособности собранного софта. Впрочем, пакеты никто не отменял — правда, при этом невозможно наблюдать за долгим процессом компиляции, бида-бида.
  • Алсо, имеет место такая неприятная вещь как отсутствие некоторых бинарных пакетов в репозитории, что случается при настырном желании разработчика приблуды распростратнять свое детище только в исходниках (к примеру вышеупомянутый опенофис, блджад!). Впрочем, порты никто не отменял.
  • Такие системы виртуализации, как OpenVZ, до сих пор под сабж не портированы. Обходятся по старинке джейлами, которые, впрочем, в последниях версиях стали весьма хороши собой, на фоне OpenVZ там нет только Live Migration .
  • Oracle нативно собран под BSD исключительно для CNN и они его никому не дадут, а запуск rpm-нутой версии через режим совместимости с Linux одарит вас тормозами и глюками, кроме того, новейшие Oracle просто так не запускаются, и бздун вынужден ограничиться древним как говно мамонта хламом, вроде Oracle 8.0, которое еще и фиг прилинкуешь к этим вашим PHP или Erlang.
  • Родная файловая система не самая устойчивая и люто не любит внезапного отключения питания
  • Таки уступает зоопарку из Линупс дистрибутивов в наборе поддерживаемого оборудования. На современных ПК графическое ускорение отсутствует от слова совсем (в случае с nvidia, частично решается установкой драйвера видеокарты nvidia и nvidia-xconfig). Не редки случаи, когда попытки запуска X-сервера сопровождаются анальной эквилибристикой. В целом, помимо графики, большинство оборудования ВНЕЗАПНО оказывается неработоспособно из-за багов в ACPI, который почти на всех ПК заточен исключительно под Шиндовс. Про полноценную нативную поддержку вебкамеры, вафли, тачпада и синезуба можете сразу забыть.
  • У Фряхи нет официального репозитория и сайта в TORе, как у Дебиана. Не True.

DesktopBSD – и вновь FreeBSD для домохозяек

Домашняя страница:
www.desktopbsd.net
Последний релиз: 1.7 (7 сентября 2009)
Операционная система: FreeBSD 7.2

У проектов PC-BSD и DesktopBSD много общего. Обе операционные системы
рассчитаны на применение рядовыми пользователями, обе оснащены графическим
инсталлятором, основанным на BSD Installer, в обеих ОС применяется графическое
окружение на базе KDE. Отличие заключается в том, что разработчики DesktopBSD не
стали заново переизобретать систему управления пакетами, а просто включили в
дистрибутив графические инструменты управления системой портов.

DesktopBSD распространяется в виде загрузочных ISO-образов, размером чуть
меньше двух гигабайт. После запуска диска на экране появляется уже знакомое меню
загрузчика FreeBSD, которое лучше не трогать и нажать <Enter>. После завершения
загрузки появится текстовое сообщение, предупреждающее, что выбранная
конфигурация может не подойти для имеющегося монитора, и в этом случае следует
нажать комбинацию <Ctrl+Alt+Backspace> для перехода к следующему разрешению.
Сразу за ним возникает окно с выбором типа загрузки (live или install), что
весьма радует, так как в PC-BSD такого варианта не было.

После выбора пункта Install появляется главное окно инсталлятора, с одной
стороны очень похожее на аналогичное окно PC-BSD, но с другой – более приятное
глазу. Шаги установки все те же: выбор языка, напутственное сообщение,
информация об оборудовании, выбор типа установки (апдейт или обычная), вариант
установки (с диска или сетевой), установка загрузчика, разметка диска (в том
числе в автоматическом режиме). Далее начинается процедура копирования файлов,
по окончании которой происходит перезагрузка.

После ребута DesktopBSD встречает пользователя бодрым «Добро пожаловать!» и
предлагает провести начальную конфигурацию, которую нельзя отменить. Первый шаг
конфигурации: установка дополнительных языковых пакетов. Их нужно выбрать из
предлагаемого списка, при этом конфигуратор оказался достаточно умен, чтобы
запомнить выбор, сделанный во время установки системы, и самостоятельно отметить
русский язык в списке. Второй шаг: добавление новых пользователей и установка
пароля администратора. Третий шаг: включение BSDStats, что приведет к отправке
данных об установленной ОС и аппаратной конфигурации на сервера одноименного
проекта. BSDStats – безобидный проект, который занимается сбором статистики
установок BSD-систем, поэтому о конфиденциальности можно не беспокоиться, тем
более, что все данные отправляются анонимно.

Все, теперь можно благополучно войти в систему под именем созданного ранее
пользователя. Сразу оговорюсь, что DesktopBSD до сих пор использует KDE 3.5 в
качестве окружения рабочего стола, поэтому к некоторому анахронизму нужно быть
готовым (хотя для кого-то это будет плюсом). В общих чертах рабочий стол
выглядит как обычный KDE, однако, взглянув на трей, можно увидеть две иконки,
одна из которых вызывает конфигуратор сети, а вторая позволяет монтировать
накопители. Установка ПО осуществляется с помощью программы с очевидным
названием «Программное обеспечение (ПО)», иконку которой можно найти на рабочем
столе. Она работает напрямую с системой портов и при первом запуске предлагает
скачать это самое дерево портов из интернета (что может занять достаточно
длительное время).

Из ПО, установленного по умолчанию, можно отметить офисный пакет OpenOffice
3.1.1, окружение Java SE 6, проигрыватель Amarok, браузер Firefox и графический
редактор Gimp. Также есть поддержка GRUB в качестве основного загрузчика и
графическая программа для его конфигурирования.

Стандартная установка

Начнем с нуля установку Freebsd 11 на одиночный жесткий диск. Вставляем iso образ в автозагрузку и загружаемся с диска. Нас встречает традиционное окно приветствия с тремя вариантами продолжения:

  1. Install — начать установку системы.
  2. Shell — перейти в консоль.
  3. Live CD — загрузиться в режиме Live CD.

Выбираем установку. На следующем этапе будет предложено выбрать раскладку. Чаще всего достаточно стандартной, так что ничего не меняем, а идем дальше со стандартной раскладкой.

Дальше нужно будет указать имя новой freebsd системы. Назвать можете как угодно, это не принципиально. В случае необходимости, это имя можно будет сменить после установки.

Теперь выбираем компоненты, которые будут установлены. Я обычно ничего не ставлю, кроме lib32. Все, что нужно, можно потом установить последней версии из интернета.

На следующем этапе выбираем разбивку жесткого диска. Можно вручную указать все необходимые разделы, выбрать размер и т.д. Я обычно этого не делаю и все устанавливаю на одном корневом разделе. Давно уже так поступаю на всех системах и не вижу в этом никаких проблем. Наиболее частая рекомендация — вынести в отдельный раздел все логи, чтобы случайно заполнив все свободное место они не повесили сервер. На практике у меня такого ни разу не было, поэтому считаю лишним каждый раз возиться с разделами ради очень условного удобства. Правда есть нюанс — у меня на всех серверах всегда настроен мониторинг свободного места на жестком диске. Так что я успеваю оперативно среагировать на проблемы со свободным местом. Ну и слежу за ротацией логов само собой, не оставляю их расти до больших размеров.

Так что выбираем первый пункт — Auto (UFS). Установку freebsd 11 на zfs мы рассмотрим позже.

Дальше у вас спросят, хотите ли вы занять все свободное место жесткого диска под систему. Если это так, а обычно это так, то соглашайтесь. На следующем этапе указываем таблицу разделов. Я выбираю GPT:

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

Длится она буквально несколько минут. Чистая система ставится очень быстро. По ходу дела будет предложено указать пароль для root. Сделайте это. Далее нужно будет выбрать сетевой интерфейс для настройки.

Если у вас их несколько, то выберите тот, который вы хотите настроить для доступа к сети. После выбора интерфейса нужно будет согласиться с настройкой ip адреса на нем. Дальше я выбираю получить настройки по DHCP. Так проще всего. Если вам нужно вручную указать ip адрес, то откажитесь от dhcp и введите сетевые параметры вручную.

После этого нужно будет указать адрес dns сервера, предварительно отказавшись от ipv6. Если вы получили настройки по dhcp, то адрес уже будет заполнен, нужно будет только подтвердить его. Если настройки вручную указывали, введи сами dns сервер.

Теперь выбираем часовой пояс, дату и время. Ничего сложного нет, скриншоты приводить не буду. Если дата и время указаны верно, то просто выбирайте Skip, если есть расхождения, вручную укажите правильные. Это, кстати, нововведение в 11-й версии. Раньше такого календаря и часов не было.

Установка движется к завершению. Нужно указать, какие службы вы хотите запускать автоматически при загрузке системы. Обязательно укажите sshd, чтобы подключаться к серверу удаленно, еще ntpd не помешает. Остальное на ваше усмотрение, я больше ничего не указываю. dumped стоит по-умолчанию, пусть останется.

На следующем этапе нам предлагается выбрать некоторые параметры безопасности. Я не знаком подробно с этой темой, не разбирался, но по названиям вижу, что вещи весьма полезные. Можно и включить. Тут на ваше усмотрение. Хуже не будет, но и чего-то особенно тоже не ждите. Все эти настройки можно и позже сделать.

На заключительном этапе вам будет предложено добавить пользователей в систему. Если вы этого не сделаете, то не сможете подключиться по ssh к серверу. По-умолчанию в freebsd пользователю root запрещено подключаться по ssh. Это можно исправить только зайдя локально рутом и отредактировав настройки ssh. Так что создайте хотя бы одного пользователя и добавьте его в группу wheel, чтобы можно было подключиться по ssh и сделать su для получения root доступа.

Дальше выбирайте Exit, перезагружайте систему и вынимайте загрузочный диск.

Вы должны загрузиться в свежеустановленной системе Freebsd 11. На этом базовая установка закончена.

PC-BSD – FreeBSD для домохозяек

Домашняя страница:
www.pcbsd.org
Последний релиз: 8.1 (20 июля 2010)
Операционная система: FreeBSD 8.1

PC-BSD – это десктопный вариант FreeBSD, разработанный с целью сделать
BSD-систему близкой обычным пользователям операционкой, которую просто
установить и начать использовать. Дистрибутив включает в себя удобный
графический инсталлятор, основанный на BSD Installer, оригинальную систему
управления пакетами PBI, упрощающую процесс установки пакета в систему, а также
несколько утилит для настройки установленной системы.

Дистрибутив распространяется в виде ISO-образа размером 3,5 Гб, который
включает в себя саму FreeBSD, KDE4 и языковые файлы для нескольких стран. При
загрузке диска система проводит стандартную инициализацию, скрытую за стильным
темным splash-скрином, запускает X-сервер с менеджером окон FluxBox и программой
установки, выступающей в качестве графического фронт-энда к BSD Installer.

В отличие от прародителя, установка PC-BSD действительно очень проста и
состоит из нескольких шагов: выбор языка установщика и самой операционной
системы (среди вариантов есть и русский), выбор раскладки клавиатуры (но его
лучше пропустить из-за одного неприятного бага, о котором будет сказано ниже),
выбора типа установки (новая или обновление), устанавливаемой системы (PC-BSD
способна установить и FreeBSD в ее чистом виде) и источника установки (DVD или
сеть). Далее следует выбрать раздел жесткого диска или создать его (PC-BSD сама
разделит раздел на слайсы, поэтому неподготовленный пользователь легко пройдет
этот шаг), добавить пользователей, выбрать временную зону и опциональные
компоненты (среди которых есть удобная графическая утилита для управления Jail),
после чего начнется копирование файлов на диск.

Загрузка установленной ОС происходит быстро, а по ее окончании запускается
KDE4 с модифицированным окном загрузки. Никаких дополнительных настроек, кроме
предварительного подтверждения конфигурации монитора, делать не требуется, все
работает, как часы, включая звук и сеть (если, конечно, в локалке есть
DHCP-сервер). Единственная проблема заключается в том, что при выборе
альтернативной раскладки во время установки инсталлятор оставляет ее единственно
доступной, так что придется самому настраивать переключение через «Параметры
системы». Сам KDE выглядит привычно, разработчики PC-BSD ничего кардинально не
меняли, а только исправили некоторые иконки (включая меню запуска приложений) и
применили другой стиль графического оформления.

Установка пакетов производится с помощью специальной программы Software
Manager, иконка которой размещена прямо на рабочем столе. По принципу действия
она очень похожа на менеджер deb-пакетов synaptic: ты выбираешь программу из
соответствующего раздела, нажимаешь кнопку «Установить», и пакет скачивается и
устанавливается в автоматическом режиме. Сами пакеты распространяются в виде
специальных архивов с расширением pbi, которые включают в себя программу вместе
со всеми зависимостями. Установка программы происходит не в каталоговую
структуру /usr/local, как это принято во FreeBSD, а в обособленный подкаталог
внутри каталога /Programs (вспоминаем Windows и Mac OS X). Это действительно
удобно – используя PC-BSD, ты никогда не встретишься с проблемой
неудовлетворенных зависимостей или их конфликтов, а для удаления пакета сможешь
просто стереть каталог программы из /Programs. Обновление пакетов происходит в
полуавтоматическом режиме, так же, как это сделано в большинстве дистрибутивов
Linux (когда в репозитории появится обновление пакета, на экране будет
отображено сообщение).

В программе настройки KDE (пункт меню «Параметры системы») ты найдешь
несколько элементов, свойственных только PC-BSD. Во-первых, это пункт «Настройка
сети», через который можно выбрать используемый сетевой драйвер, назначить
машине IP-адрес и настроить другие параметры. Во-вторых, пункт «System Manager»,
отображающий конфигурацию машины и позволяющий произвести такие действия, как
загрузка дерева портов и исходных текстов FreeBSD. В-третьих, пункт «Services
Manager», предназначенный для управления фоновыми сервисами. ОС включает в себя
множество скриптов и доработок системы инициализации FreeBSD, так что с
нестандартным оборудованием система работает гораздо лучше.

Поиск пакетов

Чтобы найти бинарный файл, доступный в репозитории, используйте команду pkg search.

Поиск по имени

Основной способ поиска нужного пакета – это поиск по имени пакета. Для этого используется команда:

К примеру, чтобы найти пакет по имени nginx, нужно выполнить:

На экране появится список пакетов с именем nginx и номерами версий:

Чтобы получить подробную информацию о пакете, используйте флаг –f.

Эта опция выведет на экран информацию обо всех найденных пакетах с таким именем.

Поиск по описанию

Если точное имя пакета вам неизвестно, можно использовать поиск по описанию пакета; для этого существует опция –D. по умолчанию, поисковой шаблон нечувствителен к регистру.

К примеру, чтобы найти все пакеты, содержащие в описании java, используйте:

Это выведет на экран имена и информацию обо всех доступных пакетах с заданным описанием.

Примечание: Утилита pkg очень гибкая; конечно, данное руководство неспособно охватить все её функции. К счастью, существует простой способ получить более подробную информацию о работе pkg.

Чтобы получить список всех доступных опций pkg, используйте:

Кроме того, можно ознакомиться с руководством по субкомандам pkg; для этого используйте команду pkg help в таком виде:

К примеру, чтобы получить подробности о команде search, введите:

На экране появится страница руководства по использованию pkg search.

Операционные системы Linux

Linux, в отличие от BSD, является только ядром ОС. Добавлением к ядру GNU-программ формируются ОС GNU/Linux со своим набором прикладных и системных компонентов. Дистрибутивы Linux распространяются в виде инсталляционных пакетов бесплатно или за умеренную цену; можно скомпилировать систему из исходных кодов.

Основные линукс-дистрибутивы:

  • Debian – один из первых дистрибутивов.
  • Ubuntu – самый популярный линукс, созданный на базе Debian.
  • Fedora – поддерживается компанией RedHat.
  • RHEL – коммерческая версия линукса Fedora.
  • Gentoo – полностью собирается из исходных кодов, можно гибко настроить систему.
  • Mint – совместим с Ubuntu, содержит Java и AdobeFlash.
  • Slackware – старейший линукс.
  • Arch – постоянно обновляемый дистрибутив, поддерживает бинарный формат и установку из исходных кодов.
  • CentOS – основан на коммерческом дистрибутиве RedHat, стабильная серверная ОС.
  • PCLinuxOS – портативный LiveCD дистрибутив.

Каждый линукс создавался под определенные задачи. Для установки Gentoo и Arch необходим богатый опыт в разрешении проблем с зависимостями и драйверами. Относительно просто устанавливаются дистрибутивы Ubuntu и Debian.

Разобраться в тонкостях работы с системой помогают советы опытных специалистов из неформального сообщества линуксоидов. Большинство приложений, написанных под Linux, можно свободно скачать из репозиториев в Интернете.

Синхронизация источников операционной системы

Синхронизация копии исходного кода FreeBSD с текущей системой – задача не менее важная, чем своевременное обновление программ. Это полезно по целому ряду причин. Некоторые порты требуют исходный код для правильной сборки; также исходный код можно использовать для отслеживания новых веток программного обеспечения.

Исходный код FreeBSD поддерживается в репозитории SVN. Если вам просто нужна самая современная версия исходного кода, вы можете использовать утилиту svnup для синхронизации вашей системы. Это намного быстрее, чем использовать subversion.

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

Если вы предпочитаете использовать порты, введите:

После загрузки утилиты нужно немного отладить файл конфигурации. Откройте его с правами sudo в текстовом редакторе:

Во-первых, нужно выбрать зеркало из предложенного списка. В конфигурационном файле есть несколько строк host =, все они закомментированы. Выберите то зеркало, которое, по вашему мнению, находится ближе и раскомментируйте его:

Затем вы должны убедиться, что разделы файла, описывающие каждую ветку SVN, ссылаются на используемую вами версию релиза. Вы можете найти версию с помощью команды:

Эта команда сообщает о ветке операционной системы, а также о системном патче

Часть, на которую следует обратить внимание – это номер перед первым тире (10.1, как в данном примере). RELEASE означает, что в настоящее время система отслеживает наиболее стабильную ветку, доступную для FreeBSD

Вернитесь в файл, убедитесь, что определение параметра branch= в разделе содержит этот номер:

Это гарантирует, что вы загрузите правильный исходный код. Сохраните и закройте файл.

Теперь, поскольку вы отслеживаете ветку release, можно ввести:

Это загрузит самую последнюю версию дерево исходного кода в /usr/src. Вы можете обновить его в любое время, снова запустив эту команду.

Если вам нужна возможность запускать команды subversion для исходного кода, нужно загрузить инструмент subversion.

Если вы предпочитаете порты, введите:

Работа команды subversion займет значительно больше времени. Она загружает не только текущую версию каждого файла в дереве, но и всю историю проекта.

Если вы ранее синхронизировали код с помощью инструмента svnup, нужно удалить исходное дерево, прежде чем проверить код с помощью subversion:

Подробные инструкции о работе с subversion выходят за рамки данного мануала. Но общая идея заключается в запуске команды checkout для одной из веток на любом из зеркал исходного кода FreeBSD.

Например, чтобы проверить тот исходный код, который вы использовали ранее с помощью команды svnup, можно ввести:

Обратите внимание, что URL-адрес этой команды в основном представляет собой комбинацию определений host= и branc = из конфигурационного файла svnup

Содержимое дистрибутива

Типичный каталог дистрибутива FreeBSD выглядит примерно так (детали могут отличаться в
зависимости от версии, архитектуры, и других факторов):

ERRATA.HTM      README.TXT      compat1x        dict            kernel
ERRATA.TXT      RELNOTES.HTM    compat20        doc             manpages
HARDWARE.HTM    RELNOTES.TXT    compat21        docbook.css     packages
HARDWARE.TXT    base            compat22        filename.txt    ports
INSTALL.HTM     boot            compat3x        floppies        proflibs
INSTALL.TXT     catpages        compat4x        games           src
README.HTM      cdrom.inf       crypto          info            tools

Если вы хотите выполнить CDROM, FTP или NFS установку из этого каталога, все, что
потребуется, это сделать 1.44MB загрузочные дискеты (см. ), загрузиться с них и следовать инструкциям. Остальные файлы, необходимые для
установки, будут получены автоматически на основе вашего выбора. Если вы никогда раньше
не устанавливали FreeBSD, потребуется также полностью прочитать этот документ (файл
инструкций по установке).

Если вы хотите выполнить установку другого типа, или хотите узнать больше об
организации дистрибутива, вам поможет нижеследующая более детальная информация:

  1. Файлы *.TXT и *.HTM содержат
    документацию (например, этот документ находится в INSTALL.TXT и
    INSTALL.HTM), их необходимо прочесть перед началом установки.
    Файлы *.TXT это простой текст, а файлы *.HTM это HTML файлы, которые могут быть просмотрены практически
    любым веб браузером. Некоторые дистрибутивы могут также содержать документацию в других
    форматах, таких как PDF или PostScript.

  2. docbook.css это файл Cascading Style Sheet (CSS),
    используемый некоторыми веб браузерами для форматирования HTML документации.

  3. Каталоги base, catpages, crypto, dict, doc, games, info, manpages, proflibs, и src содержат основные
    компоненты дистрибутива FreeBSD и разделены на небольшие файлы, которые могут поместиться
    на дискеты (если это потребуется).

  4. Каталоги compat1x, compat20, compat21, compat22, compat3x, и compat4x содержат
    дистрибутивные наборы совместимости со старыми релизами и находятся в одиночных
    упакованных gzip tar файлах — они могут быть установлены во время установки релиза или
    позже путем запуска соответствующих скриптов install.sh.

  5. В каталоге floppies/ находятся образы загрузочных дискет;
    дальнейшая информация по их использованию дана в .

  6. Каталоги packages и ports содержат
    коллекцию пакетов и портов FreeBSD. Пакеты могут быть установлены из каталога packages следующей командой:

    #/stand/sysinstall configPackages
    

    Пакеты также могут быть установлены путем задания отдельных имен пакетов в каталоге
    packages/ команде
    pkg_add(1).

    Коллекция портов может быть установлена как любой другой дистрибутивный набор и
    требует около 190MB места. Дальнейшая информация по коллекции портов может быть получена
    с http://www.FreeBSD.org/ru/ports/ или локально из /usr/share/doc/handbook если вы установили дистрибутивный набор doc.

  7. Наконец, каталог tools содержит различные утилиты DOS для
    определения геометрии диска, установки загрузочных менеджеров и т.п. Эти утилиты
    опциональны и предоставляются только для удобства пользователей.

Типичный дистрибутивный каталог (например, info) изнутри
выглядит примерно так:

CHECKSUM.MD5    info.ab         info.ad         info.inf        install.sh
info.aa         info.ac         info.ae         info.mtree

Файл CHECKSUM.MD5 содержит контрольные суммы MD5 для каждого
файла, которые помогают определить не поврежден ли файл. Он не используется программой
установки и его не требуется копировать вместе с остальными файлами набора. Файлы info.a* это части упакованного gzip tar файла, содержимое которого
может быть просмотрено так:

# cat info.a* | tar tvzf -

Во время установки эти части автоматически объединяются и извлекаются программой
установки.

Файл info.inf также необходим, поскольку он читается
программой установки для определения числа частей, которые необходимо объединить в
дистрибутивный набор. При помещении дистрибутивных наборов на дискеты, файл .inf должен
быть помещен на первую дискету каждого дистрибутивного набора!

Файл info.mtree это еще один не-необходимый файл,
предоставляемый для информации. Он содержит контрольные суммы MD5 для распакованных дистрибутивных файлов и в
дальнейшем может использоваться программой
mtree(8) для
проверки возможного изменения файлов. Использование этого файла из набора base это хороший способ обнаружения троянских атак на вашу
систему.

Наконец, install.sh предназначен для тех, кто хочет
установить дистрибутивный набор после установки системы. Например, для установки набора
info с CDROM после установки системы, вы можете выполнить:

Распространяемые FreeBSD-производные операционные системы

FreeBSD широко используется в качестве составной части коммерческих
операционных систем и систем с открытым кодом. Приведённые ниже проекты
получили большое распространение и представляют особый интерес для пользователей FreeBSD.

  • FreeNAS — это платформа с
    открытым кодом для построения хранилища данных, основанная на FreeBSD,
    которая позволяет обмениваться ресурсами между Windows, Apple и
    UNIX-подобными системами.

  • PC-BSD — это производная FreeBSD,
    наделенная графической программой установки, впечатляющим инструментарием рабочего стола,
    ориентированная на доступность в использовании для не искушенного
    пользователя.

  • pfSense — это свободный
    открытый настраиваемый дистрибутив на основе FreeBSD, приспособленный
    для использования в качестве межсетевого экрана и маршрутизатора.

Использование FreeBSD и Linux

Интересно, что и FreeBSD, и Linux лежат в основе множества других открытых и проприетарных систем, а также используются на различных устройствах.

Например, FreeBSD легла в основу следующих продуктов:

  • FreeNAS — операционная система для сетевого хранилища.
  • pfSense — дистрибутив межсетевого экрана.
  • m0n0wal — дистрибутив встроенного межсетевого экрана.
  • Darwin — ядро систем macOS, iOS.
  • Junos — операционная система для сетевого оборудования от Juniper Networks.
  • Isilon Systems’ OneFS — операционная система для сетевого хранилища от Dell EMC.
  • Netflix Open Connect appliances — стриминговые серверы.
  • Игровые консоли PlayStation 3, PlayStation 4, PlayStation Vita от Sony Computer Entertainment.
  • и др.

На основе ядра Linux созданы:

  • Android — операционная система для мобильных устройств (Google).
  • Tizen — операционная система для мобильных устройств (Samsung).
  • VMware ESXi — гипервизор.
  • ChromeOS — операционная система для ноутбука Chromebook.
  • ОС для одноплатных компьютеров Cotton Candy и Raspberry Pi.
  • ОС для сетевого оборудования Linksys.
  • и др.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *