Возможно ли установить KDE в каталог пользователя?

Часто задаваемые вопросы по KDE
. | 4. Инструкции по установке | .

# 4.12. Возможно ли установить KDE в каталог пользователя?

Вы можете установить KDE в любой каталог. Что вы должны для этого сделать -- зависит от вида пакета, который вы используете:

Пакеты с исходными текстами

Для настройки используйте команду типа

    configure --prefix=/users/myhome/kde; make; make install

для установки в каталог`/users/myhome/kde`.

После того, как вы установили пакеты в каталог пользователя, вы должны добавить следующее к вашим файлам инициации. Заметьте, что устанавливать `LD_LIBRARY_PATH` необязательно, лучше оставить его как есть.

Для csh или tcsh:

    setenv KDEDIR /users/myhome/kde

    if ( $?LD_LIBRARY_PATH ) then
       setenv LD_LIBRARY_PATH $KDEDIR/lib:$LD_LIBRARY_PATH
    else
       setenv LD_LIBRARY_PATH $KDEDIR/lib
    endif

    if ( ! $?LIBRARY_PATH ) then
       setenv LIBRARY_PATH $LD_LIBRARY_PATH
    endif

Для bash, пожалуйста, используйте:

    KDEDIR=/users/myhome/kde
    PATH=$KDEDIR/bin:$PATH
    LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH
    LIBRARY_PATH=$LD_LIBRARY_PATH
    export KDEDIR PATH LD_LIBRARY_PATH LIBRARY_PATH

RPM-пакеты

`rpm` позволяет вам использовать параметр `-prefix` для выбора каталога для установки, например:

    rpm -i -prefix=/users/myhome/kde package.rpm

Возможные проблемы

KDE будет запускаться из каталога пользователя. Возникнут проблемы с пакетами, которые требуют SUID root, т.е. программами в пакете kdeadmin, но они и так не предназначены для запуска обычными пользователями, так что здесь не о чем беспокоиться.

Тем не менее, в системах, использующих теневые пароли, хранители экрана должны запускаться с использованием `SUID root`, так как это нужно для доступа к паролям при разблокировании экрана. Этот параметр не будет работать.

. |  | .
Каждый раз, когда я запускаю KDE он ругается по поводу "теневых паролей". Почему? |  | `startkde` не может загрузить KDE, сообщая "can not connect to X server" ("невозможно соединиться с X-сервером). В чем дело?