# 3.4. Использование TGZ для установки поверх других систем

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

Для того, чтобы правильно скомпилировать и установить KDE, вым нужно установить на ваш жесткий диск следующие программы:

- Компилятор ANSI-C, например, GNU C компилятор.

- Компилятор ANSI-C++ например, GNU C++.

- Приложение make.

- Qt для разработчиков версии 1.41 или выше.

- X11 для разработчиков ('include' файлы часто отсутствуют)

Если вы установили все необходимое -- посетите ваше любимое зеркало KDE и возьмите следующие файлы из каталога /pub/kde/stable/(последняя версия):

- kdesupport-(version).tar.gz

- kdelibs-(version).tar.gz

- kdebase-(version).tar.gz

- и все прочие пакеты, которые вы хотите установить. Мы советуем, по меньшей мере, взять kdeutils.

где (последняя версия) означает номер новейшей версии. Когда вы скачате все необходимое, разархивируйте все эти файлы в /usr/src. В результате вы должны получить следующую структуру каталогов:

- /usr/src/kdesupport

- /usr/src/kdelibs

- /usr/src/kdebase

- /usr/src/... (any other packages)

Убедитесь, что у вас есть разрешение записывать в каталог /opt/kde. Следующим этапом, вы должны компилировать и установить пакеты используя следующее:

- cd в каталог пакета, который вы хотите установить (см. выше)

- ./configure (c такими параметрами, с какими вам нужно)

- make

- make install

Повторите все эти шаги для каждого пакета, который вы хотите установить. (Примечание: Эти инструкции могут быть использованы почти для каждого пакета с кодом.)

Каждый файл-сценарий 'configure' имеет несколько возможных параметров. Некоторые из них -- общие для всех пакетов, в то время как некоторые -- уникальны для конкретного пакета. Вот, например, распечатка параметров kdebase, которую можно увидеть набрав `configure` --help, находясь в соответствующем каталоге:

       1   --enable-debug          создает код для отладки [по умолчанию=no]
       2   --disable-nls           не использовать Поддержку Родного Языка
       3   --with-qt-dir           указывает корень куда установлен qt
       4   --with-qt-includes      указывает где находятся 'include' файлы qt.
       5   --with-qt-libraries     указывает куда установлена библиотека qt.
       6   --with-extra-includes   добавляет нестандартный путь к 'include'
       7   --with-extra-libs       добавляет нестандартный путь к библиотеке
       8   --disable-path-check    отключается предварительная проверка каталога для
       9 инсталляции
      10   --with-install-root     корень, куда устанавливать [по умолчанию=/]
      11   --disable-rpath         не использовать параметр rpath в ld
      12   --with-xdmdir           если xdm config dir не может быть автоматически
      13 найдено
      14   --without-pam           отмена Pluggable Authentication Modules
      15   --with-shadow           если вы хотите поддержку теневого пароля
      16   --without-gl            отмена режимов 3D GL
      17   --without-xpm           отмена тестов цветных растровых изображений XPM

Некоторые параметры не критичны и используются лишь для обхода некоторых известных проблем (например, --disable-path-check). Но некоторые параметры действительно важны, поэтому лучше ознакомиться с имеющимися параметрами до компиляции.

Важным параметром является также --prefix. Он определяет путь, куда configure установит (для desupport и kdelibs) или где будет искать библиотеки (для других пакетов). По умолчанию, confiugure будет искать их в /usr/local/kde. Если вы хотите установить KDE в /opt/kde, вы должны использовать `configure` --prefix /opt/kde.

Если вы установили библиотеки Qt в нестандартном месте, например в $HOME/src/qt, вы должны использовать `configure` --with-qt-dir=$HOME/src/qt. По умолчанию, configure ищет QT только в наиболее обычных местах, и, затем, отказывается от поисков. Если у вас возникли проблемы, которые вы не смогли решить, пошлите копию файла config.log по адресу указанному в файле README из неподдающегося пакета.

Вы должны устанавливать KDE в следующем порядке: kdesupport, kdelibs, затем пакеты приложений (например, kdebase). Все эти приложения должны зависеть только от kdelibs, так что вы можете их компилировать все одновременно (если у вас мощная машина).

Если вы хотите преимущества от использования системы в многопроцессорном режиме, попробуйте `make` -j<Число процессоров> вместо `make`.

Если вам удалось установить KDE в вариант UNIX'а, в который KDE до сих пор еще не был успешно установлен, пожалуйста, пошлите мне email с описанием как вы это сделали. Ваша информация будет включена в этот документ.

## 3.4.1. Примечания по компиляции, специфические для конкретных платформ

### 3.4.1.1. Linux

Для Linux вы можете найти большинство необходимых средств для компилирования KDE на ftp://sunsite.unc.edu/pub/Linux/GCC иди ftp://sunsite.unc.edu/pub/GNU. Библиотеки Qt можно найти на ftp://ftp.troll.no/pub/qt/linux, как в кодовом так и в RPM форматах Linux. Оба содержат детальную информацию по их установке. Файлы 'include' для X11 программ должны быть доступны на ftp://ftp.xfree86.org в разделе xdevel.

Если вы хотите запускать вашу систему в runlevel 3 используя kdm, вы должны заменить вызов xdm в /etc/rc.d/xdm на /opt/kde/bin/kdm. В любом случае, вот версия, которая должна работать:

     #! /bin/sh
     # Copyright (c) 1996 S.u.S.E. GmbH Fuerth, Germany.  All rights reserved.
     #
     # Author: Florian La Roche <florian@suse.de>, 1996
     #	  Werner Fink <werner@suse.de>, 1996
     #
     # Modified on October, 13th by
     #	Andreas Buschka <andi@bonn-online.com>, 1997
     # for the KDE documentation project.
     #
     # /sbin/init.d/xdm
     #

     . /etc/rc.config

     case "$1" in
         start)
     	echo "Starting kdm."
     	/opt/kde/bin/kdm
     	;;
         stop)
     	echo -n "Shutting down kdm:"
     	killproc -TERM /opt/kde/bin/kdm
     	echo
     	;;
         *)
     	echo "Usage: $0 {start|stop}"
     	exit 1
     esac

     exit 0

Также вам нужно будет сменить заданный по умолчанию runlevel в /etc/inittab на 3 для того, чтобы запустить kdm при инициализации системы.

Не забудьте заново войти в свой аккаунт для того, чтобы система смогла прочитать введенные вами изменения!