LXF79:Vidalinux

Материал из Linuxformat.

Перейти к: навигация, поиск

Содержание

VIDALINUX – GENTOO ДЛЯ НАЧИНАЮЩИХ

Анатолий Евдокимов с удовольствием представляет вашему вниманию еще одну попытку сделать Gentoo Linux ближе рядовому пользователю.

VIDALINUX
VIDALINUX

Эту статью я решил посвятить замечательному пуэрториканскому дистрибутиву VidaLinux 1.2 (1.2.1) AMD64 (далее VLOS). В ней я постараюсь объяснить, что такое VLOS, чем он хорош для новичков и как произвести его первичную настройку. Несмотря на наличие огромного количества статей, FAQ и прочей справочной информации, человек, который решает установить Linux на своей машине, сталкивается со множеством проблем, ведь в сравнении с Windows это – другой мир, своя философия, которую трудно вот так понять с наскоку. И первая проблема – это, конечно, выбор дистрибутива. На данный момент все дистрибутивы можно разделить на две группы: бинарные дистрибутивы, в основе которых лежат уже скомпилированные пакеты и дистрибутивы на базе исходного кода (source-based), которые позволяют создавать более гибкие и оптимизированные системы, но, как правило, требуют больше времени и знаний. Пожалуй, самым известным представителем source-based дистрибутивов является Gentoo. Начинающего пользователя данный дистрибутив может отпугнуть сложностью установки и настройки; даже появление графического инсталлятора в версии 2006.0 не вполне решает эту проблему. VLOS – дистрибутив, основанный на Gentoo, но, в отличие от своего родителя, обладающий графическим инсталлятором Anaconda, который без особых трудностей позволяет установить базовую систему, и набором самых необходимых программ, что обеспечивает возможность приступить к работе без подключения к Интернету сразу после непродолжительной установки.

Установка VLOS достаточно проста и вряд ли может вызвать какие-то вопросы. Единственное, о чем стоит упомянуть, так это то, что программа разбивки жесткого диска DiskDruid позволяет отформатировать разделы лишь в ext2 и ext3. Не хочу сказать, что это плохие файловые системы, однако если вы хотите работать с более быстрой и современной ФС, преобразуйте раздел в ReiserFS. Для этого необходимо загрузиться в режиме спасения (F5) с установочного диска и в командной строке дать команду mkreiserfs /dev/hdaX, где X – номер раздела, который вы отвели для установки Linux.

Установка и удаление программ

ПРОВЕРЬТЕ ВАШ ДИСТРИБУТИВ!

emerge --sync – обновление дерева программ до текущего состояния;

emerge -av program – выводит список необходимых приложений и библиотек, которые нужно установить для использования program. В конце вывода добавляется вопрос: «Хотите ли вы установить данное приложение?». Если вы нажмете клавишу «y», emerge скачает и установит необходимые файлы;

emerge --resume – позволяет продолжить последний процесс установки приложения после сбоя;

emerge -b program – после успешной установки приложения система создаст бинарный пакет, чтобы не пришлось повторно компилировать файлы;

emerge unmerge program – удаление пакета из системы;

emerge -uD world – обновление всей системы.

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

Portage – это система распространения, сборки и установки программного обеспечения Gentoo Linux (а значит, и VLOS). Для того, чтобы получить последние версии программ во VLOS, достаточно ввести одну команду: emerge --sync. Она заставляет Portage обновить ваше локальное «дерево портежей» через Интернет. Ваше локальное «дерево портежей» содержит полную коллекцию сценариев, которые используются для сборки и установки последних версий пакетов Gentoo.

Но система Portage была бы ничем, если бы не замечательная утилита emerge, являющейся, по сути, главной программой в нашем дистрибутиве. В простейшем варианте ее вызов выглядит так: emerge имя программы. Утилита проверяет все зависимости и, в случае необходимости, скачивает недостающие библиотеки из Интернета, после чего компилирует и устанавливает выбранную программу. emerge обладает огромными возможностями, которые доступны через различные ключи командной строки. Полный список можно получить, вызвав emerge --help. Самые распространенные варианты можно найти во врезке. Кроме того, перед вызовом emerge можно добавить флаги компиляции, например:

USE="mmx 3dnow" emerge xmms

Поскольку приложения во VLOS собираются из исходных текстов, то, как и при ручной сборке, с помощью этих флагов мы можем включить или отключить (USE="-3dnow" emerge xmms) те или иные опции в собираемой программе, а c помощью строки ACCEPT_KEYWORDS="amd64" (которая также пишется перед emerge) оптимизировать программу под конкретную архитектуру процессора, что позволяет более тонко настроить систему в целом.

Данные базовые знания, по-моему, необходимы тем, кто будет работать с этой системой, поэтому я посчитал необходимым поделиться ими, несмотря на то, что во VLOS существует графическая оболочка к утилите emerge – YUKIYU. С ее помощью вы без особых проблем сможете установить, все что хотите, а также определить настройки глобальных переменных для установки пакетов.

Научи его говорить по-нашему

Разобравшись с принципами установки программ (а я надеюсь, мы это сделали), приступим к русификации системы. К сожалению, вывод команды

locale -a | grep ru

далек от идеального (кстати, в версии i686 ситуация немного лучше). Насколько мне известно, glibc давно уже собирается с поддержкой ru_RU.UTF-8. Но, увы, команда, позволяющая определить наличие в системе необходимой нам локали, свидетельствует о том, что это не так. Ну что ж, это не проблема, сейчас мы достаточно быстро все исправим. Первым делом необходимо установить необходимые нам шрифты:

emerge terminus-font

Я бы еще посоветовал установить пакет mscorefonts.

Далее, создайте Unicode-локаль командой localedef. Для этого вам потребуются права root.

localedef --no-archive -c -i ru_RU -f UTF-8 ru_RU.utf8

Обратите внимание на опцию --no-archive она указывает на то, что локаль не надо упаковывать в архив. Если вы забудете указать эту опцию, то после обновления библиотеки glibc вам придется повторить этот шаг снова. В каталоге /etc/env.d/ создайте файл 02locale (touch 02locale) следующего содержания:

LC_ALL=""
LANG=ru_RU.UTF-8

Далее выполните следующие манипуляции: В файле: /etc/rc.conf

UNICODE="yes"

В файле: /etc/conf.d/consolefont

CONSOLEFONT="ter-k14n"

В файле: /etc/conf.d/keymaps

KEYMAP="-u ru4"
SET_WINDOWKEYS="yes"
DUMPKEYS_CHARSET="koi8-r"

В файле: /etc/locales.build

ru_RU.UTF-8/UTF-8
ru_RU.KOI8-R/KOI8-R
en_US/ISO-8859-1
en_US.UTF-8/UTF-8

Заключительным аккордом дожен стать перезапуск сервисов keymaps и consolefont.

/etc/init.d/keymaps restart
/etc/init.d/consolefont restart

Теперь у вас должна быть локаль ru_RU.UTF-8:

locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Остается еще настройка gtk1+. Дело в том, что после перехода на X.Org версии 6.8.2 абсолютно у всех пользователей с кодировкой ru_RU.UTF-8 появились проблемы с отображением русских букв: либо квадратики, либо закорючки, потому что нашу локаль просто забыли положить в /usr/lib/X11/locale/. О корректном решении данной проблемы можно прочитать здесь wiki.fantoo.ru/index.php/HOWTO_GTK1_with_UTF8

Но и это еще не все! Необходимо пересобрать пакеты ncurses и slang c опцией USE="unicode", а также в файле /etc/make.conf добавить LINGUAS="ru". Только после этого систему можно считать абсолютно русифицированной и готовой работать и устанавливать программы с поддержкой русского языка (если таковая в них предусмотрена).

Run, Level, run!

Думаю, вам не нужно объяснять, что такое уровень исполнения (runlevel). Именно runlevel определяет режим работы системы Linux и определяет перечень служб, запускаемых автоматически при загрузке.

Управление службами VLOS (и Gentoo) осуществляется при помощью команды rc-update (от имени root):

rc-update -s – показывает список всех запущенных служб.

rc-update -a – добавляет службу

rc-update -d – удаляет службу

Как видите, все просто. Попробуем применить эти знания на практике. В качестве звуковой подсистемы в Vidalinux 1.2 используется OSS. Как перейти на прогрессивную ALSA? Правильный ответ: установить необходимый пакет (emerge alsa) дать команду rc-update -a alsasound boot. Количество автоматически запускаемых сервисов, как вы понимаете, определяет и скорость загрузки вашей системы. С помощью данной программы вы можете определить, что лично вам нужно, а что – нет, и тем самым выиграть пару секунд.


32-битное окружение

Поскольку в данной статье я по большей части говорю о версии для AMD64, то необходимо отметить что есть некоторые программы, которые работают исключительно в 32-битном окружении. Для того, чтобы обеспечить их выполнение, необходимо создать эмуляцию 32-битного режима в вашей 64-битной системе. Делается это достаточно просто: необходимо установить пакеты app-emulation/emul-linux-x86-*. Теперь ваша система сможет работать с самыми различными приложениями. Конечно, 100%-ной гарантии запуска дать нельзя, но исключения, все же, редки.


Контора пишет

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

В принципе, последние версии ядра Linux позволяют писать на NTFS-разделы, но в очень ограниченном объеме. Проект Captive NTFS (emerge captive) реализует другой подход – он использует родные драйвера Windows (в частности, ntfs.sys и ntoskrnl.exe) и эмулирует их окружение в Linux. В результате решается проблема закрытости спецификации NTFS – вместо инженерного анализа самой файловой системы мы используем для работы с ней родные драйвера, которые умеют делать это лучше всех (мне не удалось заставить работать Captive NTFS в 64-битной среде; есть информация, что пока это невозможно в принципе. К 32-битным системам это не относится).

После успешной установки необходимо предоставить требуемые файлы из состава Windows. Путей несколько:

1) Смонтировать обычным образом NTFS-раздел с установленной на нем Windows и запустить утилиту captive-install-acquire. Она произведет поиск по смонтированным разделам и скопирует все файлы, которые сможет найти.

2) Если какие-то файлы не могут быть найдены, но они точно есть – просто скопируйте их с NTFS-раздела в /var/lib/captive.

3) И последний случай: если нет установленной копии Windows, captive-install-acquire скачает с сайта Microsoft пакет XP SP1 и возьмет из него требуемые файлы.

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

mount -t captive-ntfs /dev/hda1 /mnt/win_c

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

Если же вас постигла неудача с установкой данного пакета, то, к сожалению, c возможностью записи и создания файлов на раздел NTFS формата лучше попрощаться. Вы по-прежнему сможете видеть этот раздел, читать и копировать с него различные файлы, чего, как вы понимаете, достаточно для просмотра фильмов, прослушивания музыки и прочих подобных операций. Внесите в файл /etc/fstab строку следующего вида:

/dev/hda5 /mnt/win_d ntfs ro,noexec,nls=utf8,auto,fmask=0111,dmask=0222 0 0,

где hda5 – ваш NTFS-раздел, ntfs – тип файловой системы, остальные опции определяют режим чтения, кодировку, способы отображения папок и файлов и т.д. Если вас интересует более подробная информация, то вы можете ее посмотреть c помощью команд man mount и man fstab.


Немного об играх

Да, игры – это не последний момент для любой популярной пользовательской операционной системы, ведь каждый устает и ему хочется на досуге просто погонять какую-нибудь игрушку. Linux в этом отношении пока не в лидерах, и хотя ярые сторонники данной операционной системы могут сказать, что для нее написана куча игр [почти в каждом номере Linux Format мы рассматриваем одну-две лучших, – прим.ред], стоит сказать, что это в большинстве своем простые карточные или непривлекательные платформенные бродилки, а настоящих больших игр очень и очень мало. Однако нет безвыходных положений, есть отчаявшиеся люди. Ребята из компании TransGaming (http://www.transgaming.com/) явно не из последних. Благодаря им существует проект Cedega (ранее WineX), который позволяет запускать сотни Windows-игр.

ДОМАШНЕЕ ЗАДАНИЕ

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

gimp – аналог photoshop`a;

openoffice-bin – мощный офисный пакет (ставьте лучше бинарный пакет bin, иначе компиляция этого монстра может затянуться на сутки);

mplayer – мощный видеопроигрыватель (используйте лучше неофициальный ebuild http://bugs.gentoo.org/show_bug.cgi?id=92017 через overlay, это позволит вам получить интерфейс в Unicode. Неофициальный ebuild нужно скопировать в /usr/local/portage/vlos/category/program/program.ebuild. Затем создать дайджест файл ebuild /usr/local/portage/vlos/category/program/program.ebuild digest и далее устанавливать все как обычно);

xmms – музыкальный проигрыватель, аналог WinAmp;

songbird – тоже музыкальный проигрыватель, но с функционалом, близким iTunes (пока еще сыроват, поэтому потребляет очень много памяти, но в целом очень неплох);

firefox – популярный web-браузер;

f-spot (или qthumb) – просмотрщик графических файлов.

Данный проект является коммерческим, поэтому для того чтобы получить доступ к программе, вам придется заплатить 5-10-15 долларов, ну или собрать программу самим из исходных текстов, полученных через CVS. Во последнем случае рекомендую скачать скрипт http://cvscedega.linux-gamers.net/WineCVS.sh, запустить его (sh WineCVS.sh), в появившемся меню нажать g, затем 0 и, наконец, c. В открывшемся подменю вновь нажмите c еще раз для "checkout", затем нажмите r для запуска, затем 0. Похоже на шаманство, не правда ли? Не смущайтесь – до благополучного финала осталось совсем немного. Когда появится вопрос о директории, нажмите Y, чтобы создать её. Затем у вас спросят пароль – наберите «cvs». Нажмите c и r для компиляции, затем r для начала, затем выберите 0 для настройки. Наконец, скрипт начнёт конфигурирование и сборку.

Если же вы лицензионный подписчик – все намного проще. Вам достаточно скачать файлы cedega-engine-5.1-local-update.i386.cpkg, cedega-5.1.tgz, cedega-small-5.1.tgz. После чего скопировать последние два модуля в /usr/Portage/distfiles и дать привычную команду сборки: emerge cedega. Для того чтобы ваши игрушки бегали, а не ползали в духе любимой домашней черепашки, необходимо включить 3D-ускорение. Во VLOS это делается следующим образом: для NVIDIA – emerge nvidia-glx, далее в командной строке набираем eselect opengl set nvidia и заменяем nv на nvidia в файле xorg.conf. ATI – emerge ati и затем с помощью утилиты fgrlx производим необходимую настройку.

Итак, оснастку мы установили, но не забывайте про файл cedega-engine-5.1-local-update.i386.cpkg – это самое важное. Запустите Cedega, выберите в строке меню TransGaming (или alt+T), далее Install Local Update и укажите местоположение файла cedega-engine-5.1-local-update.i386.cpkg (последняя версия игрового движка от Transgaming, представляющая собой модифицированный особым образом wine). Все, теперь можно и поиграть! Нажав Сtrl+C, мы можем вызвать панель управления профилями Configuration Profiles, которые используются играми. На базе профиля одной версии вы можете создать огромное количество модификаций, различающихся использованием той или иной версии Windows, настройками графики, звука и прочих полезных мелочей, обеспечивающих оптимальное качество игрового процесса.

Еще один вариант побаловать себя любимой игрой – это установить эмулятор какой-нибудь приставки. На мой взгляд, внимания и интереса достоин лишь ePSXe – эмулятор Sony Playstation I, остальное либо слишком старо, либо слишком сыро и нестабильно, как в случае с psemu2 (эмулятор SPs 2). Для того чтобы установить ePSXe, вам потребуется размаскировать пакеты epsxe160lin, gpupetemesagl176 и spupeopsoss108. Делается это достаточно просто – в файле /etc/Portage/package.keywords вы пишете категорию и пакет, который хотите размаскировать и в конце добавляете необходимое ключевое слово. Например

=app-emulators/epsxe160lin -*.

В результате ваш VLOS становится полноценной игровой системой.

Final Countdown

Ну вот, собственно, и все.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию