Ubuntu One prendra-t-il en charge la synchronisation des paramètres du système d'exploitation?

9

Étant nouveau sur Linux et Ubuntu, j'ai pris un certain 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 électronique et de microblog, Unity raccourcis du lanceur, etc ...

Je viens de lire sur le site Web d'Ubuntu One et il semble qu'une telle fonction de synchronisation des paramètres n'en fasse pas partie. Est-ce quelque chose qui pourrait être fait? Est-ce prévu? Existe-t-il un autre moyen d'obtenir ce même effet?

Merci d'avance pour toute information à ce sujet.

Jeremy
la source
1
pour l'instant, non, ce n'est qu'un service de stockage de fichiers, comme dropbox.
Uri Herrera
Merci. Ensuite, cette question devient une suggestion de fonctionnalité, je suppose ;-)
Jeremy
3
Suggérez-lui ensuite le Canonical. Dites votre suggestion ici: brainstorm.ubuntu.com
Karolis
La possibilité d'utiliser le service d'hébergement de fichiers cloud d'Ubuntu One a été supprimée.
John Scott

Réponses:

1

Tous ces paramètres (personnels) du système d'exploitation sont stockés dans votre dossier de base ( ~, ou /home/username), la plupart (sinon tous) sous forme de dossiers cachés , des dossiers qui commencent par un point, comme dans ~/.config. Vous pouvez voir ces dossiers si vous ouvrez votre dossier de départ 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 vers la nouvelle machine.

MAIS ... vos applications installées ne seront PAS transférées de cette façon. Et la plupart de ces paramètres ne seront effectifs qu'après avoir installé l'application correspondante. De plus, pour une telle copie "matérielle" des paramètres et des fichiers de configuration, il est conseillé d'utiliser exactement la même version d'Ubuntu sur les deux ordinateurs, ainsi que d'installer les mêmes applications et versions.

Cela dit, mes étapes recommandées sont les suivantes:

  • Installez sur votre bureau la même version d'Ubuntu que celle de votre netbook
  • Installez sur votre bureau autant d'applications et de packages qu'il y en a actuellement dans votre netbook, à l'exception des packages et des applications qui ne sont pertinents que dans un netbook, comme Powertop par exemple.
  • Éteignez votre bureau
  • Dans votre netbook, ajoutez votre dossier personnel à Ubuntu One
  • Allumez, connectez-vous et synchronisez votre bureau. Les paramètres seront copiés
  • Redémarrez le bureau pour que tous les changements de paramètres soient effectifs

Veuillez noter qu'il ne s'agit pas d' une procédure à 100% de sécurité. Certains paramètres ne fonctionneront pas, tandis que certains peuvent même laisser 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). Donc, quelques ajustements et réglages de paramètres seront encore nécessaires. Mais c'est plus rapide que de recommencer à zéro.

J'espère que cela t'aides!

MestreLion
la source
Merci, réponse très informative! À propos de vos étapes recommandées: c'est plus rapide que de faire à partir de zéro mais cela ne semble pas sûr: je ne suis pas sûr que mes connaissances sur Ubuntu me permettent de gérer un bureau "bizarre" pour le moment ... Mais je vais certainement vérifier le ~ / .config dossiers pour voir si je suis sûr de déplacer certains paramètres. Merci encore.
Jeremy
@ Jeremy: C'est une meilleure approche. Dans mon système (6 mois seulement), il ~/.confign'y a que 1 dossier caché sur 65 dans mon dossier d'accueil. Fondamentalement, chaque application que vous installez créera un dossier caché pour ses paramètres personnels. Vous pouvez essayer une par une, par application, de trouver celles qui sont mieux gérées par la synchronisation. Et n'ayez pas peur d'un bureau "bizarre": si l'un vous pose problème, vous pouvez toujours supprimer le dossier ~ / .f pour restaurer les paramètres d'origine de cette application particulière.
MestreLion
@Jeremy: comme commentaire secondaire, si vous pensez qu'une réponse particulière est bonne ou très informative, votez-la (en utilisant les flèches). Et la réponse que vous considérez comme la meilleure approche (comme la fantastique @Sil l'a fait), marquez-la comme Réponse acceptée (coche sous les flèches)
MestreLion
Merci encore. Ma réputation n'était pas assez élevée pour voter mais maintenant elle l'est!
Jeremy
7

Ubuntu One ne prend actuellement pas en charge la synchronisation des paramètres des applications arbitraires, bien que cela nous soit souvent demandé. Il y a plusieurs raisons à cela. Le principal est le suivant: les applications doivent être écrites en tenant compte de la synchronisation des paramètres. 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 que l'application est en cours d'exécution. En effet, l'application écrasera presque certainement toutes les modifications apportées à Ubuntu One si vous modifiez la configuration de l'application vous-même.

Un deuxième problème est que les applications ne font pas de 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 devraient 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 écran, puis synchronisez ce paramètre avec votre netbook, comment l'application s'en sort-elle? Toutes ces choses sont certainement gérables dans l'application, mais de nombreuses applications ne réalisent pas réellement qu'elles peuvent avoir besoin de les gérer.

Le problème ici n'est pas que la synchronisation des paramètres est en soi difficile, mais que les applications ne sont pas vraiment conçues avec l'idée que le fichier de paramètres peut contenir des paramètres "impossibles à créer", peu probables ou contradictoires, et que le fichier de paramètres peut changer à tout moment. temps.

Certaines applications sont configurées pour faire face à cela, et dans le cadre du programme de développement d'applications Ubuntu One , je serais heureux de parler à tout développeur d'applications qui souhaiterait que son application dispose de paramètres de synchronisation, pour déterminer la meilleure façon de le faire pour cette application.

sil
la source
Merci beaucoup Sil. Je comprends parfaitement les problèmes que vous avez mentionnés. Cependant, je pensais à un type de "synchronisation" beaucoup plus basique: par exemple, le centre logiciel Ubuntu pourrait avoir un lien "précédemment installé", assez similaire aux "recommandations", qui afficherait simplement les applications que je pourrais vouloir à réinstaller.
Jeremy
En fait, les seules applications que je souhaitais pour être entièrement synchronisées sont celles intégrées dans la barre de menu supérieure d'Ubuntu comme Evolution, Empathy ou Gwibber (car une fois configurées, elles font en quelque sorte partie du système d'exploitation). Un bonus pourrait être de synchroniser les raccourcis du lanceur, la langue, le clavier et peut-être les paramètres d'économiseur d'écran ou de fond d'écran ... Juste pour donner rapidement ce sentiment "Je suis à la maison" sur un PC nouvellement installé.
Jeremy
Merci encore @sil! (J'ai oublié la mention en premier lieu).
Jeremy
2

J'ai un problème similaire J'ai un netbook qui contient toutes mes données et paramètres actuels et je veux que mes logiciels et fichiers de bureau soient les mêmes.

C'est ainsi que j'ai résolu mon problème.

Appelons l'ordinateur avec toutes les données d'origine (dans mon cas, le netbook) la source et l'ordinateur dont vous souhaitez obtenir les données vers la cible .

Étape 1). Assurez-vous que le système source est à jour

sudo aptitude update && sudo aptitude upgrade

Étape 2). SAUVEGARDER les fichiers utilisateur source . Il existe de nombreuses façons de procéder. Ceci est un bon article sur la sauvegarde . J'ai également quelques articles sur la sauvegarde dans la section informatique de mon site Web www.marchiggins.com .

Personnellement, je choisis rsync pour ce genre de tâche.

rsync -av /source_directory /target_directory

Selon la destination sur laquelle vous allez sauvegarder vos données, vous devez exécuter quelque chose comme ça 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 dans / var (sauf / var / cache & / var / tmp) mais je ne me dérange jamais. Comme vous pouvez le voir ci-dessus, je m'assure d'obtenir 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, il existe plusieurs façons de le faire, mais voici comment je le fais.

dpkg --get-selections > /media/USB/installed-software

Créera un fichier appelé logiciel installé 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 l' ordinateur source . Vous pouvez vérifier votre numéro de version comme ceci;

cat /etc/lsb-release

Étape 4). Une fois la cible construite, vous devez:

configurer les utilisateurs;

sudo adduser

copier les sources.list

sudo cp /media/USB /etc/apt/sources.list

& 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

Vous devez maintenant vous assurer que les autorisations de propriété des utilisateurs sur les répertoires personnels 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] nstall Installer et mettre à niveau les packages souhaités

À ce stade, vous devriez avoir deux ordinateurs identiques.

À partir d'ici, vous pouvez utiliser l'unisson pour les garder synchronisés ou rsync. Ma préférence est encore rysnc mais beaucoup de gens que je connais utilisent à l'unisson et ne jurent que par elle.

Marc Higgins
la source