# 3.4. Folosirea surselor TGZ pentru instalarea pe alte sisteme

Dacă distribuția dumneavoastră Linux nu are suport pentru arhivele în format RPM sau DEB sau dacă nu folosiți Linux deloc, trebuie să compilați singur KDE. Pe viitor ne gîndim să oferim o distribuție care să includă propriul program de instalare. Pentru a compila și instala KDE trebuie ca să instalați pe hard-disk aplicațiile următoare:

- Un compilator ANSI-C, de exemplu compilatorul GNU C

- Un compilator ANSI-C++, de exemplu GNU C++

- Utilitarul `make`

- Qt versiunea 1.41 sau mai recentă, cu modulele de dezvoltare

- O versiune X11, cu modulele de dezvoltare

Odată ce aveți toate aceste aplicații, vizitați site-ul mirror de KDE favorit și luați următoarele fișiere din directorul `/pub/kde/stable/(versiunea-nouă)`:

- kdesupport-(versiune).tar.gz

- kdelibs-(versiune).tar.gz

- kdebase-(versiune).tar.gz

- orice alte pachete pe care doriți să le instalați. Vă sfătuim să luați cel puțin `kdeutils`.

unde (versiune) înseamnă numărul versiunii curente. După ce le-ați obținut, dezarhivați aceste fișiere în `/usr/src`. Acest proces ar trebui să conducă la următoarea structură de directoare:

- /usr/src/kdesupport

- /usr/src/kdelibs

- /usr/src/kdebase

- /usr/src/... (eventual alte pachete)

Asigurați-vă că aveți drept de scriere în `/opt/kde`. Acum trebuie să compilați și să instalați pachetele folosind comenzile:

1. cd în directorul pachetului pe care doriți să-l instalați (vedeți mai sus)

2. ./configure (cu opțiunile dorite)

3. make

4. make install

Aplicați pașii de mai sus pentru fiecare pachet de instalat. (Aceste instrucțiuni sînt valabile pentru aproape toate pachetele sursă ce le puteți găsi).

Fiecare script de configurare are mai multe opțiuni disponibile. Unele sînt comune mai multor pachete, în timp ce altele sînt specifice unuia anume. Mai jos este afișat rezultatul comenzii configure --help în `kdebase`:

       1   --enable-debug          creates debugging code [default=no]
       2   --disable-nls           do not use Native Language Support
       3   --with-qt-dir           where the root of qt is installed
       4   --with-qt-includes      where the qt includes are.
       5   --with-qt-libraries     where the qt library is installed.
       6   --with-extra-includes   adds non standard include paths
       7   --with-extra-libs       adds non standard library paths
       8   --disable-path-check    don't try to find out where to install
       9   --with-install-root     the root, where to install to [default=/]
      10   --disable-rpath         do not use the rpath feature of ld
      11   --with-xdmdir           if the xdm config dir can't be found automatically
      12   --without-pam           disable Pluggable Authentication Modules
      13   --with-shadow           if you want shadow password support
      14   --without-gl            disable 3D GL modes
      15   --without-xpm           disable color pixmap XPM tests

Multe opțiuni nu sînt necesare și sînt utile doar pentru rezolvarea unor probleme cunoscute (de exemplu, `--disable-path-check`). Deoarece unele opțiuni sînt importante, de exemplu `--with-shadow`, ar trebui să verificați întotdeauna toate opțiunile disponibile.

O opțiune importantă este `--prefix`. Aceasta specifică locul (calea) unde utilitarul `configure` va trebui să execute instalarea (`kdesupport` și `kdelibs`) sau unde va găsi bibliotecile (corespunzătoare altor pachete). În mod implicit, `configure` va căuta în `/usr/local/kde`. Dacă doriți să instalați KDE în `/opt/kde`, va trebui să folosiți comanda configure --prefix /opt/kde.

Dacă ați instalat bibliotecile Qt într-un loc neuzual, de exemplu în $HOME/src/qt, va trebui să folosiți configure --with-qt-dir=$HOME/src/qt. În mod implicit `configure` va căuta Qt în toate locurile comune, înainte de a renunța.

Dacă întîlniți probleme pe care nu le puteți rezolva, trimiteți o copie a fișierului `config.log` la adresa specificată în fișierul `README`, corespunzător pachetului respectiv.

Trebuie să instalați KDE în următoarea ordine: `kdesupport`, `kdelibs`, apoi pachetul de aplicații (de exemplu, `kdebase`). Toate pachetele de aplicații ar trebui să depindă doar de `kdelibs`, astfel că se pot compila toate odată (dacă aveți un calculator performant).

Dacă vreți să folosiți avantajele unui sistem multiprocesor, executați make -j<numărul_de_procesoare> în loc de make. Dacă puteți instala KDE sub o versiune de UNIX pe care KDE nu a fost testat, vă rugăm să trimiteți un e-mail cu o descriere exactă a pașilor pe care i-ați urmat. Informația oferită va fi inclusă în acest document.

## 3.4.1. Note referitoare la compilarea pe platforme specifice

### 3.4.1.1. Linux

Pentru Linux, majoritatea utilitarelor necesare pentru a compila KDE pot fi găsite ori la ftp://sunsite.unc.edu/pub/Linux/GCC, ori la ftp://sunsite.unc.edu/pub/GNU. Bibliotecile Qt pentru Linux pot fi găsite la ftp://ftp.troll.no/pub/qt/linux, disponibile în format sursă sau RPM. Ambele conțin instrucțiuni detaliate referitoare la instalarea lor. Fișierele necesare pentru programele sub X11 sînt disponibile la ftp://ftp.xfree86.org, în secțiunea `xdevel`.

Dacă doriți să porniți sistemul în nivelul de executie (runlevel) 3 folosind `kdm`, trebuie să înlocuiți apelul `xdm` din `/etc/rc.d/xdm` cu `/opt/kde/bin/kdm`. În orice caz, mai jos este o versiune care ar trebui să meargă:

     #! /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

De asemenea, pentru a executa `kdm` la pornirea sistemului, trebuie să modificați nivelul de execuție implicit din `/etc/inittab` la valoarea 3.

Nu uitați să închideți sesiunea curentă (logout) și să vă logați din nou, pentru ca sistemul să vă citească noile setări de configurare!