Перейти к содержимому

Как пропатчить KDE под FreeBSD

Перевод статьи с блога Rhyous о том, как в несколько простых шагов установить, настроить десктоп под управлением ОС FreeBSD с KDE GUI (кстати, последний смотрится ЗНАЧИТЕЛЬНО лучше, чем интерфейс Windows 7 Aero)

Перевод статьи с блога Rhyous о том, как в несколько простых шагов установить, настроить десктоп под управлением ОС с (кстати, последний смотрится ЗНАЧИТЕЛЬНО лучше, чем интерфейс Windows 7 ) - оригинальный вариант статьи (на английском языке) опубликован тут - http://rhyous.com/2009/12/18/how-to-install-and-configure-a-freebsd-8-desktop-with-xorg-and-kde/

Хочу уточнить, гайд подразумевает, что ОС FreeBSD устанавливается на машину с одним винчестером и без других операционных систем.

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

  1. Обладать графическим интерфейсом (то есть, GUI)
  2. Автоматически (то есть, без шаманства со стороны пользователя) подключать CD/DVD и флеш диски и иметь возможность записывать/считывать с этих носителей
  3. Посещать интернет сайты при помощи любимого браузера (Firefox рулит)
  4. Создавать/редактировать документы при помощи
  5. Проигрывать mp3 и avi файлы

Шаг 1 - Скачать DVD диск и записать его

  1. Для того чтобы скачать образ DVD - проследуйте по этому линку http://www.freebsd.org/where.html
  2. Выберите Вашу платформу. Как правило - для 32-х битных компьютеров это i386, для 64-ех битных - amd64
  3. Выберите нужный Вам образ и скачайте его
  4. Распакуйте его при помощи привычной Вам утилиты (я рекомендую WinRAR)
  5. Запишите ISO образ на диск

Шаг 2 - Установите FreeBSD, с дополнительными пакетами и

  1. Вставьте записанный диск и загрузитесь с него
  2. Сперва выберите свою страну
  3. В главном меню Sysinstall выберите Standart
  4. Прочтите следующее меню и нажмите ОК
  5. Нажмите A (использовать весь диск)
  6. Нажмите Q чтобы закончить разметку
  7. При предложении установить Boot Manager - выберите Standart
  8. Прочитайте следующий экран и нажмите ОК
  9. Нажмите А, чтобы выбрать автоматические настройки
  10. Нажмите Q, чтобы закончить
  11. Когда предложат выбрать Distibutions - выберите Custom и выберите следющее:
    Необходимым является base (базовая система) и kernel (ядро) и src (исходники, в случае если Вы планируете пересобирать ядро)

    • base
    • kernels | GENERIC
    • src | All

    Допольнительно - необязательно, но в будущем может пригодиться

    • dict (словарь проверки орфографии)
    • doc | en (документация на английском, так как на русском нету)
    • games (по желанию)
    • ports
  12. Для того, чтобы попасть обратно к выбору Distribution - выберите OK или Exit
  13. Нажмите ОК для продолжения
  14. На экране выбора откуда устанавливать - выберите CD/DVD
  15. Прочитайте следующее сообщение и нажмите Yes
  16. Подождите, пока закончиться установка
  17. Прочитайте сообщение об успешном завершении установки и нажмите ОК
  18. Выберите YES чтобы настроить свою сетевую карту
  19. Как правило, в десктопах одна сетевая карта и тут вам просто нужно будет настроить ее параметры. Если их 2-3-4 - то конфигурируйте по очереди.
  20. (Опционально) Можно попробовать настроить сетевую карту как IPv6. Он попытается найти сервер, и дальше если не найдет - ничего сташного
  21. Следующее окно - Вам предложат попробовать использовать DHCP - если он есть в Вашей сети - смело его используйте
    Настройки сети откроются с Вашим IP адресом
  22. Введите имя компьютера в поле Host
  23. Выберите No в ответ на вопрос о том, хотите ли, чтобы машина работала роутером
  24. Выберите No, когда спросят, хотите ли Вы сконфигурировать inetd
  25. Выберите YES, в ответ на вопрос, хотите ли Вы иметь удаленный доступ к этой машине по
  26. Выберите No, в ответ на вопрос о том, хотите ли Вы иметь анонимный ФТП доступ к этой машине
  27. Выберите No, в ответ на вопрос, хотите ли Вы чтобы машина была NFS сервером
  28. Выберите No, в ответ на вопрос, хотите ли Вы чтобы машина была NFS клиентом
  29. Выберите No, если не хотите настраивать системную консоль (на мой взгляд, в случае необходимости поддержки русского языка - это можно сделать довольно таки просто позже)
  30. Выберите Yes, чтобы настроить часовой пояс машины
  31. Выберите No в ответ на вопрос, установлены ли системные часы на UTC (время по Гринвичу)
  32. Выберите свой регион
  33. Выберите свою страну
  34. Выберите Ваш часовой пояс
  35. Когда Вас спросят, о том, правильное ли сокращение используется для Вашего часового пояса - выберите Yes
  36. Следующий вопрос: какая мышь подключена к компьютеру. Если это USB мышь - выберите No, для PS/2 - выберите YES
    PS/2 мышь можно будет сразу протестировать
  37. Выберите YES в ответ на вопрос, хотите ли Вы просмотреть коллекцию пакетов (уже собранных бинарников) и установить что либо сейчас, так как Вы собираетесь установить Xorg и KDE
  38. На экране Package Selection - пролистните до X11 и выберите OK
  39. На экране X11 - выберите KDE4. Вы заметите, что сразу множество пакетов выберется как зависимости - это нормально
  40. Пролистните ниже и выберите Xorg7
  41. Щелкните ОК
  42. Возможно, Вы захотите установить еще какие либо пакеты, например bash. Выберите их сейчас
  43. Выберите Install и Вы увидите экран с целевыми пакетами. Там будут отображены только те пакеты, которые Вы выбрали. Не переживайте, все зависимости тоже установятся
  44. Выберите ОК
  45. Подождите, пока завершится установка пакетов
  46. Когда спросят о том, хотите ли Вы добавить аккаунты пользователей - выберите Yes
  47. На экране User and Group Management - выберите User
  48. В поле Login ID введите имя пользователя
  49. UID и Group ID оставьте как есть
  50. Введите пароль и подтвердите его
  51. Введите свое полное имя (по желанию)
  52. В поле Member Groups введите следующие группы (без пробела, разделитель запятая): wheel,operator
  53. Поле Home directory оставьте как есть
  54. Если Вы не устанавливали bash - то Login shell оставьте как есть, иначе - смените на /usr/local/bin/bash
  55. Нажмите ОК
  56. Теперь Вы вернетесь к экрану User management. Если Вы хотите, Вы можете создать столько пользователей, сколько Вам нужно. Однако, это необязательно, так позже, при желании, Вы сможете добавить еще пользователей.
  57. Прочтите следующий экран, и нажмите ОК. Это просто информационная надпись, о том, что нужно задать пароль суперпользователя (root)
  58. Введите пароль для root. Нажмите Enter и введите его еще раз. Снова нажмите Enter
  59. На вопрос о том, хотите ли Вы снова зайти в меню конфигурации - выберите No
  60. Вы вернетесь в главное меню Sysinstall. Выберите Exit Install
  61. На вопрос, о том, уверены ли Вы что хотите выйти - ответьте YES
  62. Прочитайте запись на следующем экране и нажмите ОК
  63. Пока машина перезагружается - не забудьте извлечь DVD диск из привода

Итак, у Вас уже установлена ОС FreeBSD 8 с Xorg 7 и KDE 4. Однако, чтобы это все заработало - нужно сделать еще несколько простых шагов.

Шаг 3 - Обновите и пропатчите свежеустановленную систему

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

  1. Зайдите в установленную систему под Вашим пользователем (который состоит в группах wheel и operator)
  2. Введите в консоли команду su (она даст Вашему пользователю на время сеанса права суперпользователя root)
  3. Введите пароль root'a
  4. freebsd-update fetch install - скачает и установит последние патчи для Вашей ОС FreeBSD
  5. portsnap fetch extract - скачает упакованную версию свежих портов и распакует ее. Порты - это разработанные специально для FreeBSD или перенесенные с других ОС исходники приложений, созданных для того чтобы компилироваться и запускаться под ОС FreeBSD. Таким образом, у Вас будут свежайшие (на данный момент времени) исходники почти всех возможных программ для FreeBSD
    • В дальнейшем, для обновления портов используйте несколько другую команду - portsnap fetch update

По моим сведениям, этих шагов недостаточно, чтобы проапдейтить ОС. Необходимо еще и перестроить kernel (ядро). Не пугайтесь, тут нет ничего страшного.

  1. Перейдем в директорию, где хранятся сами описания ядер - cd /usr/src/sys/i386/conf (i386 выделено курсивом, потому что эта архитектура машины. То есть, если вы используете amd64 - то вместо i386 Вы должны написать amd64)
  2. Редактировать и перестраивать GENERIC - довольно таки глупая идея, так же как и хранить все конфиги ядер в одной папке. Поэтому - mkdir /root/kernels
  3. cp GENERIC /root/kernels/MYKERNEL (вместо MYKERNEL - напишите желаемое название ядра)
  4. ln -s /root/kernels/MYKERNEL - это создаст символический линк на ядро
  5. ee MYKERNEL - так как мы не ставим своей задачей коренную перестройку системы, то просто найдите строчку ident и смените GENERIC на MYKERNEL
  6. cd /usr/src - перейдем в папку с иходниками
  7. make buildkernel KERNCONF=MYKERNEL - построим новый кернел (это займет некоторое время, в зависимости от производительности машины)
  8. make installkernel KERNCONF=MYKERNEL - установим новый кернел (это займет некоторое время, в зависимости от производительности машины)
  9. reboot - для завершения установки нового кернела, нужно перезапустить машину.

Шаг 4 - настройка зависимостей Xorg

  1. Зайдите в установленную систему под Вашим пользователем (который состоит в группах wheel и operator)
  2. Введите в консоли команду su (она даст Вашему пользователю на время сеанса права суперпользователя root)
  3. Введите пароль root'a
  4. Добавьте dbus в /etc/rc.conf. Это можно сделать либо отредактировав /etc/rc.conf при помощи редактора текстовых файлов (мой выбор - ее) или же, при помощи следующей консольной команды: echo 'dbus_enable="YES"' >> /etc/rc.conf
  5. Включите dbus следующей командой: /usr/local/etc/rc.d/dbus start
  6. Добавьте hald в /etc/rc.conf следующей консольной командой: echo 'hald_enable="YES"' >> /etc/rc.conf
  7. Включите hald: /usr/local/etc/rc.d/hald start
  8. Перезагрузитесь: reboot
  9. После перезагрузки, снова зайдите под своим пользователем и переключитесь при помощи команды su под root'a

Шаг 5 - Настройка Xorg

Это необязательная процедура, так как большинство машин сейчас работает и без настройки Xorg.

  1. Дайте возможность Xorg создать свой конфиг автоматически, при помощи следующей команды: Xorg -config /root/xorg.conf.new -retro
  2. Скопируйте xorg.conf.new в директорию /etc/X11: cp /root/xorg.conf.new /etc/X11/xorg.conf

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

  1. Наберите exit, чтобы стать обычным пользователем.
  2. Создайте файл .xinitrc в домашней директории своего пользователя командой: echo exec /usr/local/kde4/bin/startkde4 > ~/.xinitrc
  3. Запустите Xorg и KDE командой startx

Шаг 6 - Запуск ГУИ KDE при загрузке ОС

Чтобы не логиниться в командной строке, а сразу стартовать KDE при загрузке ОС - проделайте следующие операции:

  1. Добавьте в /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
  2. Перезагрузитесь командой reboot. После перезагрузки - перед Вами будет GUI KDE.

Шаг 7 - Обеспечить возможность подключать CD/DVD/USB

По умолчанию, система FreeBSD запрещает подключение и доступ к внешним носителям данных. Описанные далее шаги подразумевают, что Ваш пользователь находиться в группе operator.

  1. Зайдите в консоль и переключитесь в пользователя root командой su
  2. Включите vfs.usermount командой sysctl -w vfs.usermount=1
  3. Сконфигурируйте включение vfs.usermount при загрузке: echo vfs.usermount=1 >> /etc/sysctl.conf
  4. Отредактируйте файл /etc/devfs.conf командой: ee /etc/devfs.conf
  5. Добавьте в него следующие строки:
    # 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 диски

  6. Отредактируйте файл /usr/local/etc/PolicyKit/PolicyKit.conf  командой ee /usr/local/etc/PolicyKit/PolicyKit.conf
  7. Нужно изменить его содержание с
    <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>

  8. Отредактируйте файл /etc/fstab командой ee /etc/fstab
  9. Закомментируйте или вообще уберите строчку про /cdrom:
    #/dev/acd0 /cdrom cd9660 ro,noauto 0 0
  10. Во FreeBSD по умолчанию папка /tmp чиститься только от временных файлов, созданных Xorg'ом. Для того, чтобы исправить эту ситуацию - добавьте в /etc/rc.conf  запись clear_tmp_enable="YES" командой echo 'clear_tmp_enable="YES"' >> /etc/rc.conf
  11. Перезагрузите компьютер

После перезагрузки, Вы сможете подключать CD, DVD и USB драйвы. Также Вы сможете считывать и записывать информацию, записывать диски.

Шаг 8 - Включение звука в ОС

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

  1. Загрузите все поддерживаемые драйвера аудиокарт командой: kldload snd_driver
  2. Командой 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)
  3. Обратите внимание на snd_ - оно указывает какой именно драйвер загрузился.
  4. Застасьте модуль загружаться при загрузке ОС, прописав его в /boot/loader.conf командой: echo 'snd_es137x_load="YES"' >> /boot/loader.conf
    (Конечно же, не забудьте заменить es137x_ на Ваш модуль)

Шаг 9 - установка программ

Для того, чтобы десктоп приобрел законченные черты, нам необходимо установить следующий софт (ИМХО):

  • Firefox
  • Open Office
  • K3b

Готовые бинарники

  1. Для того, чтобы просмотреть готовые бинарники для нашей, свежеустановленной FreeBSD 8.0 i386 - передите по линку ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ (для других типов ОС вместо i386 подставьте тип своей ОС)

FireFox

  1. Перейдите в shell и переключитесь в суперпользователя командой su
  2. Для установки FireFox достаточно добавить готовый пакет командой pkg_add -r firefox35
  3. После установки нам рекомендует загружать 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.

  1. Перейдите в консоль и переключитесь в суперпользователя командой su
  2. Теперь нужно нужно найти нужный нам порт Open Office. Я это делаю следующими командами:
    cd /usr/ports
    make search name=openoffice | grep Path
  3. Нам предложат несколько вариантов - выбирайте тот что понравиться. cd /путь/к/openoffice и make install
  4. Ждите, ждите, и еще раз ждите
  5. Через некоторое время, билд прекратиться, потому что необходимо вручную скачать компоненты JDK. Просто прочитайте и скачайте то, что нужно туда, куда нужно 😉
  6. После JDK Вас попросят скачать еще один файл 🙂
  7. Итак, после того как Вы все скачали и положили туда куда нужно (/usr/ports/distfiles) - снова запустите билд. Если не помните как - стрелочка вверх напомнит Вам введенные ранее команды
  8. После повторного запуска билда - Вам предложат согласиться с Лицензионным соглашением. Скроллить его можно при помощи Space, после того как пролистаете до конца - напишите yes. А вот читать или нет - это уже Ваше личное дело.
  9. Ждать придется ОЧЕНЬ долго, но в итоге, оно построится ;-).
  10. Ждите...

Итак, в итоге, после долгого билда - Вы получили программу, для написания/редактирования документов, совместимых с MS Office. Поздравляю

K3b

Программа для записи дисков

  1. Запускаем shell, su (переключаемся в суперпользователя)
  2. Во 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/

Как пропатчить KDE под FreeBSD: 1 комментарий

Обсуждение закрыто.