Библиотека сайта rus-linux.net
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 |