<chapter id="installation">
<title
>Установка </title>

<epigraph>
<attribution
>Linus Torvalds, after finding one of his file systems smashed by a
new Beta kernel</attribution>
<para
>Что-то мне не по себе после сбоя fsck (Линус Торвальдс после обнаружения, что одна из его файловых систем уничтожена новой бета-версией ядра.)</para>
</epigraph>

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

<sect1 id="requirements">
<title
>Требования к системе </title>

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

<itemizedlist
> <listitem
><para
>Ваша система UNIX совместима со стандартом POSIX. UNIX'ы, про которые известно, что KDE в них работает, включают: Linux, FreeBSD, Solaris, HP-UX и MkLinux. Мы работаем над тем, чтобы отладить KDE и для других систем.  </para
></listitem
> <listitem
><para
>Свободное меcто на жестком диске там, где будет создан каталог <filename
>/opt/kde</filename
>. Мы рекомендуем зарезервировать примерно 80 МБ, если ваша система поддерживает разделяемые библиотеки, или значительно больше, если не поддерживает. Если вам нужно (или хочется) скомпилировать KDE из исходников, не забудьте зарезервировать 100 или более мегабайт в <filename
>/usr/src</filename
>.</para
></listitem
> <listitem
><para
>Работающая система X11 с или без <application
>xdm</application
>. Если вы все еще не установили систему X Window, первым делом проверьте ваш дистрибутив UNIX'а на наличие установочной версии этой системы. Если вы не можете найти таковую -- зайдите на сайт <ulink url="http://www.xfree86.org"
>XFree86</ulink
>, чтобы узнать, как получить и установить систему X Window, или свяжитесь со службой поддержки пользователей вашего дистрибутива UNIX. </para
></listitem
> <listitem
><para
>Библиотеку Qt, версии 3.1.0 или выше. Вы можете найти ее на <ulink url="ftp://ftp.troll.no/pub/qt"
>FTP-сервере</ulink
> компании Troll Tech как в rpm, так и tgz форматах. </para
> </listitem
> </itemizedlist>

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

<screen
> 
<command
>cd <filename
>/opt/kde</filename
></command
> 
<command
>tar <option
>cfvz <replaceable
>~/KDE-old-version-backup.tar.gz</replaceable
> * </option
></command>
</screen>
</warning>

</sect1>

<sect1 id="linux-installing-rpms">
<title
>Linux: Установка RPM пакетов для RedHat, Caldera и SuSE.</title>

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

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

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

<screen
> 
<userinput
><command
>rpm</command
> <option
>-i</option
> <filename
>kdesupport.arch.rpm</filename
></userinput>
<userinput
><command
>rpm</command
> <option
>-i</option
> <filename
>kdelibs.arch.rpm</filename
></userinput>
<userinput
><command
>rpm</command
> <option
>-i</option
> <filename
>kdebase.arch.rpm</filename
></userinput>
</screen>
 
<important
><para
>Важно, чтобы компоненты были установлены именно в этом порядке и до остальных компонентов KDE.</para
></important>

<para
>Если вы обновляете предыдущую версию, попробуйте так: <screen
> 
<userinput
><command
>rpm</command
> <option
>-Uvh</option
> <filename
>kde-<replaceable
>component</replaceable
>.<replaceable
>arch</replaceable
>.rpm</filename
></userinput>
</screen
> </para>

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

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

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

</sect1>

<sect1 id="installing-debian">
<title
>Linux: Установка пакетов <acronym
>DEB</acronym
> в Debian-дистрибутиве</title>

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

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

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

<screen>
<userinput
><command
>apt-get</command
> <option
>update</option
></userinput>
</screen>
 
<para
>Теперь установите базовые пакеты KDE:</para>

<screen>
<userinput
><command
>apt-get</command
> <option
>install kdebase</option
></userinput>
</screen>
 
<para
>Для установки прочих компонентов введите:</para>

<screen>
<userinput
><command
>apt-get</command
> <option
>install task-kdenetwork</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdeadmin</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdetoys</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdeutils</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdemultimedia</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdegraphics</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdepim</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdegames</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-koffice</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install kdebase-docs</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install kdm</option
></userinput>
</screen>

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

<screen>
<userinput
><command
>apt-get</command
> <option
>install
kde-i18n-<replaceable
>xx</replaceable
></option
></userinput>
 </screen>
<para
>где <replaceable
>xx</replaceable
> замените названием своего языка (ru для русского).</para>

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

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

<screen>
<userinput
><command
>apt-get</command
> <option
>update</option
></userinput>
</screen>
 
<para
>Наконец, установите kdebase:</para>

<screen>
<userinput
><command
>apt-get</command
> <option
>install kdebase</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>dist-upgrade</option
></userinput>
</screen>
 
<para
> Для других пакетов KDE введите следующее.</para>

<screen>
<userinput
><command
>apt-get</command
> <option
>install task-kdenetwork</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdeadmin</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdetoys</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdeutils</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdemultimedia</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdegraphics</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdepim</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-kdegames</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install task-koffice</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install kdebase-docs</option
></userinput>
<userinput
><command
>apt-get</command
> <option
>install kdm</option
></userinput>
</screen>

</sect1>

<sect1 id="source-distribution">
<title
>Сборка из исходников для установки на другие системы </title>

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

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

<itemizedlist
> <listitem
><para
>Компилятор ANSI-C, например, <abbrev
>GNU</abbrev
> C компилятор. </para
></listitem
> <listitem
><para
>Компилятор ANSI-C++ например, <abbrev
>GNU</abbrev
> C++. </para
></listitem
> <listitem
><para
>Программу <application
>make</application
>. </para
></listitem
> <listitem
><para
>Qt версии 3.01 или выше.</para
></listitem
> <listitem
><para
>X11 для разработчиков (include-файлы часто отсутствуют в дистрибутиве) </para
></listitem
> </itemizedlist>

<para
>Если вы установили все необходимое, посетите ваше любимое зеркало KDE и возьмите следующие файлы из каталога <filename
>/pub/kde/stable/<replaceable
>последняя версия</replaceable
></filename
>:</para>

<itemizedlist
> <listitem
><para
><filename
>kdesupport-<replaceable
>version</replaceable
>.tar.gz</filename
></para
></listitem
> <listitem
><para
><filename
>kdelibs-<replaceable
>version</replaceable
>.tar.gz</filename
> </para
></listitem
> <listitem
><para
><filename
>kdebase-<replaceable
>version</replaceable
>.tar.gz</filename
></para
></listitem
> <listitem
><para
>и все прочие пакеты, которые вы хотите установить. Мы советуем, по меньшей мере, взять kdeutils. </para
></listitem
> </itemizedlist>

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

<itemizedlist
> <listitem
><para
><filename
>/usr/src/kdesupport</filename
></para
></listitem
> <listitem
><para
><filename
>/usr/src/kdelibs</filename
></para
></listitem
> <listitem
><para
><filename
>/usr/src/kdebase</filename
></para
></listitem
> <listitem
><para
><filename
>/usr/src/...</filename
> (любые другие пакеты)</para
></listitem
> </itemizedlist>

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

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

<procedure
> <step
><para
><command
>cd</command
> в каталог пакета, который вы хотите установить (см. выше)</para
></step
> <step
><para
><command
>./configure</command
> (c нужными вам параметрами)</para
></step
> <step
><para
><command
>make</command
></para
></step
> <step
><para
><command
>make install</command
></para
></step
> </procedure>

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

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

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

<screen>
<computeroutput>
  --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                           
</computeroutput>
</screen>

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

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

<para
>Если вы установили библиотеки Qt в нестандартном месте, например, в <filename
>$HOME/src/qt</filename
>, вы должны использовать <command
>configure <option
>--with-qt-dir=$HOME/src/qt</option
></command
>. По умолчанию configure ищет Qt только в наиболее обычных местах, и затем отказывается от поисков.</para>

<para
>Если у вас возникли проблемы, которые вы не смогли решить, отправьте копию файла <filename
>config.log</filename
> по адресу, указанному в файле <filename
>README</filename
> из неподдающегося пакета.</para>

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

<para
>Если вы хотите использовать многопроцессорную систему, попробуйте <command
>make <option
> -j <replaceable
>Число процессоров</replaceable
></option
></command
> вместо <command
>make</command
>. </para>

<sect2>
<title
>Примечания по сборке, специфические для конкретных платформ </title>

<sect3>
<title
>Linux </title>

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

</sect3>
</sect2>
</sect1>

<sect1 id="suse-install">
<title
>Требуемые изменения в файлах настройки </title>
<para
> Поместив бинарники KDE в нужный каталог, поправьте еще свои стартовые скрипты. </para>
<para
> Следующий рецепт был проверен на SuSE Linux 5.0, и он должен работать на других дистрибутивах UNIX. <emphasis
>Настоятельно рекомендуется делать копии файлов настройки, прежде чем менять их!</emphasis
> Добавьте в /etc/profile следующее: </para>
<para
> <screen
>export PATH=$PATH:/opt/kde/bin 
export KDEDIR=/opt/kde
</screen
> </para>
<para
>Отредактируйте файл .xinitrc в своем домашнем каталоге. Найдите команду вызова оконного менеджера и замените ее на <literal
>startkde</literal
>.</para>
<para
>Теперь же, когда все готово для запуска KDE, прочитайте главу 4, где описывается ход первого запуска KDE. Если что-то не получилось, имеет смысл попробовать собрать KDE самому. Прочитайте раздел <emphasis
> <link linkend="source-distribution"
>Сборка из исходников для установки на другие системы</link
> </emphasis
>, где это описано. </para>
<para
>Мы старались, чтобы установка шла как по маслу, и вам вряд ли доведется встретиться с серьезными проблемами, если вы не работаете на чем-то экзотическом.В случае возникновения проблем пишите в <link linkend="mailing-lists"
>списки рассылки KDE</link
> </para>
</sect1>
</chapter>

