# Установка

Linus Torvalds, after finding one of his file systems smashed by a new Beta kernel

Что-то мне не по себе после сбоя fsck (Линус Торвальдс после обнаружения, что одна из его файловых систем уничтожена новой бета-версией ядра.)

Не волнуйтесь! Использование бета-версий программного обеспечения может иногда вызвать значительное расстройство нервной системы. Однако вряд ли установка KDE выведет из строя ваш жесткий диск. На самом деле, эта глава написана, чтобы помочь вам в процессе инсталляции и дать вам возможность увидеть ваш новый рабочий стол в среде KDE настолько быстро и с наименьшими бедами на вашу голову, насколько это возможно. Также как и при установке любого менеджера окон, рекомендуется, чтобы вы сделали резервную копию всех ваших файлов настройки, касающихся X11, до того как вы начнете установку. Если вы не знаете где эти файлы находятся - просмотрите все скрытые файлы (`.*`) в вашем домашнем каталоге и каталоге `/usr/X11/lib/X11/xdm`.

## Требования к системе

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

- Ваша система UNIX совместима со стандартом POSIX. UNIX'ы, про которые известно, что KDE в них работает, включают: Linux, FreeBSD, Solaris, HP-UX и MkLinux. Мы работаем над тем, чтобы отладить KDE и для других систем.

- Свободное меcто на жестком диске там, где будет создан каталог `/opt/kde`. Мы рекомендуем зарезервировать примерно 80 МБ, если ваша система поддерживает разделяемые библиотеки, или значительно больше, если не поддерживает. Если вам нужно (или хочется) скомпилировать KDE из исходников, не забудьте зарезервировать 100 или более мегабайт в `/usr/src`.

- Работающая система X11 с или без xdm. Если вы все еще не установили систему X Window, первым делом проверьте ваш дистрибутив UNIX'а на наличие установочной версии этой системы. Если вы не можете найти таковую -- зайдите на сайт XFree86, чтобы узнать, как получить и установить систему X Window, или свяжитесь со службой поддержки пользователей вашего дистрибутива UNIX.

- Библиотеку Qt, версии 3.1.0 или выше. Вы можете найти ее на FTP-сервере компании Troll Tech как в rpm, так и tgz форматах.

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

    cd /opt/kde
    tar cfvz ~/KDE-old-version-backup.tar.gz *

## Linux: Установка RPM пакетов для RedHat, Caldera и SuSE.

Использование RPM пакетов - это наиболее простой метод установки KDE. Сначала зайдите на ваше любимое зеркало и найдите каталог `/pub/kde/stable/distribution/rpm`. Там вы увидите несколько подкаталогов для различных операционных систем. На данный момент поддерживаются архитектуры i386, alpha и sparc. Также пакеты rpm могут быть найдены на сайтах, сотрудничающих с Red Hat, таких как sunsite.unc.edu или ftp.redhat.com

Основа системы состоит из файлов `kde-component.architecture.rpm`. По меньшей мере вам будут необходимы kdesupport, kdelibs и kdebase. После переноса на ваш компьютер базового дистрибутива вы можете взять и все прочие rpm-файлы, которые могут вам пригодиться.

Теперь вы можете приступить к инсталляции. Начинайте с базовых пакетов. Если вы устанавливаете KDE в первый раз, используйте

    rpm -i kdesupport.arch.rpm
    rpm -i kdelibs.arch.rpm
    rpm -i kdebase.arch.rpm

Важно, чтобы компоненты были установлены именно в этом порядке и до остальных компонентов KDE.

Если вы обновляете предыдущую версию, попробуйте так:

    rpm -Uvh kde-component.arch.rpm

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

В результате вы распакуете базовый дистрибутив и установите eго в `/opt/kde`.

Если инсталляция базовых пакетов прошла успешно, вы можете таким же образом установить все оставшиеся пакеты (используя снова `-Uvh` вместо `-i`, если это обновление более старых версий).

## Linux: Установка пакетов DEB в Debian-дистрибутиве

Установка на Debian тоже довольно проста. Пакеты KDE 2 есть для Debian 2.2 (Potato) и 3.0 (Woody). Мы опишем установку для Debian 2.2, а для других дистрибутивов она почти ничем не отличается. Так или иначе, KDE официально входит в Debian 3.0 и не нужно искать deb-пакеты для KDE где-то еще.

Сначала укажите, где находятся пакеты deb для KDE. Список пакетов Debian хранится на жестком диске в `/etc/apt/sources.list`. Добавьте в него следующее: `http://kde.tdyc.com/ stable kde2`

Затем обновите базу данных пакетов, чтобы система узнала о наличии новых пакетов:

    apt-get update

Теперь установите базовые пакеты KDE:

    apt-get install kdebase

Для установки прочих компонентов введите:

    apt-get install task-kdenetwork
    apt-get install task-kdeadmin
    apt-get install task-kdetoys
    apt-get install task-kdeutils
    apt-get install task-kdemultimedia
    apt-get install task-kdegraphics
    apt-get install task-kdepim
    apt-get install task-kdegames
    apt-get install task-koffice
    apt-get install kdebase-docs
    apt-get install kdm

Также вам может пригодится пакет локализации для вашего языка:

    apt-get install
    kde-i18n-xx

где xx замените названием своего языка (ru для русского).

Файлы настроек некоторых приложений KDE попадут в `/etc/kde2`, программы - в `/usr/bin` и большинство прочих файлов - в подкаталоги `/usr/share`.

При обновлении имеющейся версии KDE поступайте так: сначала обновите файл `/etc/apt/sources.list`, изменив строку с расположением пакетов KDE: `http://kde.tdyc.com/ stable kde2`. Потом обновите базу пакетов:

    apt-get update

Наконец, установите kdebase:

    apt-get install kdebase
    apt-get dist-upgrade

Для других пакетов KDE введите следующее.

    apt-get install task-kdenetwork
    apt-get install task-kdeadmin
    apt-get install task-kdetoys
    apt-get install task-kdeutils
    apt-get install task-kdemultimedia
    apt-get install task-kdegraphics
    apt-get install task-kdepim
    apt-get install task-kdegames
    apt-get install task-koffice
    apt-get install kdebase-docs
    apt-get install kdm

## Сборка из исходников для установки на другие системы

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

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

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

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

- Программу make.

- Qt версии 3.01 или выше.

- 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/...` (любые другие пакеты)

Убедитесь, что у вас есть разрешение на запись в каталог `/opt/kde`.

Далее вы должны собрать и установить пакеты:

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

2. `./configure` (c нужными вам параметрами)

3. `make`

4. `make install`

Повторите все эти шаги для каждого пакета, который вы хотите установить.

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

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

      --disable-fast-perl     отключить быстрое создание Makefile (нужен perl)
      --enable-debug          создать код для отладки [по умолчанию=no]
      --enable-strict         собирать с опцией компилятора strict (может не сработать!)
      --enable-profile        включить сведения для профилирования [по умолчанию=no]
      --enable-final          оптимизировать размер (experimental - требует много памяти)
      --disable-closure       сразу разворачивать шаблоны
      --enable-shared[=PKGS]  собирать разделяемые библиотеки [по умолчанию=yes]
      --enable-static[=PKGS]  собирать статические библиотеки [по умолчанию=no]
      --enable-fast-install[=PKGS]  оптимизация для быстрой установки [по умолчанию=yes]
      --with-gnu-ld           предполагать, что компилятор C использует GNU ld [по умолчанию=no]
      --disable-libtool-lock  не использовать lock-файлы (может запортить параллельную компиляцию)
      --with-pic              использовать только объекты PIC/non-PIC [по умолчанию=use both]
      --with-extra-includes=DIR  добавить нестандартный путь к include-файлам
      --with-extra-libs=DIR   добавить нестандартный путь к библиотекам
      --with-qt-dir=DIR        корневой каталог Qt
      --with-qt-includes=DIR  include-файлы Qt
      --with-qt-libraries=DIR  библиотеки Qt
      --disable-rpath         не использовать параметр rpath в ld
      --disable-path-check    отключить предварительную проверку каталога для инсталляции
      --with-xdmdir           если не найден каталог с конфигурацией xdm
      --with-pam[=ARG]        включить поддержку PAM: ARG=[yes|no|service name]
      --with-shadow           включить поддержку теневого пароля
      --with-krb4[=PATH]      включить поддержку Kerberos v4.
      --with-afs              включить поддержку AFS (нужен KTH krb4).
      --with-ldap[=PATH]      включить поддержку LDAP.
      --with-samba-libs=path  использовать библиотеки Samba-tng в 'path'                [search]
      --without-gl            отключить режимы 3D GL
      --without-xpm           отключить проверки цветов XPM
      --without-dpms          отключить энергосбережение DPMS
      --with-x                включить поддержку X Window
      --with-motif-includes=DIR    include-файлы Motif в DIR
      --with-motif-libraries=DIR   библиотеки Motif в DIR

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

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

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

#### Linux

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

## Требуемые изменения в файлах настройки

Поместив бинарники KDE в нужный каталог, поправьте еще свои стартовые скрипты.

Следующий рецепт был проверен на SuSE Linux 5.0, и он должен работать на других дистрибутивах UNIX. Настоятельно рекомендуется делать копии файлов настройки, прежде чем менять их! Добавьте в /etc/profile следующее:

    export PATH=$PATH:/opt/kde/bin
    export KDEDIR=/opt/kde

Отредактируйте файл .xinitrc в своем домашнем каталоге. Найдите команду вызова оконного менеджера и замените ее на `startkde`.

Теперь же, когда все готово для запуска KDE, прочитайте главу 4, где описывается ход первого запуска KDE. Если что-то не получилось, имеет смысл попробовать собрать KDE самому. Прочитайте раздел Сборка из исходников для установки на другие системы , где это описано.

Мы старались, чтобы установка шла как по маслу, и вам вряд ли доведется встретиться с серьезными проблемами, если вы не работаете на чем-то экзотическом.В случае возникновения проблем пишите в списки рассылки KDE