私は3台のコンピュータにunison 2.48.4をインストールしました。 2台はLinux Mint 17を実行し、もう1台はLinux Mint 18を実行します。 SSH経由で同期します。
2つの17の同期に問題はありません。ただし、18個は他の2個と同期できません。潜在的な転送リストが生成されますが、「GO」を押すと、次のような結果が表示されます。
Fatal error: Server: Fatal error during unmarshaling (input
value: bad bigarray kind), possibly because client and server
have been compiled with different versions of the Ocaml compiler.
Unisonクライアントのグラフィックまたはコマンドラインバージョンを使用しても同じメッセージが表示されます。また、クライアントで一貫した2.48.3を試したとき、これが問題を引き起こすミントバージョン(17対18)の違いだと信じていました。
私は何も直接コンパイルせずにリポジトリからインストールしたり、debパッケージをダウンロードしました。
ベストアンサー1
Unisonプロトコルはバージョンによって異なります。 M≠Nの場合、バージョンNはバージョンMと通信できません。
Debian(およびその派生製品:Ubuntu、Mintなど)は以下を提供します。全会一致名前にもかかわらず、Unisonの最新バージョンの一部が含まれていますが、以前のバージョンがすべて含まれているわけではありません。まだ確認していませんが、unison-all
Mint 18にはMint 17のバージョンが含まれると予想されます。
/usr/local/bin
または、Unisonハブとして使用されているコンピュータにコピーして、どこでも使用しているすべてのバージョンのUnisonをインストールできます。~/bin
このunison-NN.NN
バイナリは標準ライブラリにのみ依存するため、追加のインストールなしで21世紀の非埋め込みLinuxで実行されます。これが私がすることです。バグ修正が出たら、このバイナリを更新することを覚えておく必要があります。
addversionno = true
どこでも同じバージョンのUnisonを実行する準備ができていない限り、設定ファイルを入力してリモート側で一致するバージョンを呼び出すように指示する必要があります。