Posts Tagged ‘mandriva’

Линукс для новичка. Часть 14 - Mandriva 2010 Spring LXDE.

Линукс | Posted by Sergey
Jan 04 2011

lxde-logo-150Как сообщает википедия, LXDE означает Lightweight X11 Desktop Environment. Проекту всего 4 года, он начат в 2006-м году неким тайваньским хакером по имени Hong Jen Yee. В основе лежат библиотеки GTK+, как в Gnome и Xfce. Особенностью именно LXDE считается чуть меньшее энергопотребление по сравнению с Gnome/KDE/Xfce и скромные требования к памяти для некоторых типичных задач. Впрочем, не буду тут пересказывать содержимое вики своими словами, если интересны подробности измерений, их можно посмотреть тут.

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

LXDE можно установить на уже работающую систему. Вот, к примеру, инструкции для Ubuntu/Gnome.

Но я решил все же установить LXDE “с чистого листа”, поэтому пришлось поискать и выбрать дистрибутив. Собственно, выбор происходил между Lubuntu и Mandriva LXDE. Поскольку в предыдущих экспериментах Mandriva вела себя чуть получше с настройкой, я решил остановиться на ней. Образ диска я скачивал отсюда.

Установка прошла нормально, но с особенностями. Первая загадка, с которой я столкнулся после загрузки с Live CD - это запрос имени пользователя и пароля. Еще до конфигурации пользователей. :) После нескольких попыток подошел вариант “root” без пароля. Система загрузилась и автоматически запустила браузер Chromium с инструкциями о установке. Оказалось, что процесс установки должен быть, на самом деле, следующим:

  1. При запуске с LiveCD нужно использовать имя пользователя “live” без пароля.
  2. Загрузившись в систему, нужно по очереди запустить три иконки с рабочего стола
    (Date & Time Configurator, System Wide Language & Country Configurator, Configure Your Keyboard).
  3. Далее, в меню LXDE выбрать опцию “Live Install” и пройти установку системы.
  4. После перезагрузки в только что установленную систему нужно войти рутом.
  5. Войдя рутом, нужно отыскать терминал и запустить в нем команду “finish-install”.
  6. В запустившейся программе (с графическим интерфейсом, ура!) нужно выставить новый пароль рута, затем добавить обычного пользователя.
  7. Разлогиниться и залогиниться обратно с только что сделанным пользователем.
  8. Насладиться результатом.

 

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

Как бы то ни было, вот система и установлена:

lmandriva-after-install-550

При ближайшем рассмотрении оказалось, что стиль Mandriva выдержан, и что здесь также присутствуют Mandriva Linux Control Center, в который сведены все настройки системы, а также инструмент установки программ и пакетов из репозитория Software Management. Настройка сразу превратилась в легкую прогулку.

Звук, видео были в порядке, эффекты рабочего стола настраиваются через меню Сontrol Center (Configure Your Computer) -> Hardware -> Configure 3D Desktop Effects. Система установила glxinfo, за ним предложила выбрать между compiz и metisse (я выбрал compiz), установила еще немножко пакетов и настоятельно посоветовала перелогиниться. Все, окна стали “резиновыми”, эффекты заработали.

Из браузеров по умолчанию установлен Chromium, что меня полностью устраивало, но для полноты эксперимента я еще решил установить Firefox и Opera. Первый нашелся в репозитории, второй был скачан и установлен с сайта без проблем.

Датчики температуры и вентиляторов настроились обычным способом, при помощи lm_sensors (пакет уже был установлен), оставалось только запустить sensors-detect. Кроме этого, в меню уже было установлено приложение gkrellm, знакомое по предыдущим обзорам, которое все найденные датчики превосходно и показало. Для LXDE-панели в установленном наборе подходящих апплетов не нашлось.

sensors

Почтовым клиентом тут является Сlaws, аккаунт настраивается без проблем. Для чата предусмотрен Pidgin, с ним тоже все простовсе просто. Среди 16-ти доступных протоколов я нашел в том числе и Google Talk.

Доступ к удаленному диску работает прямо из файлового менеджера PCManFM, через адрес вида smb://server/share.

“Расшаривание” папок делается так же, как и во всех остальных вариантах Mandriva, через Mandriva Control Center -> Network Sharing -> Share Drives and directories with Windows systems. Для нормальной работы оставалось сделать те же привычные вещи, а именно, добавить строку HOSTNAME=что-нибудь в /etc/sysconfig/network, добавить в пользователи samba своего юзера, и “открыть” firewall. Это делается через Control Center -> Security -> Set up my personal firewall, где нужно выставить галочку у сервиса Windows Files Sharing (SMB).

Принтер я добавил через Control Center -> Hardware -> Setup the printer(s), тут все прошло без сюрпризов. Традиционно не было доступа к уровню чернил, из-за отсутствия библиотеки usblp, которая требуется программам ink/mtink/escputil. Однако в этот раз я решил попробовать рецепт установки usblp, предложенный в комментариях к предыдущему эксперименту с Mandriva Xfce. Для этого нужно было подключить репозиторий Edumandriva (можно, например, на этом сайте кликнуть мышкой на “Добавить Edumandriva источники”), и установить оттуда пакет “kernel-module-usblp”.

В репозитории, кстати, оказалось две версии пакета, и я наугад поставил более новую. Но после рестарта модуль usblp так и не загрузился, пришлось лезть в командную строку и выяснять куда он делся.

[root@lmandriva modprobe.d]# dmesg
...
usblp: disagrees about version of symbol module_layout
usblp: disagrees about version of symbol module_layout
[root@lmandriva modprobe.d]# modprobe usblp
FATAL: Error inserting usblp (/lib/modules/2.6.33.5-desktop586-2mnb/kernel/drivers/usb/class/usblp.ko.gz): Invalid module format
[root@lmandriva modprobe.d]#

Симптомы подсказывали, что модуль скомпилирован для другой версии ядра. Проверил что за ядро установлено у меня (и что ж я сразу-то этого не сделал?..):

[root@lmandriva modprobe.d]# uname -a
Linux lmandriva 2.6.33.5-desktop586-2mnb #1 SMP Thu Jun 17 19:54:13 UTC 2010 i686 i686 i386 GNU/Linux

Ага, а модуль я установил версии 2.6.33.7. Как говорится, новое - не всегда лучшее. Ну, делать нечего, снес модуль, установил версию 2.6.33.5 и перезагрузился еще раз. Запустил опять dmesg, теперь увидел такое сообщение:

[root@lmandriva]# dmesg
usblp: version magic '2.6.33.5-2mnbcustom SMP mod_unload modversions 686 ' should be '2.6.33.5-desktop586-2mnb SMP mod_unload modversions 586 '

Видать, опять что-то не срослось. Интернет подсказок не дал. Ну что ж, попробуем пересобрать ядро с поддержкой этого модуля, тогда уж они точно подойдут друг к другу. Процесс сборки ядра, состоит из нескольких шагов, в моем случае версия ядра была 2.6.33.5, поэтому команды внизу содержат именно эту версию. Опишу весь процесс здесь, на случай если вы захотите повторить. Места на диске потребовалось около 4-х Гигабайт, времени у меня на все это ушло около 2х часов. Инструкции, по которым я действовал, я нашел здесь.

Загружаем исходники ядра с модулями:

# urpmi kernel-source-latest

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

# cd /usr/src/linux-2.6.33.5-2mnb
# make menuconfig

В запущенной программе переходим в меню Device Drivers -> USB Support -> USB Printer Support и ставим там галочку (нажимаем ‘Y’ на USB Printer Support). Далее выходим из программы, соглашаясь с предложением сохранить новую конфигурацию ядра. Далее строим ядро и модули ядра (это займет часа два или три):

# make
# make modules

Теперь, если все нормально, копируем (инсталлируем) собранные модули в папку /lib/modules, для этого есть соответствующая “цель” в make-файле, достаточно запустить команду:

# make modules_install

И, наконец, копируем свежесобранные файлы ядра в папку /boot, запуская команду:

# make install

Из интереса заглянул в папку /boot и увидел там такие файлы:

# ls -la /boot
total 17992
drwxr-xr-x  3 root root    4096 2011-01-03 22:11 ./
drwxr-xr-x 21 root root    4096 2011-01-03 22:11 ../
lrwxrwxrwx  1 root root      26 2011-01-03 22:11 config -> config-2.6.33.5-2mnbcustom
-rw-r--r--  1 root root  114456 2011-01-03 17:27 config-2.6.33.5-2mnbcustom
-rw-r--r--  1 root root  114472 2010-06-18 00:07 config-2.6.33.5-desktop586-2mnb
-rw-r--r--  1 root root  625152 2011-01-03 00:25 gfxmenu
drwxr-xr-x  2 root root    4096 2011-01-03 17:31 grub/
-rw-------  1 root root 4964180 2011-01-03 17:27 initrd-2.6.33.5-2mnbcustom.img
-rw-------  1 root root 4970702 2011-01-03 00:24 initrd-2.6.33.5-desktop586-2mnb.img
lrwxrwxrwx  1 root root      35 2011-01-03 00:23 initrd-desktop586.img -> initrd-2.6.33.5-desktop586-2mnb.img
lrwxrwxrwx  1 root root      35 2011-01-03 00:24 initrd.img -> initrd-2.6.33.5-desktop586-2mnb.img
-rw-r--r--  1 root root     256 2011-01-03 00:25 ru4.klt
-rw-r--r--  1 root root  184957 2010-06-18 00:07 symvers-2.6.33.5-desktop586-2mnb.gz
lrwxrwxrwx  1 root root      30 2011-01-03 18:04 System.map -> System.map-2.6.33.5-2mnbcustom
-rw-r--r--  1 root root 1440735 2011-01-03 17:27 System.map-2.6.33.5-2mnbcustom
-rw-r--r--  1 root root 1407068 2010-06-18 00:07 System.map-2.6.33.5-desktop586-2mnb
lrwxrwxrwx  1 root root      32 2011-01-03 00:24 vmlinuz -> vmlinuz-2.6.33.5-desktop586-2mnb
-rw-r--r--  1 root root 2292864 2011-01-03 17:27 vmlinuz-2.6.33.5-2mnbcustom
-rw-r--r--  1 root root 2281168 2010-06-18 00:07 vmlinuz-2.6.33.5-desktop586-2mnb
lrwxrwxrwx  1 root root      32 2011-01-03 00:23 vmlinuz-desktop586 -> vmlinuz-2.6.33.5-desktop586-2mnb

Видно, что файлы vmlinuz, config, initrd.img - это, на самом деле, линки, указывающие на соответствующие файлы от установленной ранее системы, версии “2.6.33.5-desktop586-2mnb”. Тогда как собранные мной файлы (их видно по дате и времени) содержат в имени “2.6.33.5-2mnbcustom”. Вот их-то и надо использовать теперь при перезагрузке.

Для того, чтобы ничего не сломать и оставить в рабочем состоянии текущую версию системы, я решил не переводить линки на другие файлы, а добавить еще одну опцию в меню GRUB. Существующая система загружалась из GRUB таким набором команд (см. /boot/grub/menu.lst):

title Mandriva LXDE
kernel (hd0,8)/boot/vmlinuz BOOT_IMAGE=Mandriva_LXDE root=LABEL=LMandriva resume=UUID=8b6436e7-6ba3-4906-b679-13f2a316f603 splash=silent vga=785
initrd (hd0,8)/boot/initrd.img

И я просто добавил следующие строки (в GRUB после этого появляется меню “Mandriva LXDE new”):

title Mandriva LXDE new
kernel (hd0,8)/boot/vmlinuz-2.6.33.5-2mnbcustom BOOT_IMAGE=Mandriva_LXDE_new root=LABEL=LMandriva resume=UUID=8b6436e7-6ba3-4906-b679-13f2a316f603 splash=silent vga=785
initrd (hd0,8)/boot/initrd-2.6.33.5-2mnbcustom.img

Перезагрузился, проверил что система теперь нужной версии:

# uname -a
Linux localhost 2.6.33.5-2mnbcustom #2 SMP Mon Jan 3 15:42:08 MSK 2011 i686 i686 i386 GNU/Linux

Ага, то что надо. Проверил, что появилось устройство /dev/usb/lp0, установил программку ink, и запустил ее:

# urpmi ink
…
# ink -p usb
ink 0.5.1 (c) 2010 Markus Heinz
EPSON Stylus Photo 890
Black:                         93%
Cyan:                          90%
Magenta:                       90%
Yellow:                        86%
Light Cyan:                    89%
Light Magenta:                 87%

Чернила теперь видны, на всякий случай еще проверил печать тестовой страницы, а то вдруг одно сделал, а другое сломал. Уфф, вроде бы работает! :)

Описанный метод - достаточно длинный, но годится для всех дистрибутивов Mandriva, не только для этого с LXDE. Кроме того, я теперь безмерно горд собой, поскольку только что собрал свое первое ЯДРО линукса 8-). Вполне может быть, кстати, что есть и более простое решение, но я до него еще не эволюционировал. :)

Сканер был установлен не в пример проще, из Control Center -> Hardware -> Set up scanner. Модель пришлось выбрать самому из списка (Epson Photo Perfection 1650), но в остальном все работает нормально. Вместе с пакетами sane система также установила и программу для сканирования изображений Xsane.

Итак, посмотрим, что запомнилось. Не слишком дружелюбная установка, те же проблемы с созданием сетевых дисков (если заранее не знать, где копать), что у остальных дистрибутивов Mandriva, и дополнительные пляски с пакетом usblp, чтобы узнать сколько чернил осталось в принтере. Всего, стало быть, использованы 3 бубна из 10. Понравилось то, что по умолчанию установлен браузер Chromium, а также всякие полезные программы, типа VLC, GParted, Database Browser, Gnome Commander и другие. Установлена даже программка Me TV для тех, у кого есть DVB-TV-тюнер.

Места на диске, между прочим, эта система занимает примерно столько же, сколько и другие варианты линукса - у меня получилось около 2.5 гигабайт (без дополнительных пакетов для сборки ядра). Памяти использует, действительно, умеренно, но не фантастически мало. В моем случае, без единого запущенного приложения, в памяти занято чуть больше 500 мегабайт. Для Windows Vista и Windows 7 это, возможно, скромно, но примерно соответствует уровню старушки Windows XP.