Ubuntu One supporterà la sincronizzazione delle impostazioni del sistema operativo?


9

Essendo nuovo su Linux e Ubuntu, ho impiegato parecchio tempo per sintonizzarmi sulle mie esigenze sul mio netbook. Come ora sono convinto dal sistema operativo, ho intenzione di installarlo sul mio desktop nei prossimi giorni. Speravo che con Ubuntu One, dopo una sincronizzazione, avrei ritrovato tutte le mie impostazioni sulla macchina appena installata: impostazioni di sistema, lingua, elenco di programmi installati (per reinstallare rapidamente lo stesso set), chat e-mail e account di microblog, Unity scorciatoie di avvio, ecc ...

Ho appena letto il sito Web Ubuntu One e sembra che una tale funzione di sincronizzazione delle impostazioni non faccia parte di esso. È qualcosa che si potrebbe fare? È pianificato? C'è un altro modo per ottenere questo stesso effetto?

Grazie in anticipo per qualsiasi informazione a riguardo.


1
al momento no, non è solo un servizio di archiviazione file, come dropbox.
Uri Herrera,

Grazie. Quindi questa domanda diventa un suggerimento per le funzionalità, suppongo ;-)
Jeremy,

3
Quindi suggeriscilo al canonico. Racconta qui il tuo suggerimento: brainstorm.ubuntu.com
Karolis,

La possibilità di utilizzare il servizio di hosting di file cloud di Ubuntu One è stata interrotta.
John Scott,

Risposte:


1

Tutte queste impostazioni (personali) del sistema operativo sono memorizzate nella cartella principale ( ~o /home/username), la maggior parte (se non tutte) sotto forma di cartelle nascoste , cartelle che iniziano con un punto, come in ~/.config. È possibile visualizzare tali cartelle se si apre la cartella principale e si preme CTRL + H o View > Show Hidden Files.

Quindi, se aggiungi la tua cartella home alla sincronizzazione di Ubuntu One, la maggior parte delle impostazioni personali verrà trasferita sul nuovo computer.

MA ... le tue app installate NON verranno trasferite in questo modo. E la maggior parte di queste impostazioni sarà efficace solo dopo aver installato l'app corrispondente. Inoltre, per una copia così "difficile" delle impostazioni e dei file di configurazione, è consigliabile utilizzare esattamente la stessa versione di Ubuntu in entrambi i computer, nonché installare le stesse app e versioni.

Detto questo, i miei passaggi consigliati sono:

  • Installa sul desktop la stessa versione di Ubuntu presente nel tuo netbook
  • Installa sul desktop tutte le app e i pacchetti che ci sono attualmente nel tuo netbook, ad eccezione di quei pacchetti e app che sono rilevanti solo in un netbook, come ad esempio Powertop.
  • Spegni il desktop
  • Nel tuo netbook, aggiungi la tua cartella home a Ubuntu One
  • Accendi, accedi e sincronizza il desktop. Le impostazioni verranno copiate
  • Riavvia il desktop, quindi tutte le modifiche alle impostazioni saranno effettive

Si noti che questa non è una procedura a prova di errore al 100%. Alcune impostazioni non funzioneranno, mentre alcune potrebbero persino rendere il tuo desktop un po '"strano", dal momento che alcune impostazioni in un netbook non si applicano semplicemente in un ambiente desktop (gestione della batteria e dimensioni dello schermo per citarne alcuni). Pertanto, saranno ancora necessarie alcune modifiche e un nuovo perfezionamento delle impostazioni. Ma è più veloce che fare da zero.

Spero che sia di aiuto!


Grazie, risposta molto istruttiva! Informazioni sui tuoi passaggi consigliati: è più veloce di fare da zero ma non sembra sicuro: non sono sicuro che le mie conoscenze su Ubuntu mi consentano di gestire un desktop "strano" ancora ... Ma controllerò sicuramente ~ / .config cartelle per vedere se sono sicuro di spostare alcune impostazioni. Grazie ancora.
Jeremy,

@Jeremy: questo è un approccio migliore. Nel mio sistema (solo 6 mesi), ~/.configc'è solo 1 su 65 altre cartelle nascoste nella mia cartella principale. Fondamentalmente ogni app che installi creerà una cartella nascosta per le sue impostazioni personali. Puoi provare uno a uno, in una base per app, per trovare quelli che sono gestiti meglio sincronizzando. E non aver paura di un desktop "strano": se uno ti dà problemi, puoi sempre eliminare la cartella ~ /. Per ripristinare le impostazioni originali per quella particolare app.
MestreLion,

@Jeremy: come commento laterale, se pensi che una risposta particolare sia buona o molto istruttiva, votala (usando le frecce). E la risposta che consideri l'approccio migliore (come ha fatto la fantastica @Sil), contrassegnala come Risposta accettata (segno di spunta sotto le frecce)
MestreLion

Grazie ancora. La mia reputazione non era abbastanza alta per essere votata, ma ora lo è!
Jeremy,

7

Ubuntu One attualmente non supporta la sincronizzazione delle impostazioni di applicazioni arbitrarie, anche se ci viene chiesto molto. Ci sono un paio di ragioni per questo. Il principale è questo: le applicazioni devono essere scritte tenendo presente la sincronizzazione delle impostazioni. Se prendi un'applicazione arbitraria, che memorizza i suoi dati in un file di configurazione, è estremamente improbabile che l'applicazione si accorga se Ubuntu One modifica quel file di configurazione mentre l'applicazione è in esecuzione. In effetti, l'app sovrascriverà quasi sicuramente tutte le modifiche apportate a Ubuntu One se cambi tu stesso la configurazione dell'app.

Un secondo problema è che le applicazioni non distinguono tra impostazioni specifiche della macchina e impostazioni specifiche dell'utente. Se, ad esempio, la tua app ricorda gli ultimi file caricati e sincronizzi l'elenco di file recenti con Ubuntu One, cosa dovrebbero fare altre istanze di quell'app (su altri computer) se tali file non sono presenti? Se salvi la posizione della finestra dell'app sul tuo enorme monitor e poi sincronizzi quell'impostazione sul tuo netbook, come fa l'app a farcela? Tutte queste cose sono certamente gestibili all'interno dell'app, ma molte app in realtà non si rendono conto che potrebbe essere necessario gestirle.

Il problema qui non è che la sincronizzazione delle impostazioni è di per sé difficile, ma che le applicazioni non sono realmente costruite con l'idea che il file delle impostazioni possa contenere impostazioni "impossibili da creare", improbabili o contraddittorie e che il file delle impostazioni possa cambiare in qualsiasi tempo.

Alcune applicazioni sono configurate per far fronte a questo, e come parte del programma per sviluppatori di applicazioni Ubuntu One sarei felice di parlare con qualsiasi sviluppatore di applicazioni che vorrebbe che la loro app avesse impostazioni sincronizzabili, per capire come fare al meglio quell'app.


Grazie mille Sil. Capisco perfettamente le questioni che hai menzionato. Tuttavia, avevo in mente un tipo di "sincronizzazione" molto più semplice: ad esempio, Ubuntu Software Center poteva avere un link "Installato in precedenza", abbastanza simile alle "Raccomandazioni", che avrebbe semplicemente visualizzato le app che potrei desiderare per reinstallare.
Jeremy,

In effetti, le uniche app che stavo saltando per essere completamente sincronizzate sono quelle integrate nella barra dei menu in alto di Ubuntu come Evolution, Empathy o Gwibber (perché una volta configurate diventano un po 'parte del sistema operativo). Un vantaggio potrebbe essere quello di sincronizzare le scorciatoie di avvio, la lingua, la tastiera e forse lo screensaver o le impostazioni dello sfondo ... Solo per dare rapidamente questa sensazione "Sono a casa" su un PC appena installato.
Jeremy,

Grazie ancora @sil! (Ho dimenticato la menzione in primo luogo).
Jeremy,

2

Ho un problema simile Ho un netbook che contiene tutti i miei dati e le mie impostazioni attuali e voglio che il mio software desktop e i miei file siano gli stessi.

Ecco come ho risolto il mio problema.

Chiamiamo il computer con tutti i dati originali su di esso (nel mio caso il netbook) l'origine e il computer che si desidera ottenere i dati alla destinazione .

Passo 1). Assicurarsi che il sistema di origine sia aggiornato

sudo aptitude update && sudo aptitude upgrade

Passo 2). BACKUP dei file utente di origine . Ci sono molti modi diversi per farlo. Questo è un buon articolo sul backup . Ho anche alcuni artistici sul backup nella sezione IT del mio sito web www.marchiggins.com .

Personalmente, ho scelto rsync per questo tipo di attività.

rsync -av /source_directory /target_directory

A seconda della destinazione in cui si intende eseguire il backup dei dati, è necessario eseguire qualcosa del genere sul computer di origine ;

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

Tecnicamente oltre a quanto sopra, dovresti anche avere la tua intera directory / etc e tutto in / var (tranne / var / cache e / var / tmp) ma non mi preoccupo mai. Come puoi vedere sopra, mi assicuro di ottenere una copia del mio file / etc / apt / sources.

Quindi dobbiamo verificare quale software aggiuntivo è installato sul computer di origine . Ancora una volta ci sono diversi modi in cui puoi farlo, ma è così che lo faccio.

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

Creerà un file chiamato software installato che contiene tutti i pacchetti che hai installato.

Passaggio 3). costruire il computer di destinazione e assicurarsi che sia la stessa versione del sistema operativo del computer di origine . Puoi controllare il tuo numero di versione in questo modo;

cat /etc/lsb-release

Passaggio 4). Una volta che l' obiettivo è stato costruito, è necessario;

impostare gli utenti;

sudo adduser

copia il sources.list

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

e si assicurano che tutto sia aggiornato, proprio come abbiamo fatto nel passaggio 1)

sudo aptitude update && sudo aptitude upgrade

Passaggio 6). Copia su tutti i tuoi dati, proprio come abbiamo fatto nel passaggio due tranne al contrario

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

Ora è necessario assicurarsi che siano impostate le autorizzazioni di proprietà dell'utente nelle home directory;

sudo chown -R username:username /home/pathtofolder

Passaggio 7). Copia il file del software installato sul computer di destinazione ed esegui quanto segue per installare tutto il software che avevi sul computer di origine sul computer di destinazione

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

Selezionare 3. [I] nstall Installa e aggiorna pacchetti desiderati

A questo punto dovresti avere due computer uguali.

Da qui è possibile utilizzare all'unisono per mantenerli sincronizzati o sincronizzati. La mia preferenza è di nuovo rysnc ma molte persone che conosco usano l'unisono e lo giuro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.