Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gentoo_x86_Handbook.doc
Скачиваний:
38
Добавлен:
19.09.2019
Размер:
924.16 Кб
Скачать

6.B. Конфигурируем Portage

Обновляем дерево Portage

Вы должны обновить ваше дерево Portage до последней версии. Команда emerge --sync сделает это для вас.

Код 2.1: Обновляем дерево Portage

# emerge --sync

(Если вы используете медленный терминал, или последовательную

консоль, вы можете добавить опцию --quiet для ускорения процесса:)

# emerge --sync --quiet

Если вы находитесь за файрволом, который блокирует трафик rsync, вы можете использовать emerge-webrsync, которая скачает и установит образ Portage для вас.

Если вас предупредили, что существует новая версия Portage, и что вы должны обновить Portage, вам нужно это сделать, используя команду emerge --oneshot portage.

Выбор правильного профиля

Сначала, небольшое определение.

Профиль это строительный кирпичик для любой системы Gentoo. Он не только определяет значения по умолчанию для USE, CFLAGS и дриугих важных переменных, но и ограничивает систему в пределах некоторого объема версий пакетов. Все это поддерживается разработчиками Gentoo.

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

Вы можете посмотреть, какой профиль вы сейчас используете с помощью следующей команды:

Код 2.2: Проверка системного профиля

# eselect profile list

Available profile symlink targets:

[1] default/linux/x86/10.0 *

[2] default/linux/x86/10.0/desktop

[3] default/linux/x86/10.0/server

Как вы можете видеть, для некоторых архитектур существуют субпрофили desktop и server. Запуск eselect profile list покажет все существующие профили.

После обзора существующих профилей для вашей архитектуры, вы можете выбрать другой (если хотите):

Код 2.3: Изменяем профили

# eselect profile set 2

Заметьте: Субпрофиль developer создан специально для задач разработки Gentoo Linux. Он не поможет вам, если вы просто разрабываете какие-то программы.

Конфигурируем переменную USE

USE это одна из самых мощных переменных, которую дает Gentoo своим пользователям. Некоторые программы могут быть скомпилированы с- или без- некоторой поддержки. Например, некоторые программы могут быт скомпилированы с поддержкой gtk, либо поддержкой qt. Другие могут быть скомпилированы с- или без- поддержки SSL. Некоторые программы даже могут быть скомпилированы с поддержкой фреймбуфера (svgalib) вместо поддержки X11 (X-сервер).

Большинство дистрибутивов компилируют свои пакеты с поддержкой всего, чего только можно, что увеличивает размеры программ и время запуска, даже если не принимать во внимание огромный объем зависимостей. С Gentoo вы можете определить, с какими опциями должен быть скомпилирован пакет. Здесь в игру и входит USE.

В переменной USE вы определяете ключевые слова, которые определяют опции компилирования. Например, слово ssl скомпилирует поддержку ssl в программах, которые ее поддерживают. -X уберет поддержку X-сервера (заметьте знак минус перед буквой). Gnome gtk -kde -qt4 скомпилирует ваши программы с поддержкой gnome (и gtk), и без поддержки kde (и qt), что сделает вашу систему полностью настроенной на GNOME.

Значения USE по умолчанию размещены в файлах make.defaults вашего профиля. Вы найдете эти файлы в каталоге, на который указывает /etc/make.profile, а также такие файлы будут во всех родительских каталогах данного каталога. Значения USE по умолчанию это сумма всех значений USE во всех файлах make.defaults. То, что вы поместите в /etc/make.conf вычисляется на основании этих настроек. Если вы добавите что-то к переменной USE, оно будет добавлено в список по умолчанию. Если вы уберете что-то из переменной USE (поместив знак минус перед настройкой), оно будет убрано из списка по умолчанию (если оно вообще там было). Никогда не меняйте ничего в каталоге /etc/make.profile, так как это будет перезаписано при обновлении Portage!

Полное описание USE может быть найдено во второй части данной книги, в разделе USE-флаги. Полное описание существующих USE-флагов вы можете найти в вашей системе в /usr/portage/profiles/use.desc.

Код 2.4: Просмотр существующих USE-флагов

# less /usr/portage/profiles/use.desc

(Вы можете передвигаться по списку, используя стрелки, выход по нажатию 'q')

Как пример, мы покажем настройки USE для основанной на KDE системе с поддержкой DVD, ALSA и записи CD.

Код 2.5: Открываем /etc/make.conf

# nano -w /etc/make.conf

Код 2.6: Настройки USE

USE="-gtk -gnome qt4 kde dvd alsa cdr"

Необязательно: Локали glibc

Наверняка вы будете использовать только одну, или, может быть, две локали на вашей системе. Вы можете определить локали, которые вам нужны в /etc/locale.gen.

Код 2.7: Открываем /etc/locale.gen

# nano -w /etc/locale.gen

Следующие локали являются примером, когда надо получить как Английский (Соединенные Штаты), так и Немецкий (Германия) с соответствующими форматами символов (как UTF-8).

Код 2.8: Определяем ваши локали

en_US ISO-8859-1

en_US.UTF-8 UTF-8

de_DE ISO-8859-1

de_DE@euro ISO-8859-15

Следующий шаг состоит в запуске locale-gen. Эта программа сгенерирует все локали, которые вы определилил в файле /etc/locale.gen.

Код 2.9: Запускаем locale-gen

# locale-gen

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]