O Ubuntu One suportará a sincronização das configurações do SO?

9

Sendo novo no Linux e no Ubuntu, levei algum tempo para ajustá-lo às minhas necessidades no meu netbook. Como agora estou convencido pelo sistema operacional, pretendo instalá-lo na minha área de trabalho nos próximos dias. Eu esperava que, com o Ubuntu One, após uma sincronização, encontrasse todas as minhas configurações na máquina recém-instalada: configurações do sistema, idioma, lista de programas instalados (para reinstalar rapidamente o mesmo conjunto), contas de bate-papo e microblog por e-mail, Unity atalhos do iniciador, etc ...

Acabei de ler através do site Ubuntu One e parece que esse recurso de sincronização de configurações não faz parte dele. Isso é algo que poderia ser feito? Está planejado? Existe outra maneira de obter esse mesmo efeito?

Agradecemos antecipadamente por quaisquer informações sobre isso.

Jeremy
fonte
1
a partir de agora, não, não é apenas um serviço de armazenamento de arquivos, como o dropbox.
Uri Herrera
Obrigado. Então esta questão torna-se uma sugestão característica que eu acho ;-)
Jeremy
3
Então sugira o Canonical. Diga sua sugestão aqui: brainstorm.ubuntu.com
Karolis
A capacidade de usar o serviço de hospedagem de arquivos em nuvem do Ubuntu One foi descontinuada.
John Scott

Respostas:

1

Todas essas configurações (pessoais) do sistema operacional são armazenadas na sua pasta pessoal ( ~ou /home/username), a maioria (se não todas) na forma de pastas ocultas , pastas que começam com um ponto, como em ~/.config. Você pode ver essas pastas se abrir sua pasta pessoal e pressionar CTRL + H ou View > Show Hidden Files.

Portanto, se você adicionar sua pasta pessoal à sincronização do Ubuntu One, a maioria das configurações pessoais será transferida para a nova máquina.

MAS ... seus aplicativos instalados NÃO serão transferidos dessa maneira. E a maioria dessas configurações só será efetiva após a instalação do aplicativo correspondente. Além disso, para uma cópia "impressa" das configurações e dos arquivos de configuração, é aconselhável usar exatamente a mesma versão do Ubuntu nos dois computadores, bem como instalar os mesmos aplicativos e versões.

Dito isto, minhas etapas recomendadas são:

  • Instale no seu desktop a mesma versão do Ubuntu que está no seu netbook
  • Instale na sua área de trabalho quantos aplicativos e pacotes houver atualmente no seu netbook, exceto aqueles que são relevantes apenas em um netbook, como o Powertop, por exemplo.
  • Desligue sua área de trabalho
  • No seu netbook, adicione sua pasta pessoal ao Ubuntu One
  • Ligue, faça login e sincronize sua área de trabalho. As configurações serão copiadas
  • Reinicie a área de trabalho, para que todas as alterações sejam efetivas

Observe que este não é um procedimento 100% à prova de falhas. Algumas configurações não funcionarão, enquanto outras podem até deixar a sua área de trabalho um pouco "esquisita", pois algumas configurações em um netbook simplesmente não se aplicam a um ambiente de área de trabalho (gerenciamento da bateria e tamanho da tela, para citar alguns). Portanto, ainda serão necessários alguns ajustes e refazer as configurações. Mas é mais rápido do que fazer do zero.

Espero que isto ajude!

MestreLion
fonte
Obrigado, resposta muito informativa! Sobre as etapas recomendadas: é mais rápido do que fazer do zero, mas não parece seguro: ainda não tenho certeza de que meu conhecimento do Ubuntu me permita lidar com uma área de trabalho "estranha" ... Mas vou definitivamente verificar o ~ / .config pastas para ver se estou confiante em mudar algumas configurações. Obrigado novamente.
Jeremy
@ Jeremy: Essa é uma abordagem melhor. No meu sistema (apenas 6 meses de idade), ~/.confighá apenas 1 dentre 65 outras pastas ocultas na minha pasta pessoal. Basicamente, todos os aplicativos que você instala criarão uma pasta oculta para suas configurações pessoais. Você pode tentar, um por um, por aplicativo, para encontrar os que são mais bem tratados pela sincronização. E não tenha medo de uma área de trabalho "estranha": se houver problemas, você sempre poderá excluir a pasta ~ /. Para restaurar as configurações originais desse aplicativo em particular.
MestreLion
@ Jeremy: como um comentário secundário, se você acha que uma resposta específica é boa ou muito informativa, faça um voto positivo (usando as setas). E a resposta que você considerar a melhor abordagem (como o fantástico um @Sil fez), marcá-lo como aceitado Resposta (marca de verificação abaixo das setas)
MestreLion
Obrigado novamente. Minha reputação não era alta o suficiente para votar, mas agora é!
Jeremy
7

No momento, o Ubuntu One não suporta sincronização de configurações de aplicativos arbitrários, embora nos sejam solicitados muito. Existem algumas razões para isso. O principal é o seguinte: os aplicativos precisam ser escritos com a sincronização das configurações em mente. Se você usar um aplicativo arbitrário, que armazena seus dados em um arquivo de configuração, é extremamente improvável que o aplicativo observe se o Ubuntu One altera esse arquivo de configuração enquanto o aplicativo está em execução. De fato, o aplicativo quase certamente substituirá as alterações feitas pelo Ubuntu One se você alterar a configuração do aplicativo.

Uma segunda questão é que os aplicativos não fazem distinção entre configurações específicas da máquina e configurações específicas do usuário. Se, por exemplo, seu aplicativo se lembrar dos últimos arquivos carregados e você sincronizar essa lista de arquivos recentes com o Ubuntu One, o que outras instâncias desse aplicativo (em outros computadores) farão se esses arquivos não estiverem presentes? Se você salvar a posição da janela do aplicativo no seu enorme monitor e sincronizar essa configuração com o seu netbook, como o aplicativo lida com isso? Todas essas coisas certamente podem ser manuseadas no aplicativo, mas muitos aplicativos não percebem que podem precisar lidar com eles.

O problema aqui não é que a sincronização de configurações seja difícil por si só, mas que os aplicativos não sejam realmente criados com a idéia de que o arquivo de configurações possa conter configurações "impossíveis de criar", improváveis ​​ou contraditórias, e que o arquivo de configurações possa ser alterado a qualquer momento Tempo.

Alguns aplicativos são configurados para lidar com isso e, como parte do programa de desenvolvedor de aplicativos Ubuntu One , eu ficaria feliz em conversar com qualquer desenvolvedor de aplicativos que gostaria que o aplicativo tivesse configurações sincronizáveis, para descobrir qual a melhor maneira de fazê-lo. esse aplicativo.

sil
fonte
Muito obrigado Sil. Compreendo perfeitamente os problemas que você mencionou. No entanto, eu estava pensando em um tipo muito mais básico de "sincronização": por exemplo, o Ubuntu Software Center poderia ter um link "Instalado anteriormente", bem parecido com as "Recomendações", que simplesmente exibiriam os aplicativos que eu poderia querer reinstalar.
Jeremy
Na verdade, os únicos aplicativos que eu esperava ser totalmente sincronizados são os integrados à barra de menus superior do Ubuntu, como Evolution, Empathy ou Gwibber (porque uma vez configurados, eles meio que se tornam parte do sistema operacional). Um bônus poderia ser sincronizar atalhos do lançador, idioma, teclado e talvez configurações de protetor de tela ou papel de parede ... Apenas para dar rapidamente a sensação de que estou em casa em um PC recém-instalado.
Jeremy
Mais uma vez obrigado @sil! (Eu esqueci a menção em primeiro lugar).
Jeremy
2

Tenho um problema semelhante. Tenho um netbook com todos os meus dados e configurações atuais e desejo que meus softwares e arquivos sejam iguais.

Foi assim que resolvi o meu problema.

Vamos ligar para o computador com todos os dados originais (no meu caso, o netbook) a fonte e o computador em que você deseja obter os dados no destino .

Passo 1). Verifique se o sistema de origem está atualizado

sudo aptitude update && sudo aptitude upgrade

Passo 2). BACKUP dos arquivos do usuário de origem . Existem várias maneiras diferentes de fazer isso. Este é um bom artigo sobre backup . Também tenho algumas dicas sobre como fazer backup na seção de TI do meu site www.marchiggins.com .

Pessoalmente, escolho o rsync para esse tipo de tarefa.

rsync -av /source_directory /target_directory

Dependendo do destino em que você fará o backup dos dados, é necessário executar algo parecido com isto no computador de origem ;

rsync -av /home/ /media/USB
rsync -av /usr/local /media/USB
cp /etc/apt/sources.list /media/USB

Tecnicamente, além do acima, você também deve obter todo o diretório / etc e tudo em / var (exceto / var / cache & / var / tmp), mas nunca me incomodo. Como você pode ver acima, certifique-se de obter uma cópia do meu arquivo / etc / apt / sources.

Em seguida, precisamos verificar qual software adicional está instalado no computador de origem . Novamente, existem várias maneiras de fazer isso, mas é assim que eu faço.

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

Criará um arquivo chamado software instalado que contém todos os pacotes que você instalou.

Etapa 3). construa o computador de destino e verifique se é a mesma versão do sistema operacional que o computador de origem . Você pode verificar o número da sua versão assim;

cat /etc/lsb-release

Passo 4). Uma vez que o destino foi criado, você precisa;

configurar os usuários;

sudo adduser

copie o sources.list

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

e eles garantem que tudo esteja atualizado, assim como fizemos na etapa 1)

sudo aptitude update && sudo aptitude upgrade

Etapa 6). Copie todos os seus dados, assim como fizemos na etapa dois, exceto no sentido inverso

sudo rsync -av /media/USB /home/
sudo rsync -av /media/USB /usr/local

Agora você precisa garantir que as permissões de propriedade do usuário nos diretórios pessoais estejam definidas;

sudo chown -R username:username /home/pathtofolder

Etapa 7). Copie o arquivo do software instalado no computador de destino e execute o seguinte para instalar todo o software que você tinha na máquina de origem na máquina de destino

sudo aptitude install dselect    
cp /media/USB/installed-software /
dpkg --set-selections < installed-software
sudo dselect

Selecione 3. [Instalar] Instalar e atualizar pacotes desejados

Neste ponto, você deve ter dois computadores iguais.

A partir daqui, você pode usar o uníssono para mantê-los sincronizados ou rsync. Minha preferência novamente é rysnc, mas muitas pessoas que conheço usam uníssono e juram por ele.

Marc Higgins
fonte