Hi-Tech Arduino Компьютеры Интернет
HV-Lab Reference Linux Форум
Справочники Libraries Windows Галерея
Электроника Hardware Hardware Загрузки
Печатные платы Forum Программирование Мини-чат
[ Февр 26, 07:42 ] admin: Форум перешел в разряд архивного.
[ Февр 24, 19:02 ] admin: переехали на новый сервер. Грядут перемены.
[ Фев 20, 08:38 ] кулибин: Переход на SSL был непрост (особенно с абсолютными путями на изображения, но мы его осуществили)
RSS статьи
 
Статьи

Статьи->Linux->Gentoo Linux Часть 2 [ Поиск ]

Gentoo Linux Часть 2 - Доработка базовой системы до уровня полноценной графической рабочей среды
Отправил: кулибин, Суббота, 31 Января 2009 23:02
 В прошлой статье я рассказал о базовой установке Gentoo, при которой мы получаем возможность загружаться в консоль и работать дальше над созданием рабочей системы.
Gentoo Linux предлагает пользователю максимально эффективный способ построения системы необходимой конфигурации. Многие пугаются того, что Gentoo необходимо собирать вручную, однако после опробования системы эффект оказывается строго-противоположным. Еще до моего посвящения в Джентушники меня пугали байками о USE-флагах и прочей гадости, но я сказал «разберемся» и двинулся в бой. В результате, после издевательств над компьютером пень3-830МГц я решил идти по крупному и начал ставить Gentoo на сервере — компьютере, который в моей локальной сети отвечает за всю сеть. Из этого можно сделать вывод, что требовалось поднять все демоны в кратчайшие сроки, а также получить удобную пользовательскую систему.
В итоге получается так, что два цикла статей — про сервера и про Gentoo объединяются, и читателю остается только тяжело вздохнуть и..трудиться над своим сервером дальше. Не думайте что придется на трудом и потом поднятом сервере все сносить и ставить Gentoo, нет. Все рекомендации будут подходить для любой системы.
Получив способную на жизнь систему и почувствовав всю свободу действий начнем творить.
Прежде всего посвящу в основы использования святая святых Gentoo — emerge - интерфейс командной строки к системе портреджей . Emerge позволяет устанавливать/обновлять/удалять все что нам необходимо. В случае неудачного завершения операции emerge скажет нам всю информацию о том, что же мы сделали неправильно и что надо сделать в дальнейшем.
Чтобы установить какой-либо пакет, сначала найдем его по ключевому слову:
#emerge —search package
а после проинсталлируем командой:
#emerge package
Если вам хочется посмотреть информацию о том, как и с какими флагами собран пакет, введите
#emerge —info package
Данная команда выводит все, что система знает о программе. Удобно использовать ее для определения директорий, параметров компиляции и т.п.
Что такое USE-флаги? Это ключевые слова, позволяющие определить, с поддержкой/без поддержки чего должен быть скомпилирован тот или иной пакет. Скажем если у вас нет KDE, то при отсутствии каких-либо дополнительных флагов пакеты будут собираться без участия KDE-библиотек. Наоборот, если явно указать USE=«kde» пакет потянет за собой библиотеки KDE, если они еще не установлены с системе. Есть два типа флагов — глобальный и локальный. Глобальные флаги чаще всего задаются в файле /etc/make.conf и влияют на каждый устанавливаемый пакет. Локальный USE-флаг используется единичным пакетом для настройки параметров самого пакета. Список флагов есть в системе:
Глобальные флаги: /usr/portage/profiles/use.desc
и локальные флаги /usr/portage/profiles/use.local.desc
В файлах присутствует название флага и его краткое описание на английском языке.
Как использовать USE-флаг:
Если, зайдя на сайт, посвященный установке и настройке определенного пакета в Gentoo вы находите информацию об используемых USE-флагах, то вы можете пойти как минимум двумя путями их использования:
  1. #nano -w /etc/make.conf
    дописываем в него строчку USE=«kde opengl X -qt3 qt4» где в качестве флагов используете рекомендуемые. У системы есть свой стандартный набор флагов, но некоторым программам его недостаточно и приходится дописывать. Из стандартного набора можно некоторые флаги и исключать, например как это сделано с библиотекой qt3 — вместо нее будет использоваться боле новая qt4, и после установки KDE4 не придется пересобрать все пакеты, основанные на старой версии библиотеки.
  2. #USE=«-java» emerge mozilla. При таком способе задания USE-флаг используется только при установке соответствующего пакета. Многие ресурсы не рекомендуют так делать, поскольку при пересборке пакет благополучно забудет предыдущие флаги.
    В этом случае воспользуемся командой:
    #echo «<пакет> » >>/etc/portage/package.use
    которая пропишет в файле USE-флаги для определенного пакета на постоянной основе.

    Существует лишь один сайт с исчерпывающим количеством информации по Gentoo Linux - русскоязычный мануал, расположенный по адресу www.gentoo.org/doc/ru/

    Только на нем можно найти всю интересующую вас информацию по Gentoo. Однако, можно пойти более легким путем: Вводим в гугле что-то вроде «Настройка звука в Gentoo» и первые несколько ссылок будут оптимальным вариантом. Успехов в поиске информации.
    Локализация Gentoo в UNICODE
    Путь Юникода в русском Gentoo-сообществе сложен. Частичное или даже полное отсутствие поддержки приложениями стандарта UTF-8 заставляли пользователя попотеть при настройке. На данный момент буря стихла, и большинство приложений так или иначе стало поддерживать unicode. На первом этапе мы построили систему всего с одной английской локалью. Исправим этот пробел.
    Чтобы использовать русские буквы, необходимо убедиться что шрифты будут их поддерживать. Практически все TrueType шрифты поддерживают unicode, осталось их установить в системе.
    #emerge —search font выводит огромный список доступных для установки шрифтов, выбираем любые:
    #emerge terminus-font intlfonts freefonts cronyx-fonts corefonts kdb
    последний пакет —это консольная утилита для работы с клавиатурой.
    Пропишем нужные нам локали.
    #nano -w /etc/locale.gen
    en_US ISO-8859-1
    en_US.UTF-8 UTF-8
    ru_RU.CP1251 CP1251
    ru_RU.KOI8-R KOI8-R
    ru_RU.UTF-8 UTF-8
    Рекомендуется на этом этапе пере собрать glibc:
    #emerge -av glibc
    Генерируем новые локали командой:
    #locale-gen
    Теперь осталось объяснить консоли, какой язык следует использовать. Для этого:
    #nano -w /etc/env.d/02locale
    LC_ALL=«»
    LANG=«ru_RU.UTF-8»
    LC_NUMERIC=«C»
    #nano -w /etc/rc.conf
    UNICODE=«yes»
    Указываем желаемые шрифты:
    #nano -w /etc/conf.d/consolefont
    CONSOLEFONT=«Cyr_a8x16»
    И устанавливаем карту :
    #nano -w /etc/conf.d/keymaps
    KEYMAP=«-u ru4»
    SET_WINDOWKEYS=«yes»
    EXTENDED_KEYMAPS=«»
    DUMPKEYS_CHARSET=«koi8-r»
    Получив во вновь запущенном mc знаки вопроса вместо букв не пугайтесь — система пока еще не распаковывала шрифты. Сделает она это при перезагрузке. Перезагружаемся.
    Теперь, для лицезрения русских букв перезагрузитесь, и с кодировками все будет в полном порядке. Лучший способ предупредить возможные проблемы с кодировками — добавить в /etc/make.conf USE=«unicode» тогда устанавливаемые программы будут сразу идти с поддержкой Юникода.
    Установка и настройка звука в системе.
    Gentoo по своей натуре существо несамостоятельное и скупое до фенечек. Дабы через неделю после знакомства с Gentoo у нас получилась прекрасная мультимедийная система, мультимедию эту надо у Gentoo запросить.
    За звук в Linux отвечает ALSA- Advanced Linux Sound Architecture -Продвинутая звуковая система Linux. ALSA является основной звуковой подсистемой в ядрах 2.6, заменяя собой OSS (Open Sound System — Открытая звуковая система), которая использовалась в ядрах 2.4. Необходимо убедиться в поддержке ядром ALSA:
    Device Drivers--->
    Sound--->
    Advanced Linux Sound Architecture--->
    <*>Advanced Linux Sound Architecture
    <*> OSS mixer API
    <*> OSS PCMPI
    [*] Verbose pfocfs contents
    На вкладке:
    PCI devices --->
    Найдите и включите поддержку драйвера вашей звуковой карты. Посмотреть тип звуковой карты можно командой
    #lspci |grep audio
    Включите недостающие модули, пересоберите ядро . Существует и взаимоисключающий способ установка alsa — через портреджи:
    #emerge alsa-driver
    Этот способ хорош тем, что вы можете ставить наисвежайщие версии драйверов. Однако после перекомпиляции ядра драйвер придется каждый раз устанавливать заново.
    После установки драйверов перезагружаемся с пересобранным ядром и ставим утилиты для работы со звуком:
    #emerge alsa-utils
    #emerge alsamixergui
    последний пакет есть графический микшер.
    И запускаем утилиту поиска и настройки вашей звуковой карты:
    #alsaconf
    Программа постарается найти вашу звуковую карту и соответствующим образом ее настроить. Обладатели внешних устройств вроде PCI-карт будут довольны выбором. Мою звуковушку alsconf может быть и нашел, но видимо побрезговал ее настраивать и с наглым видом «звуковая карта не найдена» завершил свою работу. Звук правда от этого никуда не делся, однако KDE звуковушку не заметил и обходится без нее.
    Добавляем alsa в автозапуск, дабы он запускался при загрузке системы:
    # rc-update add alsasound boot
    Осталось убедиться что переменная SAVE_ON_STOP в файле /etc/conf.d/alsasound установлена в значение yes, тогда ваши настройки звука при выключении системы будут сохраняться.
    Добавляем пользователей в группу audio, чтобы те могли пользоваться звуком:
    #gpasswd -a <имя_пользователя> audio
    Вроде бы и все готово, запускаем звук и регулируем громкость:
    #/etc/init.d/alsasound start
    #alsamixer
    либо
    #alsamixergui
    Выбор соответствующего канала производится стрелками «Влево» «Вправо» Громкость соответствующего канала регулируется стрелками«Вверх» «Вниз». Буква M снизу от бегунка означает Mute — ВЫКЛ ЗВУК. Кнопкой M исправляем это положение на каналах PCM, Surround, Master и т.п. Для поддержки alsa пакетами, которые мы планируем собрать позже (а это будут X, KDE и т.п.) внесем флаг USE=«alsa midi» в файл /etc/make.conf Флаг midi предназначен для поддержки alsa midi файлов. Разумеется, что alsa для этого надо пересобрать.
    Установка X11.org
    Для долгожданного запуска графического интерфейса нам необходимо установить «Иксы». X Window System позволяет запускать любой графический менеджер, выполняя при этом функцию посредника — на иксах завязаны мышь, клавиатура, драйвера видеокарт и монитор. Перед установкой иксов необходимо в файле /etc/make.conf добавить две важные переменные:
    INPUT_DEVICES="keyboard mouse"
    VIDEO_CARDS="nvidia"
    VIDEO_CARDS="fglrx"
    Первая задает используемые устройства ввода. Здесь можно также указать джойстик, тачпад и прочее. Вторая — устройство вывода. Пропишем нужный драйвер для видеокарты — для Nvidia — это nvidia, для ATI — fglrx. В качестве значения этой переменной можно указать несколько драйверов — скажем для интегрированной видеокарты и для внешней.
    Собственно вся установка делается одной командой:
    #emerge xorg-x11
    Установка займет достаточно длительное время, в зависимости от вычислительной мощности компьютера. На двух-ядерном компьютере Atlon х2 5600+ сборка заняла порядка 50 минут. На Pentium 4 HT 2.8 — порядка 4.5 часов(пень-830 управился «всего» за14 часов).
    После завершения сборки обновим переменные сред:
    #env-update
    #source /etc/profile
    Конфигурационный файл X11 находится по адресу /etc/X11/xorg.conf Понятно, что вручную его писать не очень то и хочется, так что воспользуемся более автоматизированными средствами, однако мануал почитаем:
    #man 5 xorg.conf
    чтобы полностью быть в курсе всех событий.
    Есть две утилиты настройки X11 — консольная и графическая. Первая задаст вам на английском кучу вопросов, вторая — сначала запустит автоматическое создание конфиг-файла, а после предоставит графическое окно для боле тонкой настройки.
    #xorgconfig
    #xorgcfg
    После выполнения всех действий по настройке сохраняем xorg.conf и возвращаемся в командную строку. Теперь попробуем запустить наш Х-сервер:
    #startx
    Сценарий startx сначала запускает графический Х-сервер, после чего смотрит, что делать ему дальше. Если в домашнем каталоге есть файл с именем .xinitrc, то выполняются команды, перечисленные в нём. в противном случае считывается значение переменной XSESSION и запускается один из указанных в /etc/X11/Sessions/ сеансов (указать значение XSESSION по умолчанию, для всех пользователей системы, можно в файле /etc/rc.conf)
    если вышеуказанное завершилось неудачей, производится откат к простейшему диспетчеру окон, обычно twm. При первом запуске скорее всего twm и появится. Если все работает, то можно радоваться и переходить к следующему пункту —собственно, установке графического менеджера.
    Установка и настройка KDE
    Существует огромное количество GUI — это KDE, Gnome, Icewm, xfce и многие другие. Как приверженец KDE, буду ставить именно их.
    Есть два способа установки KDE —раздельными или монолитными пакетами.
    Перед тем как приступать к сборке добавим флаги USE=«kde qt4 hal» в файле /etc/make.conf. Последний флаг дает возможность автоматического монтирования CD и USB-устройств.
    Рекомендуется ставить KDE раздельными пакетами, поскольку всегда можно выбрать какой конкретно пакет ставить, и какой нет. Но мы люди не обремененные ни временем ни местом на жестком диске, выбираем монолитный способ установки. Смысл монолитного способа в том, что KDE представляется в виде 16 пакетов, вроде kdeadmin, kdetoys и др., в составе каждого из которым множество программ. Вывести весь список можно командой
    # emerge --pretend kde | less
    #emerge kde
    запускает процесс полной установки KDE. Это займет уйму времени. На Pentium4 HT 2.8Ггц kde был собран примерно за 20 часов.
    После этого нам уже ничего не страшно. Можете ставить любые программы которые вам хочется, вроде koffice, kaffeine и т.п.
    Поскольку мы поставили поддержку автоматического монтирования носителей, установим необходимые для этого библиотеки:
    # emerge dbus hal
    # rc-update add dbus default
    # rc-update add hald default
    И разрешим пользователю эти устройства монтировать:
    # gpasswd -a plugdev
    Теперь командой
    $ echo "exec startkde" > ~/.xinitrc
    заставляем Х-сервер запускать KDE. Попробуем запустить:
    $startx
    при первом включении нас ожидает простой мастер настройки Kpersonalizer. Установим соответствующий язык интерфейса. Поскольку мы еще не занимались локализацией — выберем английский. Осталось настроить внешний вид. Мышки, окна, стиль и т.п. Не волнуйтесь — среда KDE полностью настраиваемая, мы всегда успеем все поменять.
    После запуска перед нами предстанет готовая к употреблению система!
    Локализация KDE
    Перед тем как установить пакет локализации, укажем в /etc/make.conf какой язык следует поддерживать:
    LINGUAS="ru"
    Устанавливаем:
    #emerge kde-i18n
    После чего заходим в центр управления (Menu => Settings => Control Center) и добавляем любой язык на наш выбор. Перезагружаем KDE.
    Опять заходим в центр управления и настраиваем переключатель раскладки клавиатуры. Ставим все галочки, жмем на кнопку «применить» и понимаем, что труды с установкой галочки над соответствующей комбинацией клавиш смены раскладки вроде бы как напрасны — переключатель работает только от щелчка мышкой. В KDE 4-й версии все работает сразу, нам же необходимо подправить один файлик:
    $ nano ~/.kde/share/config/kdeglobals
    Находим строку "Switch to Next Keyboard Layout=..." и устанавливаем необходимые клавиши:
    Switch to Next Keyboard Layout=Ctrl+Shift_L;Ctrl+Shift_R
    перезагружаем KDE и проверяем. Все прекрасно заработало! Это успех.
    Если вам не нравится, что чтобы запустить X приходится при загрузке писать startx, сделаем следующим образом:
    Устанавливаем kdm — менеджер графического входа в в систему:
    #emerge kdm
    # nano -w /etc/conf.d/xdm
    Проверяем значение строки:
    DISPLAYMANAGER="kdm"
    Прописываем запуск kde при загрузке системы:
    #rc-update add kdm default
    Готово! Теперь при загрузке компьютера нас будет приветствовать KDE.
    Установка и настройка Gentoo не так сложна, как это казалось на первый раз. Осталось установить необходимые для работы программы.
    В заключение этой статьи установим офисный пакет OpenOffice.org 3 и добавим в него поддержку русской орфографии, поскольку в репозитории лежит стандартный OO.o Vanilla, а не всеми любимый нами релиз от Инфра-Ресурса, что, однако не является проблемой.
    #emerge openoffice
    начнет довольно долгую компиляцию этого замечательного офисного пакета. На моем Pentium 4 это заняло около пары часов. После его установки в Меню-->Офис появятся пункты меню для запуска приложений OpenOffice. Запускаем Writer и начинаем работать, однако замечаем, что он не замечает орфографических ошибок и очепяток. Исправляем этот недуг: заходим в Сервис->Управление Расширениями и нажимаем «Загрузить расширения. Данная функция позволяет не только установить поддержку языка, но и подключить дополнительные плагины. Последнее нас не интересует, поэтому ищем на сайте russian и загружаем словари для русского языка v0.4. Добавляем расширение и готово! Орфография теперь работает как надо.
    Хотим установить любую другую программу? Пожалуйста, вводим emerge <название программы> и наблюдаем за процессом. Предоставляю целый список программ, о некоторых из которых расскажу в дальнейшем:

    DIA

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

    Lazarus

    IDE-среда разработки для компилятора Free-Paskal Compiler

    Gimp

    Растровый редактор, по возможностям не уступающий, а в некоторых случаях превосходящий Photoshop

    Blender

    Среда 3D-моделирования, умеющая делать все то что умеет делать 3D Max и еще немного. Благодаря большому количеству клавиатурных комбинаций позволяет создавать проекты в несколько раз быстрее чем в 3D Max, где все действия приходится делать мышкой.

    Umbrello

    Редактор UML-диаграмм. Позволяет на выходе получить теоретически работающий код на многих языках программирования.

    Mozilla-Firefox и Mozilla-Thunderbird

    Самые популярные браузер и почтовый клиент. В описании, пожалуй, не нуждаются.

    Все эти программы без особого труда установились в моей системе, однако если возникнут трудности — emerge выдаст вам всю информацию о проблеме, чаще всего о том, с каким USE-флагом нужно скомпилировать тот или иной пакет.
    Артем Кашканов
Голосов Голосов: 5 - В среднем: 4

Добавить комментарий Оценить
Комментарии

Статистика
Всего 205 статей в базе
Наиболее просматриваемые: Arduino и сеть RS485.
Лучшие по оценкам: РЦВМ1 - Релейная Цифровая Вычислительная Машина

Пользователи в разделе статьи: 1 (0 Пользователи 1 Гости и 0 Скрытые пользователи)
Видимые пользователи:


 
 

MKPortal©2003-2008 mkportal.it
MultiBoard ©2007-2009 RusMKPortal
Страница сгенерированна за 0.0277 секунд с 24 обращениями в базу данных

Intel Core i5-3450 2Gb RAM 100Gb HDD 100Mbps Ethernet

© Artem Kashkanov 2005-2016