Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 23. Среда системы X Window Вперед

Знакомимся со средой Xorg-7.6-2

Xorg является свободно распространяемой имеющей открытый исходный код реализацией системы X Window. С помощью этой системы обеспечивается клиент/серверный интерфейс между аппаратным обеспечением дисплея (мышью, клавиатурой и собственно дисплеем) и средой рабочего стола, а также реализуется инфраструктура окон и стандартизированный интерфейс для приложений (API).

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/Xorg7

Инструкции по загрузке и установке Xorg

Xorg-7.0 представляет собой совершенно самодостаточную с точки зрения наличия инструментальных средств модульную систему сборки. С новой модульной системой сборки уже нет необходимости загружать весь пакет в виде одного файла. На самом деле, может потребоваться скачать более 293 файлов. Настоятельно рекомендуется установить пакет Wget-1.13.4 для того, чтобы использовать его для скачивания необходимых файлов при решении таких больших задач. В каждом разделе, в котором требуются сразу несколько пакетов, приводится полный список файлов для wget.

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

Замечание

Даже если вы собираетесь скачивать только необходимые вам пакеты, вам нужно скачать списки файлов для wget. Списки файлов отсортированы по зависимостям и известно, что версии пакетов, перечисленные в списках, хорошо работают друг с другом. Кроме того, в списках для wget имеются комментарии для конкретных пакетов, которые уже устарели или которые не рекомендуются к установке. Новые пакеты, вероятно, предназначены для следующего релиза Xorg и уже несовместимы с текущими версиями программ, установленных в BLFS. Общий размер пакетов, используемый при установке Xorg, можно значительно уменьшить за счет установки только тех пакетов, которые вам необходимы и которые требуется использовать, но в книге BLFS нет возможности объяснить все зависимости и варианты сборки отдельных пакетов Xorg. В инструкциях предполагается, что будут собираться все пакеты. Разрабатываются страницы wiki, на которых находится информация о зависимостях. Пожалуйста, добавьте на эти страницы вашу собственную информацию, если вы обнаружите что-нибудь дополнительно, что может оказаться полезным другим пользователям, которые выборочно устанавливают отдельные пакеты.

Кроме того, из-за большого количества повторяющихся команд, вам предлагается частично автоматизировать процесс сборки. Команды, приведенные ниже (или аналогичные), можно набирать в командной строке при компиляции любого раздела section (proto, util, lib, app, driver). Wiki-ссылки, имеющиеся в каждом разделе, указывают на конкретные команды, которые используются для компиляции всей группы пакетов в соответствии с содержимым файлов для wget.

bash -e #выход из скрипта при любой ошибке
section=<proto>
version=7.6-2
mkdir $section
cd $section

# загрузка и проверкае пакетов
grep -v '^#' ../${раздел}-${версия}.wget | wget -i- -c \
    -B http://xorg.freedesktop.org/releases/individual/${раздел}/
md5sum -c ../${раздел}-${версия}.md5

# сблока паектов
for package in $(grep -v '^#' ../${section}-${version}.wget)
do
  packagedir=$(echo $package | sed 's/.tar.bz2//')
  tar -xf $package
  cd $packagedir
  ./configure $XORG_CONFIG
  make
  make install
  cd ..
  rm -rf $packagedir
done 2>&1 | tee -a ../xorg-${раздел}-compile.log #журналирование всего цикла

В случае ошибки скрипт, приведенный выше, сразу выйдет из оболочки. Если все будет выполнено до конца, то вам нужно будет вручную выйти из оболочки прежде, чем перейти к выполнению следующего набора инструкций.

Настройка среды сборки Xorg

Сначала вам нужно будет создать рабочий директорий:

mkdir xc &&
cd xc

Как и для предыдущих версий, систему X Window можно установить с использованием альтернативного префикса. Сейчас этот подход уже не является обычным для дистрибутивов Linux. Обычно при установке Xorg в Linux используется префикс /usr. Для префикса нет стандартного альтернативного варианта, нет никаких исключений в текущей версии стандарта Filesystem Hierarchy Standard для версии 7 системы X Window. Алан Куперсмит (Alan Coopersmith) из Sun Microsystems недавно заявил: "Что касается Sun, то мы использовали /usr/X11 и планируем придерживаться этого варианта". Согласно текущим рекомендациям FHS, следует пользоваться префиксом /opt/* или префиксом /usr.

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

export XORG_PREFIX="<PREFIX>"

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

export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc \
    --mandir=$XORG_PREFIX/share/man --localstatedir=/var"

Находясь в роли пользователя root, создайте конфигурационный файл /etc/profile.d/xorg.sh, в котором будут находиться эти переменные:

cat > /etc/profile.d/xorg.sh << "EOF" &&
XORG_PREFIX="<PREFIX>"
XORG_CONFIG="--prefix=$XORG_PREFIX \
             --sysconfdir=/etc \
             --mandir=$XORG_PREFIX/share/man \
             --localstatedir=/var"
export XORG_PREFIX XORG_CONFIG
EOF
chmod 644 /etc/profile.d/xorg.sh

Если вы решили использовать стандартный префикс /usr, вы можете пропустить оставшуюся часть этой страницы. В противном случае не забудьте добавить путь $XORG_PREFIX/bin в переменную окружения PATH, а пути $XORG_PREFIX/lib/pkgconfig и $XORG_PREFIX/share/pkgconfig в вашу переменную окружения PKG_CONFIG_PATH. Выполните в роли пользователя root следующие команды:

cat >> /etc/profile.d/xorg.sh << "EOF"

pathappend $XORG_PREFIX/bin PATH
pathappend $XORG_PREFIX/lib/pkgconfig PKG_CONFIG_PATH
pathappend $XORG_PREFIX/share/pkgconfig PKG_CONFIG_PATH
export PATH PKG_CONFIG_PATH
EOF

Вы должны также добавить путь $XORG_PREFIX/lib в конфигурационный файл /etc/ld.so.conf. Снова в роли пользователя root введите следующую команду:

echo "${XORG_PREFIX}/lib" >> /etc/ld.so.conf

Вы также должны изменить конфигурационный файл /etc/man_db.conf, добавив в него соответствующие записи MANDATORY_MANPATH, MANPATH_MAP и MANDB_MAP так, как это показано в примерах для /usr/X11R6. Выполните в роли пользователя root следующую команду:

sed 's@/usr/X11R6@<PREFIX>@g' -i /etc/man_db.conf

Наконец, если сборка осуществляется для архитектуры x86_64, то вам нужно будет создать директорий $XORG_PREFIX/lib и символическую ссылку $XORG_PREFIX/lib64. Снова в роли пользователя root выполните следующие команды:

install -v -m755 -d $XORG_PREFIX &&
install -v -m755 -d $XORG_PREFIX/lib &&
ln -s lib $XORG_PREFIX/lib64

Перевод сделан с варианта оригинала, датированного 2011-12-13 23:47:14 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Содержание главы 23   Пакет uutil-macros-1.15.0