FreeBSD: установка сервера X11 и KDE

Автор: | 07/04/2012
 

Установка производится на ноутбук Acer AS3750G.

Система:

# uname -a
FreeBSD setevoy_nout2 9.0-RELEASE FreeBSD 9.0-RELEASE

Аппаратная часть:

CPU: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz (2095.29-MHz K8-class CPU)
Origin = «GenuineIntel»  Id = 0x206a7  Family = 6  Model = 2a  Stepping = 7
real memory  = 4294967296 (4096 MB)

FreeBSD при установке затёрла MBR. Вместо выбора операционной системы для загрузки начала загружаться сама FreeBSD.

Делаем:

# df -h
Filesystem      Size    Used   Avail Capacity  Mounted on
/dev/ada0s4a     47G      3G     40G     7%    /

ada0 — первый жесткий диск, на котором установлена система.

Выполним установку загрузчика на ada0:

# boot0cfg -B ada0

Все, теперь Boot Manager есть, и предлагает выбор системы для загрузки.

Обновим порты:

# portsnap fetch
# portsnap extract

Если коллекции портов нет — установим её, как описано тут>>>.

Так же, было бы очень неплохо потратить время, и обновить сразу все установленные порты. Во время сборки xorg и KDE больше времени можно потратить на решение проблем из-за этого.

Про обновление портов можно почитать тут>>>, тут>>> или тут>>>.

Проверим видеокарту:

# pciconf -lv | grep -B 4 VGA
vgapci1@pci0:0:2:0:     card=0x053a1025 chip=0x01168086 rev=0x09 hdr=0x00
vendor     = ‘Intel Corporation’
device     = ‘2nd Generation Core Processor Family Integrated Graphics Controller’
class      = display
subclass   = VGA

subclass   = SMBus
vgapci0@pci0:1:0:0:     card=0x053a1025 chip=0x105010de rev=0xa1 hdr=0x00
vendor     = ‘nVidia Corporation’
class      = display
subclass   = VGA

Тут их две — встроенная от Intel, и «внешняя» — от Nvidia.

Переходим к установке сервера x11:

# cd /usr/ports/x11/xorg

Т.к. конфигурировать там много чего, что бы потом не отвлекаться — сконфигурируем все сразу:

# make config-recursive

В первом окне оставляем без изменений.

Во втором выберем драйвера на наши видеокарты и клавиатуру/мышку:

Дальше все можно оставить по-умолчанию.

Перейдем к сборке сервера:

Сейчас у меня 22:16, процессор Core i3, 4G оперативной памяти, 100 мбс канал. Сборка заняла около двух часов.

Ошибки, возникавшие во время установки и настройки:

# Xorg -configure

List of video drivers:
nv
intel
(++) Using config file: «/root/xorg.conf.new»
Number of created screens does not match number of detected devices.
Configuration failed.

# startx

(==) Using config file: «/etc/X11/xorg.conf»
(EE) No devices detected.
Fatal server error:
no screens found

Увы, попытки заменить в файле /etc/X11/xorg.conf строку:

Driver      «nv»

на intel тоже не дали запустить х-сервер. Так же не помогла установка драйверов от Nvidia из порта /usr/ports/x11/nvidia-driver.

Придётся пользоваться универсальными драйверами vesa, ноутбук все-равно предназначен для работы, а не для игр.

Установим его:

# cd /usr/ports/x11-drivers/xorg-drivers
# make config

В появившемся окне конфигурации отметим для установки VESA (см. скрин выше) и переустановим пакет:

# make reinstall

Теперь сделаем:

# Xorg -configure

И проверим содержимое файла:

# less /root/xorg.conf.new

Xorg пытается первым загрузить драйвер от Nvidia. Можно просто закомментировать первый блок Section «Device».

Во втором блоке идет то, что надо:

Section «Device»
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: «True»/»False»,
### <string>: «String», <freq>: «<f> Hz/kHz/MHz»
### [arg]: arg optional
#Option     «ShadowFB»                  # [<bool>]
#Option     «DefaultRefresh»            # [<bool>]
#Option     «ModeSetClearScreen»        # [<bool>]
Identifier  «Card1»
Driver      «vesa»
VendorName  «Intel Corporation»
BoardName   «2nd Generation Core Processor Family Integrated Graphics Controller»
BusID       «PCI:0:2:0»
EndSection

Пробуем запустить х-сервер — на экране появились окошки и курсор. Значит всё работает, как следует.

Скопируем файл конфигурации:

# cp /root/xorg.conf.new /etc/X11/xorg.conf

Теперь можно начинать установку KDE.

# cd /usr/ports/x11/kde4
# make config-recursive
# make install clean

Ошибки, возникавшие по ходу сборки и установки:

configure: error: You need libgs >= 8.62 in order to compile libspectre
===> Script «configure» failed unexpectedly.

Один из вариантов переустановить пакет ghostscript, который подтянет свежую версию libgs. Но переустановка ghostscript9 и ghostscript8 результата не принесла.

Так же вариант попробовать установить сам пакет libspectre — но снова ошибка:

# pkg_add -r libspectre
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/Latest/libspectre.tbz… Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.0-release/All/perl-5.12.4_3.tbz… Done.
pkg_add: package ‘perl-5.12.4_3’ conflicts with perl-5.14.2_2
pkg_add: please use pkg_delete first to remove conflicting package(s) or -f to force installation
pkg_add: pkg_add of dependency ‘perl-5.12.4_3’ failed!

В системе используется perl-5.14, а требуется perl-5.12.

Помогла принудительная установка с ключем -f:

# pkg_add -r -f libspectre

После этого сборка KDE продолжилась.

Подобная ошибка возникала ещё несколько раз, например:

Shared object «libpng.so.6» not found, required by «libgs.so.9″gmake[1]: *** [all] Broken pipe: 13
gmake[1]: Leaving directory `/usr/ports/devel/doxygen/work/doxygen-1.8.0/doc’
gmake: *** [docs] Error 2
*** Error code 1

Решение то же самое — установка пакетом с ключем -f:

# pkg_add -r -f doxygen

Установка началась около 12:00 и закончилась в примерно 23:00.

Добавим записи в /etc/rc.conf:

kdm4_enable=»YES»
dbus_enable=»YES»
hald_enable=»YES»

Хотя в некоторых инструкциях пишут, что dbus и hald добавлять не надо, т.к. kdm сам подгрузит их, но если клавиатура и мышь не запускаются — попробуйте добавить эти строки.

Перезапускаем машину — и загрузился менеджер экранов kdm. Вводим свой логин-пароль — и попадаем в KDE.

Осталось ещё несколько штрихов.

Русифицируем KDE:

# cd /usr/ports/russian/kde4-l10n/
# make install clean

После установки — зайдите в System settings — Locale и добавьте русский язык. Потом сделайте Log out — и при следующем входе в систему KDE станет на русском языке.

Добавим шрифты:

# cd /usr/ports/x11-fonts/webfonts/
# make install clean

Отредактируем xorg.conf для использования дополнительных шрифтов:

# ee /etc/X11/xorg.conf

В блоке Section «Files» в конец списка добавляем строку:

FontPath     «/usr/local/lib/X11/fonts/webfonts/»

Далее — т.к. это ноутбук, то обязательно настроить WiFi. О его настройке есть статья тут>>>.