É possível instalar o KDE num diretório de usuário ?

Perguntas mais Freqüentes sobre o KDE
Anterior | Capítulo 3. Instruções de instalação | Próxima

# 3.9. É possível instalar o KDE num diretório de usuário ?

Você pode instalar o KDE em que diretório quiser. O que você deve fazer para chegar a esse resultado depende do tipo de pacote que você quer instalar:

Pacotes de fontes

Para configurar, use a seguinte linha de comando:

     configure --prefix=/home/epx/kde; make; make install

para instalar em `/home/epx/kde`.

Depois de instalar os pacotes no diretório do usuário, você deve adicionar as seguintes linhas em seus arquivos de inicialização:

Para csh ou tcsh:

     setenv KDEDIR /home/epx/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

Para o bash, use:

     KDEDIR=/home/epx/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

Pacotes RPM

O `rpm` permite usar a opção `-prefix` para selecionar o diretório-alvo da instalação, como no exemplo:

     rpm -i -prefix=/home/epx/kde package.rpm

Problemas a enfrentar

O KDE rodará em um diretório de usuário. Há alguns problemas com programas que requerem SUID root, como por exemplo os programas do pacote kdeadmin. Como não são programas voltados a usuários, não há muito com que se preocupar.

No entanto, em sistemas que usem senhas em 'shadow', os protetores de tela têm de ser rodados em SUID root para habilitar acesso ao arquivo de senhas e destravar a tela, portanto essa opção de travamento não vai funcionar.

Anterior | Principal | Próxima
Cada vez que eu inicio o KDE, ele reclama sobre "senhas shadow". Por que ? | Acima | O startkde falha com a mensagem "can not connect to X server" (impossível conectar ao servidor X). O que está errado ?