Перевод статьи с блога 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/
Но есть и еще более впечатляющее доказательство древности феномена: рентгеновские снимки четко показали - внутри камня есть и другие, сейчас скрытые для взгляда, "болтики". Да и видимый в настоящее время образец также когда-то был внутри, пока камень относительно недавно в геологическом масштабе времени не раскололся. Причем похоже, что сам этот "болт" и стал той точкой напряжения, с которой и начался разлом.
Головоломную загадку для науки представляет собой... обыкновенный с виду молоток. Металлическая часть молота имеет длину 15 сантиметров и диаметр около 3 сантиметров. Он буквально врос в известняк возрастом порядка 140 миллионов лет, так и хранится вместе с куском породы. Это чудо попалось на глаза миссис Эмме Хан в июне 1934 года в скалах неподалеку от американского городка Лондон, что в штате Техас. Эксперты, осматривавшие находку, вынесли единодушное заключение: мистификация. Однако дальнейшие исследования, проводившиеся различными научными учреждениями, в том числе знаменитой Баттелевской лабораторией (США), показали, что все обстоит гораздо сложнее.
Вторую группу находок, ставящих загадки перед учеными, составляют артефакты, созданные после принятого сегодня времени появления человека на Земле. Но технологии, которые применялись при их создании, стали нам известны относительно недавно или неизвестны до сих пор. Наиболее известной находкой этой группы можно назвать хрустальный череп, найденный в 1927 году в Белизе при раскопках города майя Лубаантума. Череп вырезан из куска чистого кварца и имеет размеры 12х18х12 сантиметров. В 1970 году череп был подвергнут анализу в лаборатории фирмы «Хьюлетт-Паккард». Результаты оказались ошеломляющими. Череп был создан без соблюдения естественной кристаллической оси, что невозможно в современной кристаллографии. При работе над черепом не применялись металлические инструменты. По мнению реставраторов, сначала кварц рубился алмазным зубилом, после чего для более тщательной обработки использовался кремниевый кристаллический песок. На работу над черепом было потрачено около трехсот лет, что можно воспринять как невероятный пример терпения или признать использование неизвестных нам высоких технологий. Один из экспертов «Хьюлетт-Паккард» заявил, что создание хрустального черепа не вопрос навыка, терпения и времени, а что это просто невозможно.
Однако чаще всего в горной породе находят предметы, своим внешним видом схожие с гвоздями и болтами. В XVI веке вице-король Перу хранил в своем кабинете кусок горной породы, в котором крепко держался 18-сантиметровый стальной гвоздь, найденный в местной горной выработке. В 1869 году в Неваде в куске полевого шпата, поднятого с большой глубины, нашли металлический винт длиной в 5 сантиметров. Скептики считают, что появление этих и многих других предметов можно объяснить естественными причинами: особый род кристаллизации минеральных растворов и расплавов, образование пиритовых стержней в пустотах между кристаллами. Но пирит – это сернистое железо, а на изломе он желтый (из-за чего его часто путают с золотом) и имеет четко выраженную кубическую структуру. Очевидцы находок ясно говорят о железных гвоздях, иногда покрытых ржавчиной, а пиритовые образования скорее можно назвать золотыми, а не железными. Также есть предположение, что стержнеобразные НИО – это окаменевшие скелеты белемнитов (беспозвоночных морских животных, живших в одно время с динозаврами). Но останки белемнитов встречаются только в осадочных породах и никогда в коренных, таких, как полевой шпат. К тому же они имеют ярко выраженную скелетообразную форму, и спутать их с чем-то другим невозможно. Иногда утверждают, что гвоздеобразные НИО представляют собой расплавившиеся осколки метеоритов или фульгуриты (громовые стрелы), полученные ударом молнии в горные породы. Однако найти такой осколок или след, оставленный миллионы лет назад, крайне проблематично. Если о происхождении гвоздеобразных НИО еще можно поспорить, то по поводу некоторых находок остается только развести руками.
В 1936 году немецкому ученому Вильгельму Кёнигу, работавшему в Археологическом музее Багдада, принесли странный предмет, который был найден на раскопках древнего парфянского поселения неподалеку от иракской столицы. Это была небольшая глиняная ваза высотой около 15 сантиметров. Внутри нее находился цилиндр из листовой меди, основание его закрывал колпачок с уплотнением, сверху цилиндр закрывал слой смолы, который также удерживал железный стержень, направленный в центр цилиндра. Из всего этого доктор Кёниг заключил, что перед ним была электрическая батарейка, созданная почти за две тысячи лет до открытий Гальвани и Вольта. Египтолог Арне Эггебрехт изготовил точную копию находки, залил в вазу винный уксус и подключил измерительный прибор, показавший напряжение в 0,5 В. Предположительно древние использовали электричество для нанесения на предметы тонкого слоя позолоты.