As configurações do usuário são armazenadas na pasta Home por design. Então, se você copiar o seu /home/your-username
para o seu novo computador, você deve ficar bem ...
... mas há advertências:
- Permissões. É comum que "programas" (shellscripts, programas de compilação personalizados) sejam colocados na pasta inicial. Para preservar permissões, use a
--preserve=mode
opção (usando cp
) ou -p
(usando tar
)
- UserID / GroupID. Mesmo que os nomes de usuário sejam iguais nos dois sistemas, o ID do usuário não precisa. Normalmente, isso não é um problema, mas se você tiver scripts / programas / configurações retransmitindo no UserID, verifique se o ID do usuário e o ID do grupo devem ser os mesmos no sistema de destino.
Você pode encontrar o userID atual e o groupID executando id
. Por exemplo, para alterar o ID do usuário do usuário "seu nome de usuário", execute sudo usermod --uid 1234 your-username
. Para alterar o groupID, você precisa executar sudo groupmod --gid 1234 your-username
.
As configurações (perfil, aparência do Firefox, ...) geralmente são armazenadas em pastas ou arquivos ocultos. As pastas / arquivos ocultos são prefixados com um ponto, como .mozilla
no Firefox (e outros aplicativos Mozilla).
Como a segurança não é um problema e você deseja que o trabalho de cópia seja feito o mais rápido possível, sugiro uma combinação dos programas netcat e tar. Ambos os aplicativos são instalados por padrão. Verifique se os firewalls nos dois computadores permitem acesso de entrada à porta de destino 8888 (computador de origem) e de saída à porta de destino 8888 (computador de destino). Coloque o nettop ao lado do computador para poder executar os comandos rapidamente.
No computador de origem, você precisa ter o programa netcat tradicional instalado (também conhecido como Canivete Suíço, não o BSD). Para fazer isso, instale o netcat-traditional
pacote. Você também pode configurar o programa netcat tradicional como padrão. Comandos para instalar o netcat-traditional e usá-lo como padrão:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
No computador de origem, digite o próximo comando em um terminal (não pressione Enter ainda):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Explicação:
- tar é um utilitário para empacotar arquivos
cz
c reates como um arquivo compactado ( "tarball")
- O tarball é comprimido usando o G Z algoritmo ip para diminuir o tamanho do arquivo.
-C/home $(whoami)
altera o diretório de trabalho para /home
e coloca sua pasta de nome de usuário. Como alternativa, você pode digitar sua your-username
pasta no tarball
nc
(netcat) é usado para configurar conexões entre máquinas facilmente
-l
: Modo de escuta, permite que outras máquinas se conectem à máquina atual
-p 8888
: Escuta na porta 8888 (número escolhido aleatoriamente, também pode ser qualquer outro número superior a 1024)
-w 10
: saia do netcat após 10 segundos de silêncio. Você deve se conectar a este computador de origem nesse período.
Agora vá para o computador de destino (nettop). Para adicionar os arquivos à máquina de destino, digite (ainda não a execute):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
é o endereço IP do computador de origem. Para obter seu endereço IP, execute: ifconfig
na máquina de origem
8888
é o número da porta, conforme digitado na máquina de origem
xzp
: e x rastreia o tarball G Z compactado por ip enquanto p reserva as permissões.
-C/home
: extrai a your-username
pasta para/home/your-username
- Opcionalmente, adicione a
-v
opção ao comando tar para extração detalhada, para que você possa ter uma idéia do progresso. Isso pode atrasar o processo de cópia, pois cada arquivo precisa ser impresso.
Agora vá para o computador de origem, pressione Enter para executar o comando do servidor. Alterne rapidamente para o seu nettop e pressione Enter para executar o comando do cliente.
Se você tiver alguma dúvida, use o campo de comentário abaixo.
openssh-server
e você poderá conectar-se à sua máquina executandossh [email protected]
. Para acesso remoto à GUI , não uso o VNC, pois é dolorosamente lento, mesmo em uma rede (sem fio). Eu recomendo o X2go para controle remoto da GUI ( guia de instalação ).Para os pacotes de software, você deve ler o seguinte: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
Para as configurações e os dados, é um pouco mais complicado :-( A maioria das configurações é armazenada na sua pasta pessoal, portanto, fazer um backup da sua HOME pode fazer o truque ... Mas é claro que isso não cobre o sistema aplicativos, que têm suas configurações armazenadas em / etc ...
fonte
newmachine$ sudo apt-get --show-upgraded dselect-upgrade
dá o erroE: Command line option --show-upgrade is not understood
A maioria de todas as configurações de aplicativos está na sua pasta pessoal, oculta por padrão. Se você pressionar o
Ctrl+h
Nautilus, verá essas pastas. Eu descobri que a maneira mais fácil é simplesmente sincronizar novamente as pastas necessárias para as configurações. Algo assim:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
Você também pode - sincronizar toda a sua pasta pessoal na nova máquina -, mas isso pode causar problemas, dependendo das configurações.
fonte
Os desenvolvedores do Ubuntu estão trabalhando nisso, é chamado OneConf .
fonte
Se você tiver uma instalação que você gosta em uma máquina, basta cloná-la. Não importa se as máquinas têm hardware diferente, desde que executem a mesma arquitetura (32 bits ou 64 bits, ou seja, i386 ou amd64 ou ...).
Aqui está uma maneira de fazer isso. É um pouco longo, mas com baixa tecnologia. Muitas variações são possíveis.
gparted
) e copie todo o disco antigo para o novo disco.sudo tune2fs -U $(uuidgen) /dev/sdz1
ondesdz
está o novo disco e1
o número da partição.sudo cp -ax / /media/disk9
(substitua/media/disk9
pelo local em que a nova partição raiz está montada)./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*
. O servidor irá gerar novas chaves quando você inicializar a nova instalação./etc/network/interfaces
, edite/media/disk9/etc/network/interfaces
para a nova instalação./etc/udev/rules.d/70-persistent-*.rules
, se presente, para que seus discos e interfaces de rede reutilizar os mesmos nomes (sda
,eth0
...) na nova máquina./media/disk9/etc/X11/xorg.conf
para/media/disk9/etc/X11/xorg.conf.old-machine
, caso contrário, talvez não seja possível inicializar em uma GUI na nova máquina.dpkg-reconfigure openssh-server
para gerar uma nova chave do host.fonte
/etc/udev/rules.d/70-persistent-net.rules
um arquivo gerado automaticamente pelo udev, que é usado para garantir que os novos dispositivos de rede não obtenham o mesmo nome que o instalado anteriormente.Todos os seus dados e configurações ao vivo em sua casa.
Se você apenas copiá-lo, você perderá:
Eu sinto que a maneira mais fácil de fazer uma cópia em rede é esta:
ssh://ip-of-old-computer/home/
fonte
Dropbox.
É assim que faço o backup das minhas configurações de uma máquina para outra e, se eu perder completamente meu disco rígido, isso não importa.
O Dropbox é um serviço de backup / sincronização on-line, e oferece um grande montante, e você pode obtê-lo gratuitamente. Está disponível no Ubuntu Karmic e nos repositórios Partner. Você está procurando um pacote chamado nautilus-dropbox. Ou você pode simplesmente fazer o download no site: https://www.dropbox.com/downloading?os=lnx
Como as pessoas mencionadas acima, a maioria das configurações relevantes é salva em
/home/yourname/.whatever
Por exemplo, as configurações do gnome são salvas em
Então, para fazer a sincronização:
Parte 1: Faça o backup das configurações no Dropbox. (Isso é tudo na máquina "antiga", onde você tem as suas definições / configurações como deseja.)
Parte dois: (Na nova máquina.) Crie links a partir das configurações sincronizadas do Dropbox.
Voila. Agora você tem backup e migração de configurações baseadas na Internet.
fonte
Dê uma olhada em Stipple, me parece interessante:
"Salve uma lista de aplicativos instalados, arquivos .config e outras configurações em um couchDB. Sincronize esse banco de dados com outros computadores com o Ubuntu One. Esse aplicativo também ajuda a instalar esses pacotes e arquivos .config em outros computadores."
https://launchpad.net/stipple
fonte
O Mackup pode fazer backup de vários aplicativos na nuvem ou no controle de versão. É fácil estender, por exemplo, é assim que o plugin ssh se parece
fonte