2 votes

Synchroniser les modifications du système sur deux ordinateurs ?

Je possède deux ordinateurs équipés d'Ubuntu 10.10, un ordinateur de bureau et un ordinateur portable. J'ai deux options pour les gérer :

  • essayez de les garder en l'état
  • acceptez qu'ils aient des "personnalités" différentes et qu'ils se séparent à leur manière.

Cependant, j'ai choisi la première option car j'aime garder mes fichiers et mes paramètres identiques sur les deux ordinateurs.

Je suis en train d'extraire un tar archive j'ai fait de l'ensemble du disque dur de mon ordinateur de bureau (9,7GiB) sur mon ordinateur portable, donc une fois que ce sera fait ils seront exactement les mêmes.

Cependant, en allumant l'ordinateur portable avec mon système fraîchement copié, les choses deviennent différentes.

Si j'emmène l'ordinateur portable à l'école, par exemple, et que je fais des choses là-bas, puis que je reviens à la maison et que je fais des choses sur mon ordinateur de bureau, comment puis-je synchroniser ces ordinateurs (dans les deux sens !) avec les nouveaux changements à la fin de la journée/de la semaine/de tout autre chose ?

4voto

tkit Points 632

Ce n'est pas la partie système qui a besoin d'être synchronisée dans votre cas (cela n'a pas non plus de sens puisqu'il s'agit en fait de deux matériels différents... cela casserait votre système tôt ou tard).

ce que vous voulez synchroniser est probablement seulement votre dossier /home (qui conserve les fichiers de configuration de votre application) ou certaines parties de celui-ci (par exemple le dossier desktop ou vous pourriez créer "mysyncfolder" (pour conserver les fichiers que vous voulez synchroniser) ou quelque chose comme ça)... vérifiez dropbox c'est probablement la meilleure solution pour vos besoins.

2voto

Il s'agit d'une question complexe, et il n'existe pas de réponse unique. En fait, il s'agit de deux questions : que synchroniser et comment le synchroniser. De nombreux facteurs entrent en jeu : la commodité (le fait que tout se passe automatiquement), l'expressivité (avec quelle précision pouvez-vous régler les fichiers à synchroniser), la robustesse (si vous créez accidentellement deux versions d'un fichier synchronisé, le remarquerez-vous), la résilience (si vous avez deux versions d'un fichier synchronisé, comment les fusionner à nouveau), la disponibilité (que se passe-t-il lorsque l'Internet ne fonctionne pas de manière optimale), ...

Ce qu'il faut synchroniser

  • Configuration du système : Ne vous donnez pas la peine. Les choses que vous êtes le plus susceptible de changer au niveau du système sont probablement spécifiques à un ordinateur (par exemple, le réglage de la durée de vie de la batterie de votre ordinateur portable / le compromis de performance). L'installation d'un paquet est suffisamment facile pour que la synchronisation automatique des paquets installés ne vous apporte pas grand-chose. (Mais si vous installez un programme manuellement par opposition au système de paquets, cela relève de la "configuration utilisateur").

  • Configuration de l'utilisateur : C'est une question plus épineuse. Il y a certainement un gain à synchroniser vos personnalisations. Cependant, de nombreux programmes stockent leurs données d'une manière telle que vous ne pouvez pas simplement conserver le même fichier de configuration sur les deux machines, même si la version du programme est la même. Par exemple, la plupart des préférences du navigateur devraient être synchronisées, mais il n'y a guère d'intérêt à synchroniser le cache du navigateur.

    Certains programmes ont des fichiers de configuration qui prennent en charge les réglages conditionnels, par exemple pour sélectionner des tailles de fenêtre différentes ou des raccourcis clavier différents sur l'ordinateur portable et sur le bureau. Il suffit alors d'écrire un fichier de configuration un peu plus élaboré et de le synchroniser.

    Certains programmes disposent d'un mécanisme de synchronisation intégré, qui sera beaucoup plus simple à mettre en place que le mécanisme générique que vous utilisez par ailleurs. Firefox, en particulier, dispose d'extensions permettant de synchroniser les éléments pertinents d'un profil.

  • Documents personnels : Ils doivent être synchronisés. C'est une évidence.

  • Grandes données : L'idéal serait de pouvoir accéder à toutes vos données de n'importe où. Mais la taille d'une collection typique de musique ou de films vous oblige souvent à conserver une petite sélection, qui change souvent, sur votre ordinateur portable.

Comment synchroniser

  • Dropbox : Dropbox est un service de synchronisation en ligne. C'est la méthode de synchronisation préférée sur Ubuntu. C'est en ligne (toutes les données passent par les serveurs de Dropbox), vous ne pouvez pas simplement brancher votre ordinateur portable sur votre ordinateur de bureau si vous n'avez pas de connexion Internet.

    Dropbox présente un certain nombre d'avantages qui en font souvent la meilleure solution : son interface graphique est conviviale, il est très facile à configurer, il n'est pas nécessaire que les deux machines soient en ligne simultanément, la synchronisation de plus de deux machines est transparente. Les inconvénients sont mineurs pour la plupart des gens, mais ils peuvent être rédhibitoires : vous devez disposer d'une connexion Internet, vous devez faire confiance à Dropbox pour ne pas faire faillite, la taille des données est limitée (actuellement 2 Go pour la version gratuite).

  • Unison : Unison vous permet de synchroniser des répertoires sur deux machines. Il nécessite une connectivité entre les deux machines, de sorte que vous pouvez synchroniser votre ordinateur portable avec votre ordinateur de bureau à la maison même si votre fournisseur d'accès Internet est en panne. Si vous avez une connectivité Internet intermittente, vous pouvez utiliser à la fois Unison et Dropbox sur les mêmes fichiers.

  • Contrôle de version distribué : Si vous avez quelques fichiers sous contrôle de version, il est inutile de les synchroniser. Synchroniser les dépôts avec un mécanisme général est possible mais c'est une recette pour les problèmes. Le bon outil est un système de contrôle de version distribué (bazaar, darcs, git, mercurial, ...).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X