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