Записки программиста

Эта заметка — попытка немного помочь тем, кто хочет попробовать FreeBSD. Из нее вы узнаете, как быстро установить эту операционку, подключиться к сети и поднять графический интерфейс (X11 + Gnome). От вас потребуется только следовать инструкциям.

Важно! В этом блоге есть куда более актуальная информация по теме сего поста, см Использование FreeBSD на десктопе, версия 2.0.

1. Вам точно нужна FreeBSD?

Я настоятельно рекомендую предварительно прочитать два других поста из этого блога — о том, чем хорош Linux/UNIX и в чем FreeBSD превосходит Linux. Они помогут разобраться, действительно ли для ваших задач нужна именно FreeBSD, а не Ubuntu, PC-BSD или ReactOS.

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

Если выберите компьютер, убедитесь, что он умеет читать DVD, иначе вам будет сложно следовать этой заметке. Учтите, что вам также понадобится пишущий DVD-привод, чтобы записать установочный диск. Вы можете установить FreeBSD и с CD-диска, но тогда плюс к этой заметке вам придется полистать хендбук (см ниже).

2. О виртуальных машинах

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

Когда я начинал писать эту заметку, то пытался использовать Qemu Manager — бесплатную виртуальную машину под Windows. К сожалению, ее производительность на моем (довольно мощном) ноутбуке была не совсем приемлемой. Тогда я воспользовался VMWare Player. Это бесплатная сборка знаменитой VMWare Workstation. Скачать последнюю версию VMWare Player можно здесь, но для этого придется заполнить просто громаднейшую анкету. Поэтому лучше воспользоваться The Pirate Bay (не забудьте проверить скаченное антивирусом!). Если вам не нравятся торренты, скачайте программу с softpedia.com. Весит это чудо примерно 100 Мб.

Дополнение: Также хорошо зарекомендовал себя VirtualBox — виртуальная машина производства Oracle, имеющий общие корни с Qemu.

Если после установки VMWare Player у вас пропадет интернет, это легко исправить. Идем в Панель управления → Центр управления сетями и общим доступом. Там можно найти несколько сетей, название которых начинаются с VMWare Network Adapter. Это виртуальные сети, предназначенные для передачи данных от гостевой машины к хосту, а уже от него, если нужно, в сеть. Скорее всего, инет упал, потому что адрес одной из виртуальных сетей совпал с адресом вашей локалки. Исправить это можно следующим образом:

Исправление проблемы с сетью в VMWare Player

Жмем по названию сети (1), затем свойства (2), выбираем протокол IPv4 (3) и меняем адрес сети (4). В итоге у каждой сети, с которой работает ваша машина, должен быть уникальный адрес. Хочу особо отметить, что если вы не совсем понимаете, что делаете, то лучше ничего не делайте. Или по крайней мере не пишите мне потом, что мол я виноват, что у вас инет упал. В общем, повторяйте описанное на свой страх и риск.

И последнее, что касается VMWare Player. Во время работы он может предложить установить VMWare Tools в гостевой системе. Это полезная штука, но не обязательная. Хотите — ставьте, не хотите — не ставьте. Если будите ставить, программа снабдит вас подробнейшим руководством, так что останавливаться на этом вопросе я больше не буду.

3. Где взять ISO образ и какой выбрать?

Во-первых, выясните, какую архитектуру имеет процессор на вашем компьютере. Если это 32-х разрядный Intel, значит архитектура — i386. Если процессор 64-х разрядный, то он имеет архитектуру либо amd64, либо ia64. В случае с виртуальной машиной можете считать, что у вас архитектура i386. На ноуте, который я использовал, стоит 64-х разрядный процессор, что не мешает запускать под виртуалкой 32-х разрядные ОС.

Во-вторых, выясните, как вам удобнее качать образ — c FTP сервера или торрент-трекера. Нам нужен ISO-образ, содержащий в названии слово RELEASE, а также dvd или all, плюс название архитектуры вашего процессора.

На момент написания этих строк, последний релиз FreeBSD имел номер 8.1, а версия 8.2 была почти готова к выходу. Однако я скачал 8.0-RELEASE-i386-dvd1.iso, потому что планирую написать заметку о резервном копировании и обновлении FreeBSD. Если вы ничего такого не планируете, берите версию посвежее. О том, что сейчас считается свежим, можно узнать на freebsd.org.

4. Собственно установка (наконец-то!)

Итак, образ скачан. Если вы ставите FreeBSD на реальный компьютер, запишите образ на диск и засуньте его в DVD-привод. Тем, кто решил воспользоваться виртуальной машиной, ничего записывать не надо. Просто укажите в настройках оптического привода путь к ISO-образу.

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

Начало установки FreeBSD

В диалоге System Console Keymap выбираем Russia KOI8-R и жмем ОК. На вопрос о типе установки выбираем Standard. Затем нам предложат выбрать/создать раздел на диске, куда будет установлена FreeBSD.

Установка FreeBSD - создаем раздел на диске

Если какие-то разделы уже существуют, удаляем их нажатиями на клавишу D (Delete Slice). Затем жмем A (Use Entire Disk). Должно получиться примерно как на скриншоте. Затем нажимаем Q (Finish).

На вопрос о менеджере загрузки отвечаем Standard. Появится предложение разбить выделенное под FreeBSD место на своп, раздел для временных файлов и прочее. Опять таки жмем A, затем Q.

В диалоге Choose Distributions выбираем All. На вопрос Whould you like to install the FreeBSD ports collection? отвечаем Yes. Затем нас снова должно перебросить в диалог Choose Distribution. На этот раз жмем Exit.

Далее установщик поинтересуется, откуда будем ставить систему. Установка с FTP сервера или по NFS нам не интересна, выбираем CD/DVD. Наконец установщик скажет, что сейчас начнется запись на диск, после чего спасать с него данные будет поздно. Соглашаемся и идем заваривать зеленый чай. На копирование данных понадобится какое-то время.

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

В первую очередь нам предложат настроить сеть. Если вы подключены к интернету через витую пару и вам известны параметры подключения (ваш IP, адрес-маска сети, адрес шлюза) или эти параметры раздаются по DHCP (как это делает VMWare Player), соглашаемся. Если вы отказались от виртуальной машины и у вас дома Wi-Fi сетка, к ней можно будет подключиться вручную после окончания установки. Как это сделать — см в моей заметке Настройка D-Link DIR-320 под FreeBSD. Про то, как подключить FreeBSD к сети в остальных случаях, вы можете узнать на сайтах, перечисленных в разделе Полезные ресурсы.

На вопросы c Do you want this machine to function as a network gateway? по Would you like to customize your system console settings? отвечаем отрицательно. Затем указываем часовой пояс и подключаем мышку. От установки более 9000 ready-to-run приложений и добавления нового пользователя отказываемся, этим мы займемся попозже. Затем дважды вводим пароль для пользователя root.

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

На этом установка завершена!

5. Установка и настройка приложений

Я буду считать, что с основными командами UNIX вы более-менее знакомы. То есть, объяснять, как работает утилита grep и прочее в этом духе, мне не придется. Если у вас возникнут трудности с пониманием этого раздела, воспользуйтесь одним из сайтов, перечисленных в полезных ресурсах ниже по тексту.

После загрузки система попросит ввести имя пользователя и пароль. Вводим root и пароль, указанный во время установки. Как видите, перед нами голая система — никакого графического интерфейса, поднятого веб-сервера и тд. Только терминал.

На самом деле терминалов не один, а восемь. Переключаться между ними можно с помощью комбинации клавиш Ctr+Alt+F1..F8 или, если вы используете VMWare Player, Shift+Ctr+Alt+F1..F8 (а иногда — Alt+F1..F8, от чего зависит — не знаю). Когда мы установим графический интерфейс, он будет работать на девятом терминале (F9), и остальные 8 при этом будут по-прежнему доступны. Это так, информация к сведению.

Во FreeBSD есть несколько способов установки программ. В рамках этой заметки мы будем использовать самый простой и быстрый способ — установку бинарных пакетов с DVD диска (если вы использовали для установки CD, то можете не искать на нем бинарных пакетов, их придется ставить по сети). Выполняем команду:

Мы должны увидеть что-то вроде acd0 или cd0. Это — имя, под которым система видит оптический накопитель. В отличие от Windows и Ubuntu голая FreeBSD не открывает диски и флешки автоматически. Также, в отличие от Windows, здесь нет диска C:, диска D: и тп. Вся файловая система — это одно дерево каталогов. Чтобы увидеть содержимое DVD диска, нужно выделить для него пустой каталог и примонтировать к нему (или правильнее — в него?) носитель. Вот как это сделать:

Если все сделано правильно, в каталоге /mnt/cdrom мы увидим содержимое DVD диска. Интересующие нас бинарные пакеты находятся в /mnt/cdrom/packages/All, но их там довольно много, так что для просмотра каталога нужно использовать связку ls + less или ls + grep. На самом деле, нас интересуют только два пакета:

На моем диске версии пакетов были gnome2-2.26.3 и xorg-7.4_2. У вас, скорее всего, они будут иметь большие номера. Установка пакетов производится с помощью команды pkg_add. Но перед установкой мы должны присвоить значение переменной окружения PKG_PATH, чтобы программа знала, где искать пакеты.

Затем приступаем к самой установке:

Это займет какое-то время. Вместе с нужными нам программами также будут установлены все пакеты, от которых они зависят. Во время установки мы увидим различные сообщения — это комментарии к устанавливаемым пакетам. Можете не обращать на них внимания.

Любознательный читатель может поинтересоваться, что такое Xorg и Gnome, почему нам понадобилось два пакета, а не один, почему Gnome не тянет за собой Xorg, хотя было сказано, что pkg_add ставит вместе с пакетом весь софт, от которого он зависит и тд. Обращайтесь к Википедии, там все написано.

Раньше перед тем, как использовать Xorg, его следовало настроить. Но начиная с версии Xorg 7.3 это не обязательно. Если у вас возникли проблемы с Xorg или по каким-то причинам вы используете версию 7.3, обращайтесь к этому мануалу.

Большинство настроек FreeBSD хранит в файле /etc/rc.conf. Сейчас нам предстоит его отредактировать, чтобы при загрузке системы запускался GDM (Gnome Desktop Manager). Это та программа, которая выводит окошко с просьбой ввести логин и пароль, а затем, если данные введены правильно, запускает Gnome. Редактировать будем с помощью утилиты под названием ee (easy editor):

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

# Следующие две строчки нужно закомментировать с помощью знака решетки
# если во время работы Gnome возникают какие-то проблемы.
# Например, не заработает мышка или клавиатура.
# После внесения изменений следует перезагрузиться.
hald_enable=YES
dbus_enable=YES

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

Говорим adduser, после чего отвечаем на простые вопросы вроде укажите имя или введите пароль. На непонятные вопросы можно просто ответить нажатием клавиши Enter. На вопрос Invite user to another groups? обязательно ответьте wheel, иначе созданный пользователь не сможет выполнять команду su для получения прав root’а.

Если вы где-то допустили ошибку, просто выполните команду rmuser имя_пользователя и повторите попытку.

Для перезагрузки и выключения системы используйте следующие команды:

Выполняем перезагрузку. Если все сделано правильно, мы должны увидеть окошко с предложением ввести логин и пароль. Заходим под последним созданным пользователем. Тем, который не root. Наслаждаемся увиденным.

Gnome2 под FreeBSD

На самом деле, настройка системы не закончена. Во-первых, клавиатура еще не умеет вводить русские буквы. Исправить это, а также настроить клавиши переключения раскладки, можно в Система → Параметры → Клавиатура.

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

В конце концов, теперь у вас есть браузер и выход в интернет. Читайте мануалы, задавайте вопросы на форумах. Изучайте систему! Вы же для этого ее поставили?

6. Полезные ресурсы

http://www.freebsd.org/doc/handbook/ — в руководстве по FreeBSD (handbook) вы найдете ответы на большинство своих вопросов. Существует русская версия. Собственно эта заметка — процентов на 80 представляет собой пересказ хэндбука. Однако не сильно полагайтесь на него, особенно в плане информации об обновлении программ.

http://google.com/ — если ответ не нашелся в хэндбуке, скорее всего он есть в гугле.

http://bsdportal.ru/ — русскоязычный портал о *BSD. Есть новостная лента, wiki и форум. Последний заслуживает особого внимания.

http://www.opennet.ru/ — крупнейший русскоязычный портал, посвященный открытым технологиям. Советую подписаться на новости.

http://www.daemony.ru/ — регулярно обновляемый русскоязычный блог, посвященный FreeBSD.

http://www.sergeysl.ru/freebsd-gnome/ — еще одна статья про настройку FreeBSD в качестве десктопа. Заслуживает внимания раздел про автоматическое монтирование оптических и USB устройств. Сам блог обновляется не часто, но стоит того, чтобы на него подписаться!

7. Благодарности

В заключение мне хотелось бы поблагодарить товарищей Гайлимова и Семенова. Первого — за интерес, проявленный к FreeBSD, а второго — за регулярные пинки под зад. Вы оказали неоценимую помощь при написании этого поста!


Источник: eax.me