Небольшой FAQ по (K)Ubuntu

11 Янв
2008

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

Как восстановить загрузчик?

Это, наверное, самый часто задаваемый вопрос. После переустановки Windows, даже из образа, ведь часто в нем сохраняется и загрузочный сектор, MBR (Master Boot Record) затирается и в Linux попасть уже не возможно. Многие дистрибутивы имеют специальный rescue режим, или возможность создания спасательной дискеты.

При загрузке в таком варианте будет производиться поиск установленного дистрибутива и если таковой будет найден, загрузиться система установленная на жестком диске, после чего загрузчик можно будет восстановить, в том числе и графическими утилитами. В загрузочном меню LiveCD диска Ubuntu 6.06 нет соответствующего пункта, но в подсказке есть рекомендация добавить опцию rescue к параметрам передаваемым ядру. Не знаю, но почему-то никакого эффекта, такое действие не вызывает, в версии 6.10 уже и такую подсказку убрали. Но впрочем, это не страшно. Учитывая, что KUbuntu все-таки LiveCD дистрибутив, умеющий работать без установки на жесткий диск, это дает нам в руки большие возможности. Существует как минимум два варианта выхода из сложившейся ситуации. Первый вариант загрузиться в LiveCD и выбрать как обычно установку дистрибутива. В ходе разбиения диска указать на корневой раздел, но отказаться от его форматирования. Возможно после такой “установки” придется переустановить уже в рабочей системе некоторые пакеты, по крайней мере, загрузиться уже будет возможно. В версии 6.10 так поступить не получится, без форматирования корневого раздела дальнейшая установка будет не возможна. Второй вариант несколько сложнее, но зато без вмешательства в установленную систему.

Итак, загружаемся, открываем терминал. Определяем раздел, на котором установлен Linux, например:

$ sudo fdisk /dev/hda

После чего для вывода таблицы разделов нажимаем “p”, и чтобы выйти “q”.

Теперь монтируем раздел как корневой (у меня это /dev/hda5).

$ sudo mount –t reiserfs /dev/hda5 /mnt

$ sudo mount –t proc proc /mnt/proc

$ sudo mount –t sysfs sys /mnt/sys

$ sudo mount –o bind /dev /mnt/dev

И переходим в chroot окружение.

$ chroot /mnt /bin/bash

Теперь вы находитесь внутри установленной системы, и можем устанавливать загрузчик.

$ sudo grub-install /dev/hda

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

Чтобы не загружаться с LiveCD, можно заранее подготовить дискету содержащую загрузчик GRUB.

$ sudo grub-floppy /dev/fd0

You are about to overwrite the boot sector of the following device:

/dev/fd0

Are you sure you want to take this action (y/N) y

Creating grub boot floppy now, please be patient …

1+0 records in

1+0 records out

512 bytes (512 B) copied, 0,289724 seconds, 1,8 kB/s

205+1 records in

205+1 records out

105428 bytes (105 kB) copied, 6,77381 seconds, 15,6 kB/s

That’s All Folks!

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

grub> root (hd0,4)

Filesystem type is reiserfs, partition type 0×83

А затем загрузить конфигурационный файл:

grub> сonfigfile /boot/grub/menu.lst

Помните, что в GRUB также работает автодополнение. Поэтому чтобы не набирать все вручную, помогайте себе клавишей табуляции. После этого появится загрузочное меню, в котором выбираем нужную операционную систему, загрузившись восстанавливаем загрузчик, как показано выше.

Как локализовать консоль?

Эмулятор терминала локализован по-умолчанию. Также нет в Ubuntu проблемы с выводом имен файлов набранных в кириллице, не в пример, кстати, некоторым современным, в том числе и дистрибутивам местной сборки. Только вот попытка вывести или ввести что-нибудь в чистой консоли приведет к неудаче. Можно долго рассказывать как это можно сделать вручную с помощью напильника, но есть вариант и проще.

$ sudo apt-cache search cyrillic | grep console

console-terminus — Fixed-width fonts for fast reading on the Linux console

console-cyrillic — Better Cyrillic support for Linux console

Собственно все, что необходимо это установить эти два пакета.

$ sudo apt-install console-cyrillic console-terminus

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

$ locale

LANG=ru_UA.UTF-8

Поэтому выбираем вариант UNICODE.

14.png

И наследующем шаге будет предложено устанавливать настройки для кириллицы при загрузке системы, если нет каких-либо помех соглашаемся выбрав Yes. Если откажетесь быстро загрузить настройки вручную можно введя:
$ sudo /etc/init.d/console-cyrillic start

или

$ cyr

Все настройки пакета сохранены в файле /etc/console-cyrillic.

$ cat /etc/console-cyrillic


# Установив этот параметр в NO или закомментировав, запретим поддержку кириллицы в консоли

Bootsetup: YES

# дальше идут описания шрифтов, кодировка и раскладка клавиатуры

style uni

size 16

encoding utf-8

layout ru_ms

options alt_shift_toggle lwin_switch

ttys /dev/tty[1-6]

Автозапуск приложений в KDE

Иногда возникает необходимость загрузки некоторых приложений вместе с рабочим столом. Следует помнить несколько моментов. Автозапуск вам потребуется для очень небольшого числа программ, так как большая их часть уже давно способны работать с менеджером сеансов, который их будет перезапускать точно в таком состоянии, в каком вы их оставили при выходе из среды. По умолчанию в Kubuntu так и происходит. Если это не так зайдите в K-System Setting-Компоненты KDE – Менеджер сеансов и установите переключатель в положение «Восстанавливать предыдущий сеанс» в поле «При входе в систему» . Теперь если выключить компьютер или выйти из системы через меню К, при последующей регистрации будет восстановлено предыдущее рабочее окружение. Некоторые приложения имеют соответствующие пункты в настройках, указывающие на необходимость их автоматической загрузки. Большинство приложений сворачивающихся в панель вроде Amarok, KCheckGmail и прочие будут запускаться каждый раз, если при выключении они находились в панели.

Также для KDE написано большое количество аплетов, позволяющих управлять некоторыми приложениями без их первоначальной загрузки. Аплет помещенный на панель, через щелчок правой кнопкой мышки пункт «Добавить аплет на панель». Будет доступен каждый раз, пока вы принудительно его не удалите. Часть аплетов доступна в репозитарии, получить их список можно, введя команду:

$ sudo apt-cache search applet | grep -i kde

После установки он будет доступен из меню «Добавить аплет на панель».

Если же эти варианты вас все-таки не устраивают. Идем дальше. Путь, по которому KDE будет искать файлы для запуска можно найти в System Setting -Учетная запись – Пути, в поле «Папка автозапуска». По умолчанию обычно используется $HOME/.kde/Autostart то есть в моем случае это /home/grinder/.kde/Autostart. Просто перетащите необходимую программу из окна Konqueror в эту папку. В появившемся диалоге выбираем «Создать ссылку» для того чтобы создать символическую ссылки вместо полного копирования файла, это сохранит место на диске. Повторяем эту операцию для каждой программы.

Как добавить программу в меню К.

Бывает, что установленная программа для работы в графической среде в меню К не появляется. Особенно этим страдают программы, написанные не для KDE. Эту проблему решить очень легко. Хотя спешить тоже не стоит, в некоторых случаях ярлык в меню появляется после повторной регистрации в системе. Если это не помогает проще всего для добавления ярлыков воспользоваться программой kappfinder. По умолчанию она не устанавливается, это придется сделать самим.

$ sudo apt-cache search kappfinder

kdemultimedia-kappfinder-data — multimedia data for kappfinder

kappfinder — non-KDE application finder for KDE

$ sudo apt-get install kappfinder kdemultimedia-kappfinder-data

После установки набираем в консоли kappfinder и нажимаем “Искать”. Работает kappfinder хорошо, но бывает, повторно находит программы уже добавленные в меню, или наоборот не может найти именно ту программу, которая требуется. Во втором случае лучше воспользоваться «Редактором меню», в большинстве дистрибутивов его можно найти в вкладке Системные-Редактор меню. В моем KUbuntu такого пункта нет, поэтому программу вызываем из консоли.

$ kmenuedit

Появится окно изображенное на рисунке .

 

32.png

Теперь добавим его на свое место в меню Системные. Щелкаем правой кнопки мышки по заголовку и выбираем «Новый элемент», вводим название нового элемента «Редактор меню» и нажимаем OK. Новый элемент появится в меню. Теперь приступаем к редактированию его параметров. Выбираем значок, поле Имя оставляем как есть, Описание и Комментарий по желанию, а в Команда необходимо указать команду запуска приложения, желательно полный путь. Узнать где находится программа, можно с помощью утилиты whereis.

$ whereis kmenuedit

kmenuedit: /usr/bin/kmenuedit /usr/bin/X11/kmenuedit /usr/share/man/man1/kmenuedit.1.gz

То есть, заносим в “Команда” значение /usr/bin/kmenuedit. Если утилита требует дополнительных параметров, прописываем их здесь же. После редактирования выбираем Файл – Сохранить. В меню появился новый пункт.

Как создать ярлык на рабочем столе?

Почему-то этот вопрос также популярен, не смотря на то, что в KDE это реализовано до безобразия просто и аж несколькими способами. Например, ярлыки некоторых устройств можно помещать автоматически. Для этого достаточно в контекстном меню выбрать пункт «Настроить рабочий стол», затем перейти в Поведение и перейдя в «Значки устройств» установить флажками, те устройства значки каких вы хотите видеть на рабочем столе. Выбрав в этом же контекстном меню пункт “Создать”, а затем один из подпунктов можно создать такой ярлык вручную. Кстати заглянем внутрь ярлыка, который мы раннее создали для автозагрузки веб-браузера Firefox:

[Desktop Entry]

Icon=unknown

Name=media:/hda5/usr/bin/firefox

Type=Link

URL=media:/hda5/usr/bin/firefox

Именно так выглядят все ярлыки в KDE. В некоторых советах, пользователю рассказывают, что необходимо в текстовом редакторе набить примерно такой же файл и поместить его в определенное место. А можно поступить и проще, например создать ярлык, а затем подкорректировать значения внутри. Если его переместить в каталог $HOME/Desktop/ он появится и на рабочем столе. Затем его свойства можно отредактировать и вручную или с помощью меню.

 

Борьба с sudo

Это одна из первых особенностей, которые на первых порах сбивает с толку. Заключается она в том, что роль администратора производит первый пользователь созданный в системе во время установки. Пароля root нет, поэтому многих не знают, что вводить, когда требуется его права. Все дело в том, что этот созданный при установке пользователь автоматически заносится в группу admin, представителям которой разрешено использовать sudo. Все настройки производятся исключительно через sudo, а для доступа вводится пароль текущего пользователя (при работе в LiveCD пароль пустой). Можно задать пароль root и не морочить голову. Для этого достаточно вызвать терминал с администраторскими правами, например командой sudo bash и дать команду passwd. Но к такой работе очень быстро привыкаешь, проблема не в этом. Но если необходимо запустить приложение работающее под Х-Window, используйте вместо sudogksudo.

Разрешить еще одному пользователю получать доступ к sudo можно несколькими способами. Например, отредактировав /etc/group, но более правильным будет использование команды usermod.

# sudo usermod -a -G admin имя_пользователя

В Ubuntu можно это сделать и с помощью графического интерфейса. Вызываем System -> Administration -> Users and Groups, выбираем пользователя, которому хотим предоставить такие права и в User privileges активируем «Executing system administration tasks«. Если же возникнет необходимость ручного редактирования файла /etc/sudoers, наберите в консоли sudo visudo, в результате запустится текстовый редактор nano с загруженным файлом.

Изменение программ запускаемых по умолчанию.

Как и в остальных системах в Ubuntu при выполнении некоторых действий вызывается ассоциированная программа. Например, в предыдущем примере для редактирования текстового файла вызывался nano. Вполне вероятно, что не всегда предлагаемая программа вам подходит. Все ассоциированные программы и переменные представляют собой ссылки расположенные в каталоге /etc/alternatives/. Вот некоторые из них.

$ ls -al /etc/alternatives/

lrwxrwxrwx 1 root root 13 2006-08-09 11:32 awk -> /usr/bin/mawk

lrwxrwxrwx 1 root root 9 2006-08-09 11:32 editor -> /bin/nano

lrwxrwxrwx 1 root root 12 2006-08-09 11:32 ex -> /usr/bin/vim

lrwxrwxrwx 1 root root 59 2006-08-09 11:32 firefox-homepage -> /usr/share/doc/kde/HTML/en/kubuntu/about-kubuntu/index.html

lrwxrwxrwx 1 root root 56 2006-08-09 11:32 firefox-homepage-locales -> /usr/share/doc/kde/HTML/en/kubuntu/about-kubuntu/locales

lrwxrwxrwx 1 root root 19 2006-08-09 11:32 ftp -> /usr/bin/netkit-ftp

lrwxrwxrwx 1 root root 20 2006-08-19 18:35 gconftool -> /usr/bin/gconftool-2

lrwxrwxrwx 1 root root 32 2006-08-19 18:42 gnome-video-thumbnailer -> /usr/bin/totem-video-thumbnailer

lrwxrwxrwx 1 root root 15 2006-08-09 11:32 gs -> /usr/bin/gs-esp

Можно изменить эти ссылки вручную, но удобнее воспользоваться утилитой update-alternatives. Например, по умолчанию для просмотра веб-страниц открывается Konqueror, посмотрим чем его можно заменить.

$ sudo update-alternatives —config x-www-browser

There are 2 alternatives which provide `x-www-browser’.

Selection Alternative

————————————————

*+ 1 /usr/bin/konqueror

2 /usr/bin/firefox

Как видите, альтернатива одна – Firefox, он мне подходит. Выбираем 2.

Press enter to keep the default[*], or type selection number: 2

Using `/usr/bin/firefox’ to provide `x-www-browser’.

 

Автоматическая регистрация пользователей.

            Большая часть пользователей не любит вводить каждый раз регистрироваться в системе, а предпочитают входить в систему автоматически. Если работаешь на компьютере один это очень удобно. Но если во время установки в некоторых других дистрибутивах сразу предлагается установить автоматический логин. Но это очень просто настроить и самому. В Ubuntu заходим в  System -> Administration -> Login Window, переходим в Login Window Preferences, выбираем Security и включаем Enable Automatic Login. В Kubuntu путь несколько иной K->System Setting-> Login Manager. Если в системе несколько пользователей (не системных), то в выпадающем списке user следует указать, какой из пользователей будет регистрироваться автоматически.

Настраиваем Х-Window

За исключением интерфейса в Kubuntu претензий по локализации к дистрибутиву нет. Даже не в пример тому же ALTLinux имена файлов в смонтированных FAT и NTFS разделах читаются нормально. Клавиатурный переключатель работает по Alt+Shift, только вот точка с запятой  размещены неудобно по Shift + 6,7. Но это легко исправить. Открываем файл /etc/X11/xorg.conf и приводим строку с XkbLayout к такому виду.

Option             «XkbLayout»    «us,ru(winkeys)»

В большинстве случаев видеооборудование определяется правильно, и проблем с его работой нет. Если все же у вас что-то не получается, то необязательно использовать стандартные Х-овые команды хf86cfg или XFree86 –configure. В Ubuntu можно поступить еще проще, введя в консоли dpkg-reconfigure xserver-xorg. И затем указать параметры монитора, видеокарты и установить разрешение и глубину цвета.

            Если же возникнет желание почувствовать себя пользователем не Ubuntu, а например Xubuntu можно конечно долго выбирать пакеты в Synaptic или Adept. А можно поступить намного проще.

$ sudo apt-get install xubuntu-desktop
Естественно, что доступны и другие команды kubuntu-desktop,edubuntu-desktop и ubuntu-desktop.

 Собираем пакеты.

В репозитариях Ubuntu не всегда можно найти все пакеты, либо для новой версии какой-то утилиты пакет еще не собран. Но не беда. Соберем его сами. Для начала понадобятся необходимые для этого инструменты, заголовки ядра, компилятор GCC, GNU Make и прочее. Чтобы не возиться с их отдельным выбором, вводим.

$ sudo apt-get install build-essential

Сначала даем команду для получения всех файлов необходимых удовлетворения зависимостей при построении старого пакета.

$ sudo apt-get build-dep имя_пакета

Затем компилируем новую версию программы как обычно (./configure; make), но вместо make install даем команду apt-getinstall checkinstall, которая после того как задаст вам пару вопросов, создаст новый пакет и затем установит его.

            По умолчанию пакеты устанавливаются скомпилированными под 386 процессор, что естественно не сказывается положительно на производительности. В репозитариях можно найти пакеты, собранные под другие процессоры.

 Надеюсь, эти маленькие советы помогут вам быстрее освоиться в системе. Linux forever!

1 Комментарий к Небольшой FAQ по (K)Ubuntu

Аватар

Полезняшки или пара советов по Кубунту #2 в блоге lapitoop.ru

Ноябрь 21st, 2010 | 13:47

[...] вообще, советую глянуть источник, там много [...]

Комментировать

Наверх