FreeNX設定のバージョン文字列エラーを修正

FreeNX設定のバージョン文字列エラーを修正

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

私のソリューションには2つのステップが必要です。私が見つけた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パッケージに依存関係が欠落しているようであるか、すべてのシステムが依存関係を持つ必要があるとします。ひもこれまで私はそれが真実ではないことを知っていました。

関連情報