Ejecuto Ubuntu 12.04.1 LTS x64 en VirtualBox. Después de un clic erróneo muy desafortunado (restablecer el estado guardado en lugar de cargar el estado guardado) obtuve un problema muy molesto.
Casi todas las aplicaciones (unit, synaptic, gedit, etc.) se imprimen al inicio:
Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Y todas las configuraciones de la GUI se restablecen después de reiniciar.
Otro síntoma:
$ GSETTINGS_BACKEND=dconf dconf-editor
(dconf-editor:2353): GLib-GIO-WARNING **: Can't find module 'dconf' specified in GSETTINGS_BACKEND
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications
Pero /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
está presente.
Lo que probé (y no ayudó):
sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
- Build dconf-0.5 a partir de fuentes y
make install
se - Cree un perfil de usuario vacío e inicie programas allí
Tengo que mantener la instalación actual de Ubuntu para que una reinstalación completa no sea una opción para mí.
¿Cómo puedo arreglarlo?
Respuestas:
Esto también puede suceder si tiene
PATH
conflictos con un administrador de entorno de Python como Anaconda.Asegúrate de correr
which gsettings
antes de profundizar demasiado. Si eso no se imprime/usr/bin/gsettings
y, en cambio, algo así/home/{username}/anaconda3/bin/gsettings
probablemente tenga algo.profile
/.bashrc
/.zshrc
como:export PATH=$HOME/anaconda3/bin:$PATH
Cámbielo a:
export PATH=$PATH:$HOME/anaconda3/bin
Aplicación terminando en lugar de pre prending a la
PATH
variable a resolver su problema, pero tenga en cuenta que cualquier cosa en su sistemabin
, o de otrosPATH
lugares, reemplazará a suanaconda3/bin
.Otra opción sería alias
/usr/bin/gsettings
:fuente
which
) es un excelente consejo. La segunda parte, no tanto. En general, desea que su entorno se ejecute con su propia configuración. Una solución mejor, o al menos alternativa, podría ser ejecutar explícitamente en/usr/bin/gsettings
lugar de jugarPATH
.PATH
se aplica / se aplica la fuente.python -m [command] [...args]
.He encontrado la solución. Parece que obtuve varias bibliotecas personalizadas en las
/usr/local/lib
bibliotecas del sistema "sombreado"/usr/lib/x86_64-linux-gnu/
.Lo descubrí comprobando las bibliotecas dinámicas cargadas por
libdconfsettings.so
:Sucedió debido al orden de las rutas de búsqueda para las bibliotecas dinámicas (definidas en
/etc/ld.so.conf.d/
). El orden fue el siguiente:Así que si por ejemplo usted pone su propia
libc.so
en/usr/local/lib
que se cargará en lugar de por defectolibc.so
de/lib/x86_64-linux-gnu
.La solución:
fuente
sudo make install
.sudo make uninstall
resolvió el problema eliminando esas bibliotecas en/usr/local/lib/
dconf-editor
. Resultó que había construido glib desde la fuente ysudo make install
que no tenía idea que no me permitiría cambiar mi fondo o reloj, u otras configuraciones de canela. Me estaba volviendo loco. Vínculo hacia atrás: forums.linuxmint.com/viewtopic.php?t=244360&start=20Primero verifique si este comando regresa
true
:Si no, instale el backend con:
Si esto tampoco ayuda, restablezca su perfil con:
Luego reiniciar.
fuente
Solo quería agregar mi experiencia personal en esto con ubuntu 16.10. El mío dejó de funcionar después de usar el entorno de escritorio GNOME durante un tiempo y luego cambiar a Unity para mostrarle a un amigo lo desagradable que parecía (IMO: D) y volver a GNOME. Entonces comencé a obtener el "... usando el backend de memoria ...".
Obra
Me lo arregló.
fuente
Experimenté lo mismo en Debian Jessie. Pero la solución del interrogador (había fallado con ella) fue adecuada para mi caso:
Este problema me estaba matando, pero me salvaste la vida, gracias: D
fuente
Asegúrese de tener el módulo que guarda (libdconfsettings.so en / usr / lib / x86_64-linux-gnu / gio / modules / o / usr / lib / gio / modules / o donde almacene sus módulos GIO). En Ubuntu, ese archivo es proporcionado por el paquete dconf-gsettings-backend; reinstalar eso debería ser suficiente (
sudo aptitude reinstall dconf-gsettings-backend
).fuente
Esto funcionó para mí (y parece el mismo problema de Python Anaconda planteado por Dmitry).
(Estaba causando que no pudiera cambiar la configuración de gsett, particularmente la configuración de la impresora para Gedit).
Fuente:
https://github.com/conda-forge/glib-feedstock/issues/19
fuente