OpenSUSE 12.1에 FreeNX Server를 설치하고 실행하고 싶습니다. SUSE 열기제공된 지침이전 버전 설치에 대해서는 12.1에 어느 정도 적응할 수 있었습니다.
나는 다음 단계를 수행했습니다.
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
OpenSUSE 도움말 페이지에 나열된 문제 중 많은 문제가 발생하지 않았으므로 이러한 단계를 수행할 필요가 없었습니다.
그러나 이 nxsetup
단계에서 몇 가지 일반적인 경고(프린터를 사용할 수 없다는 등) 후에 설치 스크립트에서 오류가 발생했습니다.
오류: 1.5.0 또는 2.[01].0 또는 3.[0123].0 버전 문자열을 nxagent에서 찾을 수 없습니다. 이 FreeNX 버전에는 NX 1.5.0 또는 2.[01].0 또는 3.[0123].0 백엔드가 필요합니다.
이 오류를 어떻게 해결할 수 있나요?
답변1
내 솔루션에는 두 단계가 필요합니다. 내가 찾은NX 설치 프로그램스크립트 호출NX 로드 구성( /usr/bin/nxloadconfig
) 스크립트, 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."
첫째, 내 애플리케이션의 대상 문자열 nxagent
에 text 가 있으므로 NXAGENT - Version 3.4.0
스크립트는 필요한 범위에서 버전 문자열을 찾을 수 없다고 올바르게 보고합니다. 그래서,다른 포럼에서, 검색에 버전 3.4.0 및 3.5.0을 포함하도록 스크립트를 업데이트했습니다( [012345]
단지 포함하지 않고 포함하도록 grep 표현식을 업데이트함 [0123]
).
그런데 이렇게 했는데도NX 설치 프로그램여전히 같은 오류가 발생합니다. 그러다가 조사를 시작했어요끈스크립트는 명령을 사용했고 결국 내가 가지고 있지 않다는 것을 발견했습니다.끈내 시스템에. 이것바이너리 도구패키지 제공끈명령을 실행하려면 OSS 저장소에서 설치해야 합니다.
zypper in binutils
FreeNX 패키지에 종속성이 누락된 것 같거나 모든 시스템이 종속성을 가져야 한다고 가정합니다.끈지금까지 나는 그것이 사실이 아니라는 것을 알았습니다.