Перевод статьи с блога Rhyous о том, как в несколько простых шагов установить, настроить десктоп под управлением ОС FreeBSD с KDE GUI (кстати, последний смотрится ЗНАЧИТЕЛЬНО лучше, чем интерфейс Windows 7 Aero) - оригинальный вариант статьи (на английском языке) опубликован тут - http://rhyous.com/2009/12/18/how-to-install-and-configure-a-freebsd-8-desktop-with-xorg-and-kde/
Хочу уточнить, гайд подразумевает, что ОС FreeBSD устанавливается на машину с одним винчестером и без других операционных систем.
Первоначальные положения
Для конечного пользователя, компьютер должен обладать следующими характеристиками и возможностями:
- Обладать графическим интерфейсом (то есть, GUI)
- Автоматически (то есть, без шаманства со стороны пользователя) подключать CD/DVD и флеш диски и иметь возможность записывать/считывать с этих носителей
- Посещать интернет сайты при помощи любимого браузера (Firefox рулит)
- Создавать/редактировать документы при помощи OpenOffice
- Проигрывать mp3 и avi файлы
Шаг 1 - Скачать DVD диск и записать его
- Для того чтобы скачать образ DVD - проследуйте по этому линку http://www.freebsd.org/where.html
- Выберите Вашу платформу. Как правило - для 32-х битных компьютеров это i386, для 64-ех битных - amd64
- Выберите нужный Вам образ и скачайте его
- Распакуйте его при помощи привычной Вам утилиты (я рекомендую WinRAR)
- Запишите ISO образ на диск
Шаг 2 - Установите FreeBSD, с дополнительными пакетами KDE и Xorg
- Вставьте записанный диск и загрузитесь с него
- Сперва выберите свою страну
- В главном меню Sysinstall выберите Standart
- Прочтите следующее меню и нажмите ОК
- Нажмите A (использовать весь диск)
- Нажмите Q чтобы закончить разметку
- При предложении установить Boot Manager - выберите Standart
- Прочитайте следующий экран и нажмите ОК
- Нажмите А, чтобы выбрать автоматические настройки
- Нажмите Q, чтобы закончить
- Когда предложат выбрать Distibutions - выберите Custom и выберите следющее:
Необходимым является base (базовая система) и kernel (ядро) и src (исходники, в случае если Вы планируете пересобирать ядро)- base
- kernels | GENERIC
- src | All
Допольнительно - необязательно, но в будущем может пригодиться
- dict (словарь проверки орфографии)
- doc | en (документация на английском, так как на русском нету)
- games (по желанию)
- ports
- Для того, чтобы попасть обратно к выбору Distribution - выберите OK или Exit
- Нажмите ОК для продолжения
- На экране выбора откуда устанавливать - выберите CD/DVD
- Прочитайте следующее сообщение и нажмите Yes
- Подождите, пока закончиться установка
- Прочитайте сообщение об успешном завершении установки и нажмите ОК
- Выберите YES чтобы настроить свою сетевую карту
- Как правило, в десктопах одна сетевая карта и тут вам просто нужно будет настроить ее параметры. Если их 2-3-4 - то конфигурируйте по очереди.
- (Опционально) Можно попробовать настроить сетевую карту как IPv6. Он попытается найти сервер, и дальше если не найдет - ничего сташного
- Следующее окно - Вам предложат попробовать использовать DHCP - если он есть в Вашей сети - смело его используйте
Настройки сети откроются с Вашим IP адресом - Введите имя компьютера в поле Host
- Выберите No в ответ на вопрос о том, хотите ли, чтобы машина работала роутером
- Выберите No, когда спросят, хотите ли Вы сконфигурировать inetd
- Выберите YES, в ответ на вопрос, хотите ли Вы иметь удаленный доступ к этой машине по SSH
- Выберите No, в ответ на вопрос о том, хотите ли Вы иметь анонимный ФТП доступ к этой машине
- Выберите No, в ответ на вопрос, хотите ли Вы чтобы машина была NFS сервером
- Выберите No, в ответ на вопрос, хотите ли Вы чтобы машина была NFS клиентом
- Выберите No, если не хотите настраивать системную консоль (на мой взгляд, в случае необходимости поддержки русского языка - это можно сделать довольно таки просто позже)
- Выберите Yes, чтобы настроить часовой пояс машины
- Выберите No в ответ на вопрос, установлены ли системные часы на UTC (время по Гринвичу)
- Выберите свой регион
- Выберите свою страну
- Выберите Ваш часовой пояс
- Когда Вас спросят, о том, правильное ли сокращение используется для Вашего часового пояса - выберите Yes
- Следующий вопрос: какая мышь подключена к компьютеру. Если это USB мышь - выберите No, для PS/2 - выберите YES
PS/2 мышь можно будет сразу протестировать - Выберите YES в ответ на вопрос, хотите ли Вы просмотреть коллекцию пакетов (уже собранных бинарников) и установить что либо сейчас, так как Вы собираетесь установить Xorg и KDE
- На экране Package Selection - пролистните до X11 и выберите OK
- На экране X11 - выберите KDE4. Вы заметите, что сразу множество пакетов выберется как зависимости - это нормально
- Пролистните ниже и выберите Xorg7
- Щелкните ОК
- Возможно, Вы захотите установить еще какие либо пакеты, например bash. Выберите их сейчас
- Выберите Install и Вы увидите экран с целевыми пакетами. Там будут отображены только те пакеты, которые Вы выбрали. Не переживайте, все зависимости тоже установятся
- Выберите ОК
- Подождите, пока завершится установка пакетов
- Когда спросят о том, хотите ли Вы добавить аккаунты пользователей - выберите Yes
- На экране User and Group Management - выберите User
- В поле Login ID введите имя пользователя
- UID и Group ID оставьте как есть
- Введите пароль и подтвердите его
- Введите свое полное имя (по желанию)
- В поле Member Groups введите следующие группы (без пробела, разделитель запятая): wheel,operator
- Поле Home directory оставьте как есть
- Если Вы не устанавливали bash - то Login shell оставьте как есть, иначе - смените на /usr/local/bin/bash
- Нажмите ОК
- Теперь Вы вернетесь к экрану User management. Если Вы хотите, Вы можете создать столько пользователей, сколько Вам нужно. Однако, это необязательно, так позже, при желании, Вы сможете добавить еще пользователей.
- Прочтите следующий экран, и нажмите ОК. Это просто информационная надпись, о том, что нужно задать пароль суперпользователя (root)
- Введите пароль для root. Нажмите Enter и введите его еще раз. Снова нажмите Enter
- На вопрос о том, хотите ли Вы снова зайти в меню конфигурации - выберите No
- Вы вернетесь в главное меню Sysinstall. Выберите Exit Install
- На вопрос, о том, уверены ли Вы что хотите выйти - ответьте YES
- Прочитайте запись на следующем экране и нажмите ОК
- Пока машина перезагружается - не забудьте извлечь DVD диск из привода
Итак, у Вас уже установлена ОС FreeBSD 8 с Xorg 7 и KDE 4. Однако, чтобы это все заработало - нужно сделать еще несколько простых шагов.
Шаг 3 - Обновите и пропатчите свежеустановленную систему
Важно: несмотря на то, что при установке Вы выбрали копировать систему портов, не забывайте периодически обновлять ее.
- Зайдите в установленную систему под Вашим пользователем (который состоит в группах wheel и operator)
- Введите в консоли команду su (она даст Вашему пользователю на время сеанса права суперпользователя root)
- Введите пароль root'a
- freebsd-update fetch install - скачает и установит последние патчи для Вашей ОС FreeBSD
- portsnap fetch extract - скачает упакованную версию свежих портов и распакует ее. Порты - это разработанные специально для FreeBSD или перенесенные с других ОС исходники приложений, созданных для того чтобы компилироваться и запускаться под ОС FreeBSD. Таким образом, у Вас будут свежайшие (на данный момент времени) исходники почти всех возможных программ для FreeBSD
- В дальнейшем, для обновления портов используйте несколько другую команду -
portsnap fetch update
- В дальнейшем, для обновления портов используйте несколько другую команду -
По моим сведениям, этих шагов недостаточно, чтобы проапдейтить ОС. Необходимо еще и перестроить kernel (ядро). Не пугайтесь, тут нет ничего страшного.
- Перейдем в директорию, где хранятся сами описания ядер - cd /usr/src/sys/i386/conf (i386 выделено курсивом, потому что эта архитектура машины. То есть, если вы используете amd64 - то вместо i386 Вы должны написать amd64)
- Редактировать и перестраивать GENERIC - довольно таки глупая идея, так же как и хранить все конфиги ядер в одной папке. Поэтому - mkdir /root/kernels
- cp GENERIC /root/kernels/MYKERNEL (вместо MYKERNEL - напишите желаемое название ядра)
- ln -s /root/kernels/MYKERNEL - это создаст символический линк на ядро
- ee MYKERNEL - так как мы не ставим своей задачей коренную перестройку системы, то просто найдите строчку ident и смените GENERIC на MYKERNEL
- cd /usr/src - перейдем в папку с иходниками
- make buildkernel KERNCONF=MYKERNEL - построим новый кернел (это займет некоторое время, в зависимости от производительности машины)
- make installkernel KERNCONF=MYKERNEL - установим новый кернел (это займет некоторое время, в зависимости от производительности машины)
- reboot - для завершения установки нового кернела, нужно перезапустить машину.
Шаг 4 - настройка зависимостей Xorg
- Зайдите в установленную систему под Вашим пользователем (который состоит в группах wheel и operator)
- Введите в консоли команду su (она даст Вашему пользователю на время сеанса права суперпользователя root)
- Введите пароль root'a
- Добавьте dbus в /etc/rc.conf. Это можно сделать либо отредактировав /etc/rc.conf при помощи редактора текстовых файлов (мой выбор - ее) или же, при помощи следующей консольной команды: echo 'dbus_enable="YES"' >> /etc/rc.conf
- Включите dbus следующей командой: /usr/local/etc/rc.d/dbus start
- Добавьте hald в /etc/rc.conf следующей консольной командой: echo 'hald_enable="YES"' >> /etc/rc.conf
- Включите hald: /usr/local/etc/rc.d/hald start
- Перезагрузитесь: reboot
- После перезагрузки, снова зайдите под своим пользователем и переключитесь при помощи команды su под root'a
Шаг 5 - Настройка Xorg
Это необязательная процедура, так как большинство машин сейчас работает и без настройки Xorg.
- Дайте возможность Xorg создать свой конфиг автоматически, при помощи следующей команды: Xorg -config /root/xorg.conf.new -retro
- Скопируйте xorg.conf.new в директорию /etc/X11: cp /root/xorg.conf.new /etc/X11/xorg.conf
Дальше, все зависит от Ваших предпочтений: если Вы хотите логиниться в командной строке, потом запускать KDE, проделайте следующие шаги:
- Наберите exit, чтобы стать обычным пользователем.
- Создайте файл .xinitrc в домашней директории своего пользователя командой: echo exec /usr/local/kde4/bin/startkde4 > ~/.xinitrc
- Запустите Xorg и KDE командой startx
Шаг 6 - Запуск ГУИ KDE при загрузке ОС
Чтобы не логиниться в командной строке, а сразу стартовать KDE при загрузке ОС - проделайте следующие операции:
- Добавьте в /etc/rc.conf следующие записи находясь в учетке суперпользователя (su):
echo 'local_startup="${local_startup} /usr/local/kde4/etc/rc.d"' >> /etc/rc.conf
echo 'kdm4_enable="YES"' >> /etc/rc.conf - Перезагрузитесь командой reboot. После перезагрузки - перед Вами будет GUI KDE.
Шаг 7 - Обеспечить возможность подключать CD/DVD/USB
По умолчанию, система FreeBSD запрещает подключение и доступ к внешним носителям данных. Описанные далее шаги подразумевают, что Ваш пользователь находиться в группе operator.
- Зайдите в консоль и переключитесь в пользователя root командой su
- Включите vfs.usermount командой sysctl -w vfs.usermount=1
- Сконфигурируйте включение vfs.usermount при загрузке: echo vfs.usermount=1 >> /etc/sysctl.conf
- Отредактируйте файл /etc/devfs.conf командой: ee /etc/devfs.conf
- Добавьте в него следующие строки:
# Allow all users to access CD's
perm /dev/acd0 0666
perm /dev/acd1 0666
perm /dev/cd0 0666
perm /dev/cd1 0666# Allow all USB Devices to be mounted
perm /dev/da0 0666
perm /dev/da1 0666
perm /dev/da2 0666
perm /dev/da3 0666
perm /dev/da4 0666# Misc other devices
perm /dev/pass0 0666
perm /dev/xpt0 0666
perm /dev/agpart 0666
perm /dev/uscanner0 0666
Дополнение: если поставить 0660 - то лишь пользователи, состоящие в группе operator смогут подключать USB флешки и CD/DVD диски - Отредактируйте файл /usr/local/etc/PolicyKit/PolicyKit.conf командой ee /usr/local/etc/PolicyKit/PolicyKit.conf
- Нужно изменить его содержание с
<config version="0.1">
<match user="root">
<return result="yes"/>
</match>
<define_admin_auth group="wheel"/>
</config>на
<config version="0.1">
<define_admin_auth group="operator"/>
<match action="org.freedesktop.hal.storage.mount-removable">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.storage.mount-fixed">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.storage.eject">
<return result="yes"/>
</match>
</config> - Отредактируйте файл /etc/fstab командой ee /etc/fstab
- Закомментируйте или вообще уберите строчку про /cdrom:
#/dev/acd0 /cdrom cd9660 ro,noauto 0 0 - Во FreeBSD по умолчанию папка /tmp чиститься только от временных файлов, созданных Xorg'ом. Для того, чтобы исправить эту ситуацию - добавьте в /etc/rc.conf запись clear_tmp_enable="YES" командой echo 'clear_tmp_enable="YES"' >> /etc/rc.conf
- Перезагрузите компьютер
После перезагрузки, Вы сможете подключать CD, DVD и USB драйвы. Также Вы сможете считывать и записывать информацию, записывать диски.
Шаг 8 - Включение звука в ОС
FreeBSD, как и многие серверные ОСи не включает звук по умолчанию. Для того, чтобы его включить - нужно проделать пару нехитрых операций.
- Загрузите все поддерживаемые драйвера аудиокарт командой: kldload snd_driver
- Командой cat /dev/sndstat проверьте, какой именно драйвер зацепился за Ваше звуковое устройство. Вывод команды в консоль будет схож с этим (но не обязательно совпадет):
FreeBSD Audio Driver (newpcm: 64bit 2009061500/amd64)
Installed devices:
pcm0: at io 0x2040 irq 16 kld snd_es137x [MPSAFE] (2p:1v/1r:1v channels duplex default) - Обратите внимание на snd_ - оно указывает какой именно драйвер загрузился.
- Застасьте модуль загружаться при загрузке ОС, прописав его в /boot/loader.conf командой: echo 'snd_es137x_load="YES"' >> /boot/loader.conf
(Конечно же, не забудьте заменить es137x_ на Ваш модуль)
Шаг 9 - установка программ
Для того, чтобы десктоп приобрел законченные черты, нам необходимо установить следующий софт (ИМХО):
- Firefox
- Open Office
- K3b
Готовые бинарники
- Для того, чтобы просмотреть готовые бинарники для нашей, свежеустановленной FreeBSD 8.0 i386 - передите по линку ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ (для других типов ОС вместо i386 подставьте тип своей ОС)
FireFox
- Перейдите в shell и переключитесь в суперпользователя командой su
- Для установки FireFox достаточно добавить готовый пакет командой pkg_add -r firefox35
- После установки нам рекомендует загружать sem при загрузке ОС. Используйте ее и добавьте в /boot/loader.conf запись sem_load="YES"
Примите мои поздравления, FireFox установлен. Правда, без поддержки Flash Player, но эту досадную неприятность мы исправим...
Open Office
Наиболее быстрый и безболезненный способ установить Open Office - использовать заранее собранный пакет. Сперва, Вам нужно выбрать подходящий Вам пакет по этому адресу - http://pub.ocpsys.com/bsd/killasmurf86/OpenOffice.org-3.2.0-i686/. Далее, выбрав подходящий пакет, переходите в консоль, переключаетесь su под root и выполняете команду pkg_add http://pub.ocpsys.com/bsd/killasmurf86/OpenOffice.org-3.2.0-i686/OOo_3.2.0_FreeBSD80Intel_install_ru.tbz. Более подробное обсуждение опубликовано тут - http://forums.freebsd.org/showthread.php?t=8639.
Если же Вы все-таки решитесь пойти по идеологически более правильному пути, то есть собрать Open Office из исходников - в первую очередь проверьте, чтобы Ваш компьютер обладал хотя бы 2мя гигабайтами ОЗУ и у него было более 11 гигабайт свободного места в /usr.
- Перейдите в консоль и переключитесь в суперпользователя командой su
- Теперь нужно нужно найти нужный нам порт Open Office. Я это делаю следующими командами:
cd /usr/ports
make search name=openoffice | grep Path - Нам предложат несколько вариантов - выбирайте тот что понравиться. cd /путь/к/openoffice и make install
- Ждите, ждите, и еще раз ждите
- Через некоторое время, билд прекратиться, потому что необходимо вручную скачать компоненты JDK. Просто прочитайте и скачайте то, что нужно туда, куда нужно 😉
- После JDK Вас попросят скачать еще один файл 🙂
- Итак, после того как Вы все скачали и положили туда куда нужно (/usr/ports/distfiles) - снова запустите билд. Если не помните как - стрелочка вверх напомнит Вам введенные ранее команды
- После повторного запуска билда - Вам предложат согласиться с Лицензионным соглашением. Скроллить его можно при помощи Space, после того как пролистаете до конца - напишите yes. А вот читать или нет - это уже Ваше личное дело.
- Ждать придется ОЧЕНЬ долго, но в итоге, оно построится ;-).
- Ждите...
Итак, в итоге, после долгого билда - Вы получили программу, для написания/редактирования документов, совместимых с MS Office. Поздравляю
K3b
Программа для записи дисков
- Запускаем shell, su (переключаемся в суперпользователя)
- Во FreeBSD есть скомпилированный пакет. Добавим его командой pkg_add -r K3b
Проигрывать MP3 файлы можно при помощи встроенной утилиты - juK, музыкальный проигрывать, по умолчанию устанавливаемый в KDE.
Эта статья - вольный перевод статьи http://rhyous.com/2009/12/18/how-to-install-and-configure-a-freebsd-8-desktop-with-xorg-and-kde/