¿Ubuntu One admitirá la sincronización de la configuración del sistema operativo?

9

Al ser nuevo en Linux y Ubuntu, me he tomado bastante tiempo para ajustarlo a mis necesidades en mi netbook. Como ahora estoy convencido por el sistema operativo, planeo instalarlo en mi escritorio en los próximos días. Esperaba que con Ubuntu One, después de una sincronización, volviera a encontrar toda mi configuración en la máquina recién instalada: configuración del sistema, idioma, lista de programas instalados (para reinstalar rápidamente el mismo conjunto), chat de correo electrónico y cuentas de microblog, Unity atajos de lanzador, etc.

Acabo de leer a través del sitio web de Ubuntu One y parece que esa función de sincronización de configuraciones no forma parte de ella. ¿Es esto algo que se podría hacer? ¿Está planeado? ¿Hay otra forma de lograr este mismo efecto?

Gracias de antemano por cualquier información sobre eso.

Jeremy
fuente
1
a partir de ahora, no, no es solo un servicio de almacenamiento de archivos, como dropbox.
Uri Herrera
Gracias. Entonces esta pregunta se convierte en una sugerencia característica, supongo ;-)
Jeremy
3
Entonces sugiéralo el canónico. Diga su sugerencia aquí: brainstorm.ubuntu.com
Karolis
Poder suspender el servicio de alojamiento de archivos en la nube de Ubuntu One ha sido descontinuado.
John Scott

Respuestas:

1

Todas estas configuraciones del sistema operativo (personal) se almacenan en su carpeta de inicio ( ~o /home/username), la mayoría (si no todas) en forma de carpetas ocultas , carpetas que comienzan con un punto, como en ~/.config. Puede ver dichas carpetas si abre su carpeta de inicio y presiona CTRL + H o View > Show Hidden Files.

Entonces, si agrega su carpeta de inicio a la sincronización de Ubuntu One, la mayoría de las configuraciones personales se transferirán a la nueva máquina.

PERO ... sus aplicaciones instaladas NO se transferirán de esta manera. Y la mayoría de estas configuraciones solo serán efectivas después de instalar la aplicación correspondiente. Además, para una copia "impresa" de la configuración y los archivos de configuración, es recomendable usar exactamente la misma versión de Ubuntu en ambas computadoras, así como instalar las mismas aplicaciones y versiones.

Dicho esto, mis pasos recomendados son:

  • Instale en su escritorio la misma versión de Ubuntu que está en su netbook
  • Instale en su escritorio tantas aplicaciones y paquetes como haya actualmente en su netbook, excepto aquellos paquetes y aplicaciones que solo son relevantes en una netbook, como Powertop, por ejemplo.
  • Apaga tu escritorio
  • En su netbook, agregue su carpeta de inicio a Ubuntu One
  • Encienda, inicie sesión y sincronice su escritorio. La configuración se copiará
  • Reinicie el escritorio para que todos los cambios de configuración sean efectivos

Tenga en cuenta que este no es un procedimiento 100% a prueba de fallas. Algunas configuraciones no funcionarán, mientras que algunas incluso pueden dejar su escritorio un poco "extraño", ya que algunas configuraciones en una netbook simplemente no se aplican en un entorno de escritorio (gestión de la batería y tamaño de pantalla, por nombrar algunos). Por lo tanto, aún serán necesarios algunos ajustes y ajustes de configuración. Pero es más rápido que hacerlo desde cero.

¡Espero que esto ayude!

MestreLion
fuente
Gracias, respuesta muy informativa! Acerca de sus pasos recomendados: es más rápido que hacerlo desde cero, pero no parece seguro: no estoy seguro de que mi conocimiento de Ubuntu me permita manejar un escritorio "extraño" todavía ... Pero definitivamente comprobaré el ~ / .config carpetas para ver si estoy seguro de mover algunas configuraciones. Gracias de nuevo.
Jeremy
@ Jeremy: Ese es un mejor enfoque. En mi sistema (solo 6 meses), ~/.confighay solo 1 de 65 otras carpetas ocultas en mi carpeta de inicio. Básicamente, cada aplicación que instales creará una carpeta oculta para su configuración personal. Puede intentar uno por uno, por aplicación, para encontrar los que se manejan mejor mediante la sincronización. Y no tenga miedo de un escritorio "extraño": si uno le causa problemas, siempre puede eliminar la carpeta ~ /. Para restaurar la configuración original de esa aplicación en particular.
MestreLion
@Jeremy: como comentario secundario, si crees que una respuesta en particular es buena o muy informativa, vótala (usando las flechas). Y la respuesta que considere el mejor enfoque (como lo hizo el fantástico @Sil), márquela como Respuesta aceptada (marque debajo de las flechas)
MestreLion
Gracias de nuevo. Mi reputación no era lo suficientemente alta como para votar, ¡pero ahora lo es!
Jeremy
7

Ubuntu One actualmente no admite la sincronización de configuraciones de aplicaciones arbitrarias, aunque se nos pide mucho. Hay un par de razones para esto. La principal es esta: las aplicaciones deben escribirse teniendo en cuenta la sincronización de configuraciones. Si toma una aplicación arbitraria, que almacena sus datos en un archivo de configuración, es muy poco probable que esa aplicación note si Ubuntu One cambia ese archivo de configuración mientras la aplicación se está ejecutando. De hecho, es casi seguro que la aplicación sobrescribirá cualquier cambio realizado por Ubuntu One si cambia la configuración de la aplicación usted mismo.

Un segundo problema es que las aplicaciones no distinguen entre configuraciones específicas de la máquina y configuraciones específicas del usuario. Si, por ejemplo, su aplicación recuerda los últimos archivos que cargó y sincroniza esa lista de archivos recientes con Ubuntu One, ¿qué deberían hacer otras instancias de esa aplicación (en otras computadoras) si esos archivos no están presentes? Si guarda la posición de la ventana de la aplicación en su gran monitor y luego sincroniza esa configuración con su netbook, ¿cómo se las arregla la aplicación? Sin duda, todas estas cosas son manejables dentro de la aplicación, pero muchas aplicaciones en realidad no se dan cuenta de que pueden necesitar manejarlas.

El problema aquí no es que la sincronización de la configuración sea en sí misma difícil, sino que las aplicaciones no se crean realmente con la idea de que el archivo de configuración puede contener configuraciones "imposibles de crear", improbables o contradictorias, y que el archivo de configuraciones puede cambiar en cualquier momento hora.

Algunas aplicaciones están configuradas para hacer frente a esto, y como parte del programa de desarrollo de aplicaciones Ubuntu One , me encantaría hablar con cualquier desarrollador de aplicaciones que quisiera que su aplicación tenga configuraciones sincronizables, para averiguar la mejor manera de hacerlo esa aplicación

sil
fuente
Muchas gracias Sil. Entiendo totalmente los problemas que mencionaste. Sin embargo, tenía en mente un tipo de "sincronización" mucho más básico: por ejemplo, el Centro de software de Ubuntu podría tener un enlace "Instalado previamente", bastante similar a las "Recomendaciones", que simplemente mostraría las aplicaciones que podría querer para reinstalar
Jeremy
De hecho, las únicas aplicaciones que esperaba sincronizar completamente son las integradas en la barra de menú superior de Ubuntu, como Evolution, Empathy o Gwibber (porque una vez configuradas se vuelven parte del sistema operativo). Una ventaja podría ser sincronizar los accesos directos del iniciador, el idioma, el teclado y tal vez la configuración del protector de pantalla o el fondo de pantalla ... Solo para dar rápidamente esta sensación de "Estoy en casa" en una PC recién instalada.
Jeremy
Gracias de nuevo @sil! (Olvidé la mención en primer lugar).
Jeremy
2

Tengo un problema similar. Tengo una netbook que tiene todos mis datos y configuraciones actuales y quiero que mi software de escritorio y mis archivos sean los mismos.

Así es como solucioné mi problema.

Llamemos a la computadora con todos los datos originales (en mi caso, el netbook) la fuente y la computadora que desea llevar los datos al destino .

Paso 1). Asegúrese de que el sistema fuente esté actualizado

sudo aptitude update && sudo aptitude upgrade

Paso 2). COPIA DE SEGURIDAD de los archivos de usuario de origen . Hay muchas formas diferentes de hacer esto. Este es un buen artículo sobre copias de seguridad . También tengo algunos artículos sobre copias de seguridad en la sección de TI de mi sitio web www.marchiggins.com .

Personalmente, elijo rsync para este tipo de tarea.

rsync -av /source_directory /target_directory

Dependiendo del destino en el que va a hacer una copia de seguridad de sus datos, debe ejecutar algo como esto en la computadora de origen ;

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

Técnicamente, además de lo anterior, también debería obtener todo su directorio / etc y todo en / var (excepto / var / cache & / var / tmp) pero nunca me molesto. Como puede ver arriba, me aseguro de obtener una copia de mi archivo / etc / apt / sources.

Luego, debemos verificar qué software adicional está instalado en la computadora de origen . Nuevamente, hay varias formas de hacerlo, pero así es como lo hago.

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

Creará un archivo llamado software instalado que contiene todos los paquetes que ha instalado.

Paso 3). construya la computadora de destino y asegúrese de que sea la misma versión del sistema operativo que la computadora de origen . Puede verificar su número de versión de esta manera;

cat /etc/lsb-release

Etapa 4). Una vez que el objetivo ha sido construido, necesita;

configurar a los usuarios;

sudo adduser

copia las fuentes.

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

y ellos se aseguran de que todo esté actualizado, tal como lo hicimos en el paso 1)

sudo aptitude update && sudo aptitude upgrade

Paso 6) Copie todos sus datos, tal como lo hicimos en el paso dos, excepto a la inversa

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

Ahora debe asegurarse de que estén establecidos los permisos de propiedad del usuario en los directorios de inicio;

sudo chown -R username:username /home/pathtofolder

Paso 7) Copie el archivo de software instalado en la computadora de destino y ejecute lo siguiente para instalar todo el software que tenía en la máquina de origen en la máquina de destino

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

Seleccione 3. [I] nstall Instalar y actualizar paquetes deseados

En este punto, debe tener dos computadoras que sean iguales.

Desde aquí puede usar unison para mantenerlos sincronizados o rsync. Mi preferencia nuevamente es rysnc, pero muchas personas que conozco usan al unísono y lo juran.

Marc Higgins
fuente