J'ai deux machines exécutant Ubuntu. On dirige Ubuntu 18.04 LTS et l'autre fonctionne Ubuntu 20.04 LTS. Je veux utiliser Unison Pour synchroniser les fichiers entre eux. J'ai installé Unison sur les deux la manière conventionnelle. C'est à dire.:
Sudo apt install unison-all
Lorsque je vérifie quelle version est installée, je reçois cela sur les deux machines:
unison version 2.48.4
Lorsque j'essaie de synchroniser entre eux, la synchronisation échoue et je reçois le message:
Erreur fatale lors de la mise au point (valeur d'entrée: Message mal formé) éventuellement parce que le client et le serer ont été compilés avec différentes versions du compilateur OCAML.
Quand je regarde /usr/bin/unison-2.48.4
sur les deux machines, je reçois:
3377264 Oct 31 2017 /usr/bin/unison-2.48.4 [18.04]
3866920 Feb 16 10:04 /usr/bin/unison-2.48.4 [20.04]
Ainsi, tandis que le numéro de version est identique, ils ont des tailles différentes et un horodatage différent, et je suppose que la différence est ce qui provoque l'erreur.
Le problème est également affiché ici: https://www.mail-archive.com/[email protected]/msg5750379.html - mais pas de solution pour le moment.
L'UNISON installée sur la machine exécutée Ubuntu 18.04 LTS synchronisent bien avec Unison 2.48.4 Pour MS Windows 10, c'est donc celui que je veux utiliser sur Ubuntu 20.04 LTS.
Existe-t-il un moyen d'installer la version de Unison disponible pour Ubuntu 18.04 LTS sur Unison 20.04 LTS?
Si "oui", comment?
Une autre solution, meilleure à long terme, IMHO, surtout si vous synchronisez uniquement des machines Linux, vous seriez d'installer la version Snap of Unison.
Cette version de l'Unison est indépendante du système et quelle que soit la version d'Ubuntu, Debian, etc. Vous l'installez, elle est toujours compilée contre le même OCAML. Donc, vous n'avez pas à vous soucier de ces problèmes à chaque fois que quelque chose change dans l'unisson ou OCAML. Actuellement, l'Unisson est à 2.51.2 et OCAML 4.02.3
Regarde ça:
https://unix.stackexchange.com/questions/583058/unison-and-version-compiler-conflicts/583377#583377
N'oubliez pas que vous devez d'abord installer Snapd si vous n'utilisez pas Ubuntu:
Sudo apt update
Sudo apt install snapd
Déconnectez-vous et revenez à nouveau, ou redémarrez votre système pour vous assurer que les chemins SNFT sont mis à jour correctement avant de continuer.
Ensuite, suivez les étapes montrées dans le lien ci-dessus ou celui-ci: