erro startx ao configurar o servidor X no archlinux

6

Estou tentando instalar o X no meu desktop doméstico do archlinux. Eu recebo este erro ao tentar iniciá-lo (startx / xinit):

[root@computer ~]# startx
xauth: file /root/.Xauthority does not exist
xauth: file /root/.Xauthority does not exist

/usr/bin/X: /usr/lib/libz.so.1: version 'ZLIB_1.2.5.2' not found (required by /usr/lib/libfontenc.so.1)
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

Eu pesquisei e perguntei no #archlinux irc, mas não consegui resolver o problema.

    
por Aby James 09.03.2012 / 01:00

4 respostas

6

Veja o que eu faria: Executar ldd /usr/bin/Xorg

Você deve receber uma linha como esta:

libz.so.1 => /usr/lib/libz.so.1 (0xb7357000)

Se ldd declarar que não é possível resolver em qual arquivo libz.so.1 está, desinstale e reinstale zlib :

pacman -R -f zlib 
pacman -S zlib

Se ldd puder encontrar um libz.so.1 específico, verifique se esse arquivo constitui um link simbólico quebrado:

ls -l /usr/lib/libz.so.1

(Ou o que quer que ldd tenha dito que libz.so.1 resolve).

Nas minhas caixas do Arch, /usr/lib/libz.so.1 é um link simbólico de libz.so.1.2.6 . Se /usr/lib/libz.so.1 links para algum lugar estranho, como um diretório base, rastreie porque - isso não deveria acontecer.

Certifique-se de que o arquivo que ldd resolve libz.so.1 exista e tenha conteúdo. Eu entendo isso:

% file libz.so.1.2.6
libz.so.1.2.6: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xb32fb568a025a99ed67220243b487b93ae8ef948, stripped

Se o link existir, mas o linked-to libz.so.1.2.6 não existir, talvez você possa fazer a sequência de comandos two pacman acima e recuperar tudo. Eu acho que eu aconselharia contra apenas fazer os dois comandos pacman , até você entender o que está acontecendo. Algo deve ter mudado, a menos que seja uma nova instalação, e de alguma forma o pacote zlib não tenha sido instalado.

    
por 09.03.2012 / 04:58
2

Ao executar startx no terminal, recebi uma mensagem de erro idêntica. Eu corrigi-lo por pacman -Sy zlib , que atualizou o pacote zlib. Isso consertou para mim. Eu sou muito novo para arquivar, então isso pode não ser a melhor solução.

    
por 13.03.2012 / 23:41
0

Se a questão zlib não é o problema, este foi o meu problema (expandido com base no comentário de user14039). Também por razões de segurança, é muito melhor executar o X como um usuário regular em vez do root:

Como usuário sudo ou root, execute o seguinte (nome de usuário substituto para seu nome de usuário):

usermod -a -G audio,lp,optical,storage,video,wheel,games,power,scanner <username>

Agora como usuário não raiz:

Copie o arquivo esqueleto .xinitrc para seu diretório inicial:

cp /etc/skel/.xinitrc ~/.xinitrc

Descomente ou adicione a inicialização do gerenciador de janelas que você deseja usar (eu uso o Gnome):

echo "exec gnome-session" >> ~/.xinitrc
    
por 28.06.2014 / 17:20
0

Tente isso

yum -y groups install "KDE Plasma Workspaces"

e

echo "exec startkde" >> ~/.xinitrc

finalmente

startx
    
por 23.11.2015 / 02:28