Les paramètres utilisateur sont stockés dans le dossier de base. Donc, si vous copiez votre /home/your-username
sur votre nouvel ordinateur, ça devrait aller.
... mais il y a des mises en garde:
- Autorisations Il est courant que des "programmes" (scripts de commande, programmes de construction personnalisés) soient placés dans le dossier de base. Pour conserver les autorisations, utilisez le
--preserve=mode
commutateur (using cp
) ou -p
(using tar
)
- UserID / GroupID. Même si les noms d'utilisateur sont égaux sur les deux systèmes, l'ID utilisateur n'est pas obligé. Généralement, cela ne pose pas de problème, mais si des scripts / programmes / paramètres relaient l’ID utilisateur, vous devez vous assurer que l’ID utilisateur et le groupe doivent être identiques sur le système cible.
Vous pouvez trouver l'ID utilisateur et l'ID groupe actuels en les exécutant id
. Par exemple, pour modifier l'ID utilisateur de l'utilisateur "votre nom d'utilisateur", exécutez sudo usermod --uid 1234 your-username
. Pour changer l'ID de groupe, vous devez exécuter sudo groupmod --gid 1234 your-username
.
Les paramètres (profil Firefox, apparence, ...) sont souvent stockés dans des dossiers (ou fichiers) cachés. Les dossiers / fichiers cachés sont précédés d'un point, comme .mozilla
pour Firefox (et les autres applications Mozilla).
Comme la sécurité n’est pas un problème et que vous souhaitez effectuer la copie le plus rapidement possible, je suggère une combinaison des programmes netcat et tar. Les deux applications sont installées par défaut. Assurez-vous que les pare-feu des deux ordinateurs autorisent l'accès entrant au port de destination 8888 (ordinateur source) et sortant vers le port de destination 8888 (ordinateur cible). Placez le nettop à côté de l'ordinateur pour pouvoir exécuter les commandes rapidement.
Sur l’ordinateur source, vous devez installer le programme Netcat traditionnel (alias Swiss Army Knife, et non pas BSD). Pour ce faire, installez le netcat-traditional
package. Vous voudrez peut-être aussi configurer le programme netcat traditionnel par défaut. Commandes pour installer netcat-traditional et l'utiliser par défaut:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
Sur l’ordinateur source, tapez la commande suivante dans un terminal (n’appuyez pas encore sur Entrée):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Explication:
- tar est un utilitaire de compression de fichiers
cz
c reates un tel fichier compressé ( "tarball")
- L'archive tar est compressée à l'aide de l' algorithme G Z ip pour réduire la taille du fichier.
-C/home $(whoami)
modifie le répertoire de travail en /home
et met votre dossier de nom d'utilisateur. Alternative, vous pouvez taper votre your-username
dossier dans l'archive
nc
(netcat) est utilisé pour établir facilement des connexions entre des machines
-l
: Mode d'écoute, permet aux autres machines de se connecter à la machine actuelle
-p 8888
: Écoute sur le port 8888 (numéro choisi au hasard, il peut également s'agir de tout autre numéro supérieur à 1024)
-w 10
: quitte netcat après 10 secondes de silence. Vous devez vous connecter à cet ordinateur source dans ce délai.
Maintenant, allez à l'ordinateur cible (nettop). Pour ajouter les fichiers à la machine cible, tapez (ne l'exécutez pas encore):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
est l'adresse IP de l'ordinateur source. Pour obtenir son adresse IP, lancez: ifconfig
sur la machine source
8888
est le numéro de port saisi sur la machine source
xzp
: E x voies du G Z archive compressée ip-tout p permissions de la réserve.
-C/home
: extrait le your-username
dossier pour/home/your-username
- Ajoutez éventuellement le
-v
commutateur à la commande tar pour une extraction détaillée, afin de vous donner une idée de la progression. Cela pourrait ralentir le processus de copie car chaque fichier doit être imprimé.
Maintenant, allez sur l'ordinateur source, appuyez sur Entrée pour exécuter la commande du serveur. Basculez rapidement sur votre nettop et appuyez sur Entrée pour exécuter la commande client.
Si vous avez des questions, utilisez simplement le champ de commentaire ci-dessous.
openssh-server
et vous pourrez vous connecter à votre ordinateur en exécutantssh [email protected]
. Pour l’ accès à distance à l’ interface graphique , je n’utilise pas VNC, car il est extrêmement lent, même sur un réseau (sans fil). Je recommande X2go pour le contrôle à distance de l' interface graphique ( guide d'installation ).Pour les packages logiciels, vous devez lire les informations suivantes: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
Pour les paramètres et les données, c'est un peu plus compliqué :-( La plupart des paramètres sont stockés dans votre dossier personnel, une sauvegarde de votre HOME peut donc suffire ... Mais bien sûr, cela ne couvre pas le système. les applications dont la configuration est stockée dans / etc ...
la source
newmachine$ sudo apt-get --show-upgraded dselect-upgrade
donne l'erreurE: Command line option --show-upgrade is not understood
La majorité de tous les paramètres pour les applications sont dans votre dossier personnel masqué par défaut. Si vous appuyez sur
Ctrl+h
dans Nautilus, vous verrez ces dossiers. J'ai trouvé que le moyen le plus simple est simplement de rsynciser les dossiers dont vous avez besoin pour les configurations. Quelque chose comme ça:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
Vous pouvez également - synchroniser tout votre dossier personnel sur le nouvel ordinateur - mais cela peut poser problème en fonction de vos configurations.
la source
Les développeurs Ubuntu y travaillent, il s’appelle OneConf .
la source
Si vous avez une installation que vous aimez sur une seule machine, vous pouvez simplement la cloner. Peu importe si les machines ont un matériel différent tant qu'elles fonctionnent selon la même architecture (32 bits ou 64 bits, c'est-à-dire i386 ou amd64 ou ...).
Voici un moyen de le faire. C'est un peu long, mais assez peu technologique. De nombreuses variations sont possibles.
gparted
) et copiez l'ancien disque entier sur le nouveau.sudo tune2fs -U $(uuidgen) /dev/sdz1
oùsdz
est le nouveau disque et1
le numéro de la partition.sudo cp -ax / /media/disk9
(remplacez/media/disk9
par l'emplacement où la nouvelle partition racine est montée)./media/disk9; adjust as needed
):/media/disk9/etc/hostname
/media/disk9/etc/
/media/disk9/etc/hosts
/media/disk9/etc/mailname
/media/disk9/etc/ssh/ssh_host_*_key*
. Le serveur générera de nouvelles clés lorsque vous démarrez la nouvelle installation./etc/network/interfaces
, modifiez-le/media/disk9/etc/network/interfaces
pour la nouvelle installation./etc/udev/rules.d/70-persistent-*.rules
si elle est présente, afin que vos disques et les interfaces réseau réutiliser les mêmes noms (sda
,eth0
, ...) sur la nouvelle machine./media/disk9/etc/X11/xorg.conf
à/media/disk9/etc/X11/xorg.conf.old-machine
, sinon vous ne pourrez peut-être pas démarrer sur une interface graphique de la nouvelle machine.dpkg-reconfigure openssh-server
pour générer une nouvelle clé d'hôte.la source
/etc/udev/rules.d/70-persistent-net.rules
udev, qui est un fichier généré automatiquement, est utilisée pour garantir que les nouveaux périphériques réseau ne reçoivent pas le même nom que celui précédemment installé.Toutes vos données et paramètres vivent en direct sur votre maison.
Si vous ne le copiez que, vous perdrez:
Je pense que le moyen le plus simple de créer une copie réseau est le suivant:
ssh://ip-of-old-computer/home/
la source
Dropbox.
C’est ainsi que je sauvegarde mes paramètres d’une machine à une autre, et si je perds complètement mon disque dur, ce n’est pas grave.
Dropbox est un service de sauvegarde / synchronisation en ligne. Il permet de lancer un grand butin gratuitement. Il est disponible sous Ubuntu Karmic et dans les référentiels de partenaires. Vous cherchez un paquet appelé nautilus-dropbox. Ou, vous pouvez simplement le télécharger sur le site: https://www.dropbox.com/downloading?os=lnx
Comme mentionné ci-dessus, la plupart de vos paramètres pertinents sont enregistrés sous
/home/yourname/.whatever
Par exemple, les paramètres de configuration de gnome sont enregistrés sous
Donc, pour faire la synchronisation:
Première partie: Sauvegardez les paramètres de configuration sur Dropbox. (Tout cela se trouve sur la "vieille" machine, où vous avez vos paramètres / configuration comme vous le souhaitez.)
Deuxième partie: (sur le nouvel ordinateur). Créez des liens à partir des paramètres de configuration synchronisés par Dropbox.
Voila. Vous disposez maintenant d'une sauvegarde et d'une migration des paramètres Internet.
la source
Jetez un coup d'œil à Stipple, ça me semble intéressant:
"Enregistrez une liste d'applications installées, de fichiers .config et d'autres paramètres dans un divanDB. Synchronisez cette base de données avec d'autres ordinateurs avec Ubuntu One. Cette application vous aide également à installer ces packages et ces fichiers .config sur vos autres ordinateurs."
https://launchpad.net/stipple
la source
Mackup peut sauvegarder de nombreuses applications sur le cloud ou le contrôle de version. Il est facile d'étendre, par exemple, voici à quoi ressemble le plugin ssh
la source