xhost + não está funcionando com a instalação do Oracle

0

Estou tentando instalar Oracle on Ubuntu 14.04 . Eu segui as instruções e agora estou tentando iniciar a instalação. No entanto, estou enfrentando problemas.

Se eu executar o comando ./runInstaller com oracle user, estou enfrentando

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.   Actual 19088 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 8191 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

problema. Se eu digitar sim, eu enfrento NoClassDefFoundError .

Se eu alternar para root user e insira

export DISPLAY=:0.0
xhost +

Estou enfrentando o erro xhost: unable to open display ":0.0" . O comando xdpyinfo também retorna a mensagem de erro xdpyinfo: unable to open display ":0.0". .

Meu arquivo /etc/hosts contém estas linhas:

127.0.0.1       localhost
10.0.1.23      bnet-test

Eu tentei vários conselhos, mas nenhum funcionou para mim até agora. Estou me conectando a uma máquina Linux Ubuntu remota por meio de VPN e estou usando Putty como SSH client com X11-Forwarding enabled.

Qual pode ser o meu problema?

    
por iso_9001_ 03.12.2015 / 11:25

1 resposta

1

Se eu entendi corretamente, você está usando um PC Windows com um servidor X em execução. Você está tentando usar massa para se conectar a um servidor Ubuntu e executar comandos no host que precisa acessar o servidor X local.

Após conectar-se ao servidor echo $DISPLAY deve fornecer um valor significativo e algo como xdpyinfo deve funcionar. (Isso deve ser o putty mágico / ssh está fazendo.)

Seu comando pode se conectar ao seu servidor de exibição local, porque $DISPLAY aponta para a exibição correta e ~/.Xauthority fornece as credenciais corretas para acessar essa exibição.

Para outro usuário acessar essa exibição, esse usuário precisa das duas informações.

A maneira mais fácil é simplesmente ssh diretamente para o usuário oracle.

Uma outra maneira de fazer isso seria:

chmod a+r ~/.Xauthority
XAUTHORITY=$HOME/.Xauthority sudo -u oracle runInstaller

O primeiro comando permite que o usuário do oracle leia suas credenciais. O segundo comando aponta explicitamente para esse arquivo e executa o instalador como o usuário oracle.

    
por 03.12.2015 / 12:05