Мой Компьютер, №07 (511), 01.07.2008
Установка KUbuntu
Поскольку многие вопросы автоматически отпадут после правильной установки, сначала кратко рассмотрим процесс инсталляции системы.
Традиционно у меня два раздела — корневой и /home. Второй может монтироваться и использоваться разными дистрибутивами (у меня сейчас параллельно стоят последние Fedora и openSUSE), обычно это каких-либо глобальных проблем не вызывает. Обновлять версии не люблю, чаще ставлю дистрибутив вчистую.
Причин несколько. За полгода между релизами KUbuntu у меня накапливается куча всякого хлама, разбираться с которым не хочется — в этом случае как раз и спасает полная переустановка. К тому же обновление некоторых дистрибутивов (Fedora тому пример) не всегда происходит гладко.
Зачем же портить впечатление от Linux, нарвавшись на проблемы, которых могло бы и не быть? Это не недостаток Linux или конкретного дистрибутива — ведь никто не требует обновлять рабочую Windows 98 до XP. В этом деле очень много подводных камней, обойти которые, учитывая многообразие программ и систем, нелегко.
Но я немного отвлекся. Просто запоминаем номера рабочих разделов, чтобы потом не перепутать. И не забываем сохранить каталог /etc, чтобы настройку впоследствии осуществлять простым копированием сохраненных файлов:
$ sudo tar cvjf etc.tar.bz2 /etc/*
Использование отдельного /home позволит меньше возиться с программами после установки, так как все индивидуальные настройки остаются.
Итак, вставляем диск в привод и загружаемся. В первом окне нам предлагают сразу выбрать язык — отмечаем русский. Чтобы сразу приступить к установке, не загружаясь в LiveCD-режиме, выбираем пункт Установить KUbuntu.
Из-за материнки от Nvidia у меня порой возникают проблемы с APIC. Поэтому если в следующем окне получаем Kernel panic, не отчаиваемся. Перегружаемся, повторяем все, что было сказано выше, но нажав клавишу F6, указываем перед splash дополнительные параметры ядра — noapic nolapic. После этого все должно работать.
![]() |
Рис. 1 |
Теперь приступаем собственно к установке. Выбираем в первом окне мастера установки язык — русский. В следующем выбираем часовой пояс, отмечая на карте город. Часы после этого стали показывать на три часа вперед (зимой на два), но это подправим потом в уже рабочей системе. В окне выбора раскладки отмечаем Russia, а затем в окне справа — Russia > Winkeys (рис. 1), или аналогично для украинского.
После этого в рабочей системе точка с запятой будет находиться на своем месте, а не по Shift + 6(7), переключение производится по Alt+Shift. При включении русской раскладки будет загораться индикатор Scroll Lock.
Работу раскладки можно тут же проверить, введя символы в окошке внизу.
И далее важный этап — разбивка диска. Об этом можно говорить долго — будем считать, что разделы уже готовы. Подключаем корневой раздел, отметив и выбрав тип файловой системы. Не забываем установить флажок, разрешающий форматирование этого раздела. Аналогично поступаем с /home и с остальными разделами, которые должны будут монтироваться автоматически при загрузке. Стоит потратить время, так как это избавит вас от последующей правки /etc/fstab и чтения документации.
Но есть небольшая особенность, с которой мне пришлось столкнуться, и думаю, полезно будет и вам знать об этом. У меня два диска — SATA и старый ATA, используемый для хранения бэкапов. Многие современные дистрибутивы используют libsata, поэтому ATA-диск теперь тоже называется /dev/sd*, а не /dev/hd*. В настройках BIOS в качестве загрузочного указан SATA-диск, на который, собственно, и будет установлена система. Но Ubuntu во время установки переставляет диски местами. Таким образом, /dev/sda — это ATA, а /dev/sdb — SATA. Поэтому после установки могут возникнуть две проблемы: может быть не найден корневой раздел с конфигурационным файлом загрузчика, либо же точки монтирования в /etc/fstab не соответствуют действительности.
Учитывая, что во многих дистрибутивах сегодня точка монтирования указывается не по имени, а по UUID (от «Universally Unique Identifier»), с проблемой несоответствия имен в /etc/fstab, скорее всего, вы не столкнетесь.
Если вам не повезло, то выходов из ситуации может быть несколько. Самый простой — отключить на время установки второй жесткий диск. Затем разделы со второго диска прописать в /etc/fstab вручную.
Уголок маньяка: Что такое UUID?
Вместо названия самого раздела, вроде /dev/sda1, ему присваивается уникальная метка, которая позволяет его безошибочно распознать при изменении конфигурации в разделах диска или порядка следования дисков в системе (современные BIOS для SATA это решают без проблем). Благодаря использованию UDEV получаем ряд преимуществ. Например, раньше добавив или убрав раздел, пришлось бы заново переписывать файлы /etc/fstab и /boot/grub/menu.lst, чтобы указать новые номера. Теперь в этом уже нет необходимости. Узнать соответствие UUID разделу можно, прочитав содержимое каталога /dev/disk/by-uuid/.
$ ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 11 2008-06-22 16:54 55253827-e388-4b5d-a171-4bfdce0ae78e -> ../../sda2
lrwxrwxrwx 1 root root 10 2008-06-22 16:54 9498BBBA98BB98E6 -> ../../sdb1
Кроме того, если заглянуть в /etc/fstab в Ubuntu, то увидим подсказку, помогающую сориентироваться в номере раздела:
# /dev/sda2
UUID=55253827-e388-4b5d-a171-4bfdce0ae78e / reiserfs notail,relatime 0 1
При желании можно переписать все по-старому, но мы тогда лишимся всех удобств. Файловые системы FAT и NTFS не поддерживают UUID, и хотя им вполне можно присвоить уникальное имя, оно получается коротким (см. sdb1 в примере).
Выход из уголка маньяка
![]() |
Рис. 2 |
После выбора разделов диска переходим к следующему экрану, в котором вводим сетевое имя компьютера, название учетной записи и пароль для доступа. В последнем окне смотрим общее резюме и начинаем установку. Но если у вас два диска, спешить пока не нужно. По умолчанию загрузчик устанавливается на первый диск, то есть hd0 (рис. 2), что подходит для большинства случаев.
Но как говорилось выше, в моем случае это ATA-диск, который после перезагрузки по указанию BIOS станет уже вторым, а значит, загрузиться я не смогу. Нажимаем в последнем окне на кнопку Дополнительно и в поле Устройство для установки системного загрузчика вместо (hd0) пишем (hd1). Теперь можно устанавливать систему. По окончании перезагружаемся.
Загрузка и настройка GRUB
По умолчанию в GRUB указана загрузка KUbuntu, поэтому просто ждем, пока загрузится выбранная система, или жмем Enter. В моем случае из-за ACPI первая загрузка также требует вмешательства в ее ход.
Выбираю при помощи кнопок со стрелками пункт с Ubuntu 8.04, kernel 2.6.24-16-generic, нажимаю клавишу e (edit) для редактирования настроек, затем ищем строку, начинающуюся с kernel, и опять клавиша e.
Добавляю в конец noapic nolapic и для начала загрузки нажимаю клавишу b (boot).
Все, ждем, пока загрузится система и появится приглашение KDM. Вводим логин и пароль. Мы в KUbuntu.
Для начала правим конфигурационный файл загрузчика, чтобы потом не забыть и воспроизвести все эти действия повторно. Открываем файл:
$ sudo kate /boot/grub/menu.lst
На запрос вводим свой пароль (напомню, учетной записи root в KUbuntu нет, для выполнения задач, требующих таких прав, используем sudo и свой пароль). Находим две записи title, соответствующих описанию параметров загрузки нашего Ubuntu (второй для recovery mode). Вроде этого:
title Ubuntu 8.04, kernel 2.6.24-16-generic
И в строке kernel дописываем noapic nolapic:
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID= 55…..e78e ro quiet noapic nolapic splash
Со вторым title поступаем аналогично. Если Linux у вас не один, возможно, вы захотите, чтобы загружалась по умолчанию другая система. Ищем в самом начале файла параметр default и в качестве значения указываем номер по счету того title, который должен быть загружен по умолчанию. Но считать нужно начинать с нуля, все закомментированные поля title (со знаком решетки #) игнорируем. То есть для третьего по счету title это будет (3-1=2):
default 2
Сохраняем изменения (File > Save, Ctrl+S) и выходим из редактора. Переустанавливать загрузчик не нужно, все настройки автоматически будут считаны при следующей загрузке системы. Я также уменьшаю до 5 секунд время задержки перед загрузкой системы по умолчанию:
timeout 5
Сняв комментарий со строки color cyan/blue white/blue, получаем цветное меню. При желании цвета можно указать свои. Допустимые цвета обозначаются английскими словами. Формат простой:
color обычный_цвет при_наведении
В первой позиции до слэша (foreground) можно указать: black, blue, green, cyan, red, magenta, brown, light-gray.
После слэша (background) — dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow и white.
Если есть желание повозиться с украшательствами GRUB, то можно установить фоновый рисунок. Для этого нам понадобится XPM-файл размером 640х480, глубину цвета желательно сделать поменьше — 16, 14, 12 или 8. И затем подключаем, указав в menu.lst:
splashimage=(hd0,0)/boot/grub/
ubuntu_grub.xpm.gz
Где (hd0,0) указывает на раздел жесткого диска, где искать этот файл (обычно он совпадает с параметром root). Готовый файл c рисунком можно взять, например, с сайта www.gnome-look.org в разделе Splash Screen или www.kde-look.org (здесь лучше воспользоваться поиском).
Чтобы определить свойства графического файла, можно обратиться к утилите identify из состава ImageMagick (Интернета, впрочем, пока у нас нет — это чтобы не возвращаться). Устанавливаем:
$ sudo apt-get install imagemagick
Проверяем:
$ /usr/bin/identify grub_splash/splash.xpm
grub_splash/splash.xpm XPM 640×480 640×480+0+0 DirectClass 16-bit 302.148kb 0.270u 0:02
Причем можно сразу указать URL, не скачивая файл.
$ /usr/bin/identify http://www.gnome-look.org/CONTENT/content-files/83806-drums2.xpm.gz
http://www.gnome-look.org/CONTENT/content-files/83806-drums2.xpm.gz=>/tmp/magick-XXMJCFVe HTTP 640×480 640×480+0+0 DirectClass 16-bit 302.158kb
Теперь можно спокойно заняться остальными настройками.
Настройки сети
Можно, конечно, сразу броситься все настраивать подручными средствами, но лично я всегда начинаю с сети и Интернет. Так как затем можно установить более удобные или привычные инструменты, да иногда программы будут требовать каких-либо модулей в процессе работы. По большому счету, все, что нужно, у меня уже есть. Настройка сети в современных дистрибутивах производится автоматически при помощи DCHP или, если его нет, — Avahi. Поэтому локальную сеть должно быть видно сразу. Проверяем, как там роутер:
$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=1.02 ms
Отлично. Дальше я вместо настройки PPPoE просто копирую несколько файлов, взятых из каталога /etc/ppp, которые находятся в созданном ранее архиве каталога /etc. Это:
- resolv.conf — файл с настройками DNS, его можно положить и в /etc, и в /etc/ppp;
- peers/dsl-provider — настройки PPPoE-подключения (как и других, использующих протокол PPP). У вас он может называться по-другому, в зависимости от того, какой программой он был сгенерирован;
- chap-secrets и pap-secrets — пароли для подключения.
Если не знаете, что и как, то просто распакуйте все файлы каталога /etc/ppp из архива на свое место. После этого ввожу:
$ pon dsl-provider
И я уже в Интернет. Заметьте, локальную сеть я еще даже и не настраивал. И пока буду возиться с остальными настройками, запущу обновление системы:
$ sudo apt-get update
$ sudo apt-get upgrade
Будет обновлено 120, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, 5 пакетов не обновлено.
Необходимо скачать 168 Mб архивов.
After this operation, 12,3kB of additional disk space will be used.
Пока обновляется система, идем дальше. Настройка сети в моем случае проста, переношу файл /etc/network/interfaces на «свое» место и перезапускаю сеть:
$ sudo /etc/init.d/networking restart
Если все нормально, в консоли не должно быть ошибок. После перезапуска проверяем, введя ifconfig, что все на месте. Впрочем, пока идет обновление, сеть лучше не трогать, после следующей загрузки все придет в норму без нашего вмешательства.
Настройка сети вручную
![]() |
Рис. 3 |
Если это у вас первая установка, то настроить сеть тоже не сложно. Вызываем System Setting из меню К, в поле Network & Connectivity выбираем Network Setting. Появится окно сетевых установок. Переходим в режим администратора, для чего нажимаем кнопку Administrator Mode и вводим свой пароль. Рамка вокруг настроек должна стать красной (рис. 3).
Отмечаем сетевой интерфейс, нажимаем кнопку Configure Interface. Для ручной установки IP-адреса отмечаем флажок Manual и указываем в полях IP-adress и Netmask соответственно IP-адрес компьютера и сетевую маску сети (их можно взять из настроек Windows). Чтобы сетевой интерфейс активировался при загрузке, проследите, чтобы флажок Activate when the computer starts был установлен. Адрес шлюза можно указать в поле Gateway, которое станет доступным при нажатии кнопки Advanced Setting. Для маршрута по умолчанию шлюз следует указывать во вкладке Routes, прописав адрес в поле IP address и выбрав сетевой интерфейс в списке Device. Затем обязательно указываем адрес хотя бы одного DNS-сервера (лучше двух) во вкладке Domain Name System в поле Domain Name Servers. Иначе не будет работать разрешение имени в IP-адрес. Для этого нажимаем кнопку Add, расположенную справа, вписываем в появившемся окне адрес, и опять Add.
Приоритет DNS-серверов можно менять при помощи стрелок. Часто используемые узлы можно прописать в файл /etc/hosts, либо напрямую при помощи любого текстового редактора, либо указав их в поле Static Hosts. Если подключение производится через прокси-сервер, его параметры прописываем во вкладке Proxy.
Настройка PPPoE-соединения производится при помощи скрипта pppoeconf. Запускаем с правами администратора:
$ sudo pppoeconf
![]() |
Рис. 4 |
В появившемся псевдографическом меню настройки вам необходимо в большинстве случаев соглашаться с предложенными настройками и заполнять обязательные поля. Сначала указываем Ethernet-интерфейс, через который будет осуществляться соединение (рис. 4).
Затем вводим логин и пароль, оставляем параметр MSS в значении по умолчанию 1452. После этого можно установить автоматическое соединение при загрузке системы. Подключаемся:
$ pon dsl-provider
Итак, мы настроили загрузчик, сеть и обновили систему. Но это только начало. Впереди еще много работы.
Часть 2
Сначала небольшое примечание по поводу необходимости обновления. Многие связывают обновление в первую очередь с устранением найденных брешей в защите программ. Некоторые пользователи считают, что на домашнем компьютере это, конечно, нужно, но не критично. Не согласиться с ними нельзя, какая-то доля правды в этом есть. Но вот после выхода дистрибутива обычно обнаруживаются мелкие недоработки, которые обычно устраняются в последующие месяц-два. Это не недостаток Linux или конкретного дистрибутива, ведь и советы переходить на Vista стали слышны только сейчас, спустя год после релиза. Проверить работу на всех возможных конфигурациях просто нереально, а как показывает опыт, редкий пользователь загружает беты и тем более рассказывает разработчикам обо всех проблемах. Зато после релиза охочих на жалобы предостаточно.
Локализация
По умолчанию в KUbuntu интерфейс не локализован, но при наличии Интернета это не проблема. Пакеты, которые требуется установить, можно найти командой
sudo apt-cache search ru | grep kde
Это как раз тот случай, когда использовать графические утилиты вроде Adept не удобно. Проще ввести один раз команду, чем полдня искать нужные пакеты.
Из обширного списка пакетов нас пока интересуют только несколько (при поиске пакетов для украинского интерфейса («ua») список будет больше). Ставим их:
$ sudo apt-get install kde-i18n-ru language-pack-kde-ru
Кстати, утилита установки пакетов zypper в openSUSE 11.0 научилась работать с регулярными выражениями, и команда вроде
# zypper install ‘kde*ru’
установит все что нужно. Но если просмотреть вывод sudo apt-cache search ru | grep kde, то лишнего будет еще больше, так что новинками нужно пользоваться осторожно. Но я отвлекся.
В процессе будет запрошена установка других пакетов, соглашаемся со всем и ждем, пока будет скачано примерно 9 Мб. Пакет kde-l10n-ru относится уже к KDE4. Пока локализованы не все пункты, чтобы увидеть русские названия во всех пунктах меню, следует выйти из системы и зарегистрироваться повторно.
Как вы помните, при установке системы я советовал выбрать раскладку клавиатуры ru или ua c вариантом winkeys. То есть в файле /etc/X11/xorg.conf в секции InputDevice должна быть такая запись:
Option «XkbLayout» «us,ru»
Option «XkbVariant» «,winkeys»
Option «XkbOptions» «grp:alt_shift_toggle,grp_led:scroll»
Желательно так и составить. Чтобы не переключать раскладку при вводе пароля, первой должна быть us. Если требуется добавить еще и украинский язык, то правим две строки:
Option «XkbLayout» «us,ru,ua»
Option «XkbVariant» «,winkeys,winkeys»
Теперь перезапускаем X-сервер (Alt+Ctrl+Backspace) или если по-культурному, то выходим из системы через Log Out и в меню KDM выбираем Перезапустить X-сервер. Затем регистрируемся повторно.
Но это касается только KDE и сопутствующих приложений. Интерфейс некоторых приложений будет локализован автоматически, другие потребуют установки пакетов. Чтобы их найти, используем ту же формулу: sudo apt-cache search ru | grep название_пакета. Например, для локализации OpenOffice.org, который уже идет в комплекте KUbuntu, вводим:
$ sudo apt-get install openoffice.org-l10n-ru openoffice.org-help-ru openoffice.org-thesaurus-ru
После этого исчезает известная проблема: набираешь текст нормально, сохраняешь в RTF, а затем на другом компьютере видишь знаки вопросов вместо текста.
На этом шаге локализацию KDE можно считать законченной, осталась консоль (не эмулятор по X, а «чистая»). Здесь можно долго расписывать, что и как, но в Ubuntu это достигается установкой одного пакета:
$ sudo apt-get install console-cyrillic
После чего появится окно настройки пакета, в котором следует выбрать раскладку клавиатуры — постоянную и временную (когда нужно ввести несколько букв). И запускаем:
$ sudo /etc/init.d/console-cyrillic start
Теперь можно вводить русские буквы в консоли. В 8.04 ссылка для его автоматической загрузки отсутствует, поэтому эту команду нужно будет либо каждый раз вводить вручную, либо переконфигурировать пакет. Вводим:
$ sudo dpkg-reconfigure console-cyrillic
![]() |
Рис. 2.1 |
И начинаем отвечать на вопросы; при этом будут повторены некоторые вопросы, задаваемые при установке пакета. В первом окне предложат выбрать консоли, которые предполагается локализовать, по умолчанию в списке присутствуют все (рис. 2.1).
Оставляем. Далее опять указываем переключатель раскладки, выбираем шрифт (UniCyr) и размер (я выбрал 16, но кому как нравится). Затем кодировка, здесь я выбираю Unicode, хотя это и необязательно. На последнем шаге будет предложено автоматически устанавливать настройки при загрузке системы. Соглашаемся.
Монтирование разделов
Если точки монтирования были указаны при установке системы, то после загрузки, перейдя в указанные каталоги, мы найдем свои FAT- и NTFS-разделы. В KUbuntu присутствует пакет NTFS-3G, поэтому в раздел NTFS можно записывать информацию (с FAT в этом вопросе проблем нет уже давно). Если это пропущено или появилось желание добавить новую точку монтирования, то ничего страшного. Настройки параметров монтирования разделов находятся в файле /etc/fstab, редактировать его можно только с правами администратора. Я для этого использую редактор mcedit, встроенный в файловый менеджер Midnight Commander (mc). После установки mc в системе нет, но это легко исправить:
$ sudo apt-get install mc
Открываем fstab для правки:
$ sudo mcedit /etc/fstab
Если в файле уже описаны точки монтирования с нужной файловой системой, используем их в качестве образца. Например, раздел /dev/sda5 с файловой системой NTFS нужно смонтировать в каталог /media/win_d. Пишем:
/dev/sda5 /media/win_d ntfs defaults,umask=007,gid=46 0 1
Для FAT32 эта запись выглядела бы так:
/dev/sda5 /media/win_d vfat utf8,umask=007,gid=46 0 1
Каталог, соответствующий точке монтирования (в примере /media/win_d) должен быть создан, иначе получим сообщение:
mount: mount point /media/win_d does not exist
Имя для него, естественно, можно выбрать любое, лишь бы вам было понятно, что и где. Параметры монтирования объяснять не буду, в Интернете и в man-страницах достаточно информации. Обратите внимание на gid. Этот параметр показывает на группу (точнее, номер группы), члены которой будут владельцами файлов. Можно его убрать, но тогда работать с файлами в этих каталогах сможет только root. Если вы не входите в эту группу, то получить доступ к такому разделу будет невозможно. Смотрим, что за группа:
$ cat /etc/group | grep 46
plugdev:x:46:grinder
Просто допишите свой логин в эту строку, через запятую, и выйдите из системы. После регистрации можно будет без проблем работать, не прибегая к sudo.
Теги Amarok
И еще один вопрос касаемый локализации, связан с тегами Amarok. Но по порядку. Почему-то Amarok 1.4.9.1, входящий в поставку KUbuntu, при первом запуске повел себя не как обычно. Он просто предложил перетащить композиции из окна Проводника, хотя раньше он просил показать, где находятся музыкальные файлы, и сам создавал коллекцию. Выбираем Настройка > Настроить Amarok, переходим во вкладку Коллекция и указываем на каталог с музыкой. Флажки Рекурсивно и Следить за изменениями в каталоге должны быть установлены. Выходим из настроек и сканируем коллекцию, выбрав соответствующий пункт в меню Сервис.
![]() |
Рис. 2.2 |
Сообщение в появившемся после сканирования коллекции окне меня убило: «Не удалось воспроизвести MP3. Возможно, вы используете Ubuntu» (рис. 2.2).
Нажимаем кнопку Install MP3 Support, вводим свой пароль в окне Adept Batch, ждем, пока скачаются и установятся нужные пакеты. При наличии Интернета все происходит автоматически, ничего вводить не нужно. После этого перезапускаем Amarok.
![]() |
Рис. 2.3 |
Но тут возникает еще одна проблема, связанная с тем, что Amarok ранних версий позволял выбрать любую кодировку тегов, но начиная с 1.4 вариант только один — UTF8. Поэтому теги в другой кодировке будут выведены неверно (рис. 2.3).
Для перекодировки тегов в нужный формат можно использовать программу вроде EasyTAG, которая есть в репозитарии большинства дистрибутивов. Еще один вариант — использование библиотеки taglib с патчами проекта RusXMMS (rusxmms.sf.net). Подробнее информацию по ее установке в каждом дистрибутиве можно найти на сайте RusXMMS. Для KUbuntu доступен репозитарий.
В файл /etc/apt/sources.list заносим строку:
deb http://rusxmms.sourceforge.net/ubuntu/rusxmms dapper main
Добавляем GPG-ключ, чтобы APT не ругался при установке:
$ sudo wget http://rusxmms.sf.net/ubuntu/rusxmms/key.gpg -O — | sudo apt-key add —
Обновляем список пакетов и устанавливаем библиотеки:
$ sudo apt-get update
$ sudo apt-get install libtag1c2a
После пересканируем коллекцию. Теперь Amarok показывает теги как нужно.
Теперь мы имеем полностью локализованную систему, подключенную к Интернету и работаем с музыкой.
Linux forever!
Сергей «grinder» ЯРЕМЧУК
Web-droid editor