Étant nouveau pour Linux et Ubuntu, j'ai pris pas mal de temps pour l'adapter à mes besoins sur mon netbook. Comme je suis maintenant convaincu par le système d'exploitation, je prévois de l'installer sur mon bureau dans les prochains jours. J'espérais qu'avec Ubuntu One, après une synchronisation, je retrouverais tous mes paramètres sur la machine nouvellement installée: paramètres système, langue, liste des programmes installés (pour réinstaller rapidement le même ensemble), comptes de messagerie et de microblog, Unity raccourcis de lanceur, etc ...
Je viens de lire sur le site Web Ubuntu One et il semble qu'une telle fonctionnalité de synchronisation des paramètres n'en fait pas partie. Est-ce quelque chose qui pourrait être fait? Est-ce prévu? Y a-t-il un autre moyen d'obtenir le même effet?
Merci d'avance pour toute information à ce sujet.
Tous ces paramètres (personnels) du système d'exploitation sont stockés dans votre dossier de départ (~
ou /home/username
), la plupart (sinon la totalité) sous la forme de dossiers cachés , les dossiers commençant par un point, comme dans ~/.config
. Vous pouvez voir de tels dossiers si vous ouvrez votre dossier personnel et appuyez sur CTRL + H ou View > Show Hidden Files
.
Donc, si vous ajoutez votre dossier personnel à la synchronisation Ubuntu One, la plupart des paramètres personnels seront transférés sur la nouvelle machine.
MAIS ... vos applications installées NE transféreront PAS de cette façon. Et la plupart de ces paramètres ne seront efficaces que après vous installez l'application correspondante. En outre, pour une telle copie "matérielle" des fichiers de paramètres et de configuration, il est conseillé d'utiliser exactement la même chose version Ubuntu sur les deux ordinateurs, ainsi que d'installer les mêmes applications et versions.
Cela dit, les étapes recommandées sont les suivantes:
S'il vous plaît noter que ceci est pas une procédure de preuve de 100% d'échec. Certains paramètres ne fonctionneront pas, alors que d'autres laisseront même votre bureau un peu "bizarre", car certains paramètres d'un netbook ne s'appliquent tout simplement pas dans un environnement de bureau (gestion de la batterie et taille de l'écran, pour n'en nommer que quelques-uns). Il faudra donc encore quelques ajustements et un réajustement des paramètres. Mais c'est plus rapide que de faire à partir de zéro.
J'espère que cela t'aides!
Ubuntu One ne prend actuellement pas en charge la synchronisation des paramètres d’applications arbitraires, même si on nous le demande souvent. Il y a deux raisons à cela. La principale est la suivante: les applications doivent être écrites avec la synchronisation des paramètres à l'esprit. Si vous prenez une application arbitraire, qui stocke ses données dans un fichier de configuration, il est extrêmement peu probable que cette application remarque si Ubuntu One modifie ce fichier de configuration pendant l'exécution de l'application. En effet, l'application écrasera presque certainement toutes les modifications apportées par Ubuntu One si vous modifiez vous-même la configuration de l'application.
Un autre problème est que les applications ne font pas la distinction entre les paramètres spécifiques à la machine et les paramètres spécifiques à l'utilisateur. Si, par exemple, votre application se souvient des derniers fichiers qu'elle a chargés et que vous synchronisez cette liste de fichiers récents avec Ubuntu One, que doivent faire les autres instances de cette application (sur d'autres ordinateurs) si ces fichiers ne sont pas présents? Si vous enregistrez la position de la fenêtre de l'application sur votre grand moniteur, puis synchronisez ce paramètre sur votre netbook, comment l'application gère-t-elle cela? Toutes ces choses sont certainement manipulables dans l'application, mais beaucoup d'applications ne réalisent pas qu'elles peuvent avoir besoin pour les gérer.
Le problème ici n’est pas que la synchronisation des paramètres soit difficile en soi, mais que les applications ne soient pas vraiment construites avec l’idée que le fichier de paramètres peut contenir des paramètres "impossible à créer", improbables ou contradictoires, et que le fichier de paramètres peut changer à tout moment. temps.
Certaines applications sont configurées pour gérer cela, et dans le cadre du programme Ubuntu One programme de développement d'applications , je serais heureux pour parler à tout développeur d’application qui souhaite que son application dispose de paramètres synchronisables, déterminez la meilleure façon de le faire pour cette application.
J'ai un problème similaire. Mon netbook contient toutes les données et tous les paramètres actuels. Je souhaite que le logiciel et les fichiers de mon ordinateur soient identiques.
Voici comment j'ai résolu mon problème.
Appelons l'ordinateur contenant toutes les données d'origine (dans mon cas, le netbook) la source et l'ordinateur sur lequel vous souhaitez obtenir les données la cible .
Étape 1). Assurez-vous que le système source est à jour
Sudo aptitude update && Sudo aptitude upgrade
Étape 2). SAUVEGARDEZ les fichiers utilisateur source . Il y a beaucoup de façons différentes de le faire. Ceci est un bon article sur la sauvegarde . J'ai également quelques astuces sur la sauvegarde dans la section informatique de mon site Web www.marchiggins.com .
Personnellement, j'ai choisi rsync pour ce genre de tâche.
rsync -av /source_directory /target_directory
En fonction de la destination sur laquelle vous allez sauvegarder vos données, vous devez exécuter une opération similaire sur l'ordinateur source ;
rsync -av /home/ /media/USB
rsync -av /usr/local /media/USB
cp /etc/apt/sources.list /media/USB
Techniquement, en plus de ce qui précède, vous devriez également obtenir tout votre répertoire/etc et tout ce qui se trouve dans/var (sauf/var/cache et/var/tmp), mais je ne me dérange jamais. Comme vous pouvez le voir ci-dessus, je m'assure de recevoir une copie de mon fichier/etc/apt/sources.
Ensuite, nous devons vérifier quels logiciels supplémentaires sont installés sur l’ordinateur source . Encore une fois, vous pouvez le faire de plusieurs manières, mais voici comment je le fais.
dpkg --get-selections > /media/USB/installed-software
Créera un fichier appelé installé-logiciel qui contient tous les packages que vous avez installés.
Étape 3). construisez l'ordinateur cible et assurez-vous qu'il s'agit de la même version du système d'exploitation que la source ordinateur. Vous pouvez vérifier votre numéro de version comme ceci;
cat /etc/lsb-release
Étape 4). Une fois que la cible a été construite, vous devez:
configurer les utilisateurs;
Sudo adduser
copier le sources.list
Sudo cp /media/USB /etc/apt/sources.list
et assurez-vous que tout est à jour, comme nous l’avons fait à l’étape 1)
Sudo aptitude update && Sudo aptitude upgrade
Étape 6). Copiez toutes vos données, comme nous l'avons fait à l'étape deux sauf en sens inverse
Sudo rsync -av /media/USB /home/
Sudo rsync -av /media/USB /usr/local
Maintenant, vous devez vous assurer que les autorisations de propriété des utilisateurs sur les répertoires de départ sont définies;
Sudo chown -R username:username /home/pathtofolder
Étape 7). Copiez le fichier du logiciel installé sur l'ordinateur cible et exécutez ce qui suit pour installer tous les logiciels que vous aviez sur la machine source sur la machine cible.
Sudo aptitude install dselect
cp /media/USB/installed-software /
dpkg --set-selections < installed-software
Sudo dselect
Sélectionnez 3. [I] nstaller et mettre à niveau les paquetages recherchés
À ce stade, vous devriez avoir deux ordinateurs identiques.
À partir de là, vous pouvez utiliser l'unisson pour les maintenir synchronisés ou rsync. Ma préférence est encore rysnc mais beaucoup de personnes que je connais utilisent l'unisson et ne jurent que par elle.