Corrigir erro de string de versão na configuração FreeNX

1

No OpenSUSE 12.1, gostaria de instalar e executar o servidor FreeNX. O OpenSUSE forneceu instruções sobre a instalação das versões anteriores, e eu posso adaptá-las para o 12.1, até certo ponto.

Tomei estes passos:

zypper ar http://download.opensuse.org/repositories/X11:/RemoteDesktop/openSUSE_12.1 RemoteDesktop
zypper ref
zypper in FreeNX
mkdir /usr/lib64/cups/backend/ipp
nxsetup --install --setup-nomachine-key

Não acertei muitos dos problemas listados na página de instruções do OpenSUSE, por isso não precisei seguir essas etapas.

No entanto, na etapa nxsetup , depois de alguns avisos normais (sobre não conseguir usar uma impressora e coisas assim), o script de configuração me dá um erro:

Error: Could not find 1.5.0 or 2.[01].0 or 3.[0123].0 version string in nxagent. NX 1.5.0 or 2.[01].0 or 3.[0123].0 backend is needed for this version of FreeNX.

Como eu resolvo esse erro?

    
por palswim 29.10.2012 / 23:19

1 resposta

1

Minha solução deu dois passos. Descobri que o script nxsetup chama o script nxloadconfig ( /usr/bin/nxloadconfig ) e estava com falha devido a uma condição na linha 675:

[ -z "$(strings $COMMAND_NXAGENT | egrep 'NXAGENT - Version 1.5.0|NXAGENT - Version 2.[01].0|NXAGENT - Version 3.[0123].0')" ] && \
    WARNING="yes" && echo "Error: Could not find 1.5.0 or 2.[01].0 or 3.[0123].0 version string in nxagent. NX 1.5.0 or 2.[01].0 or 3.[0123].0 backend is needed for this version of FreeNX."

Primeiro, a string de destino no meu aplicativo nxagent tinha o texto NXAGENT - Version 3.4.0 , portanto, o script relatou corretamente, não foi possível encontrar uma string de versão no intervalo desejado. Então, de outro fórum , atualizei o script para incluir as versões 3.4.0 e 3.5.0 no search (atualizou a expressão grep para incluir [012345] em vez de apenas [0123] ).

Mas, mesmo que eu tenha feito isso, nxsetup ainda me deu o mesmo erro. Comecei então a investigar o comando strings que o script usava e acabei descobrindo que eu não tinha strings no meu sistema. O pacote binutils fornece o comando strings e eu tive que instalá-lo a partir do repositório OSS.

zypper in binutils

Parece que o pacote FreeNX perdeu uma dependência ou assumiu que qualquer sistema deveria ter strings , o que eu descobri que não é o caso.

    
por 29.10.2012 / 23:19

Tags