Ich starte Ubuntu 12.04.1 LTS x64 in VirtualBox. Nach einem sehr unglücklichen Fehlklick (Zurücksetzen des gespeicherten Zustands statt Laden des gespeicherten Zustands) habe ich ein sehr ärgerliches Problem.
Fast alle Anwendungen (Unity, Synaptic, Gedit usw.) werden beim Start gedruckt:
Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Alle GUI-Einstellungen werden nach dem Neustart zurückgesetzt.
Ein weiteres Symptom:
$ 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
Ist /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
aber vorhanden.
Was ich versucht habe (und es hat nicht geholfen):
sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
- Erstellen Sie Dconf-0.5 aus Quellen und
make install
es - Erstellen Sie ein leeres Benutzerprofil und starten Sie dort Programme
Ich muss die aktuelle Ubuntu-Installation beibehalten, sodass eine vollständige Neuinstallation für mich nicht in Frage kommt.
Wie kann ich es reparieren?
Antworten:
Dies kann auch passieren, wenn Sie
PATH
Konflikte mit einem Python-Umgebungsmanager wie Anaconda haben.Stellen Sie sicher, dass Sie rennen,
which gsettings
bevor Sie zu tief werden. Wenn das nicht gedruckt werden/usr/bin/gsettings
und stattdessen so etwas wie/home/{username}/anaconda3/bin/gsettings
Sie wahrscheinlich etwas.profile
/.bashrc
/.zshrc
wie:export PATH=$HOME/anaconda3/bin:$PATH
Ändern Sie es in:
export PATH=$PATH:$HOME/anaconda3/bin
App statt endet vor prending auf die
PATH
Variable wird Ihr Problem lösen, aber bewusst sein , dass alles , was in Ihrem Systembin
oder anderenPATH
Orten Ihre ablösen wirdanaconda3/bin
.Eine andere Option wäre ein Alias
/usr/bin/gsettings
:quelle
which
) ist eine ausgezeichnete Beratung. Der zweite Teil, nicht so sehr. Sie möchten im Allgemeinen, dass Ihre Umgebung mit einem eigenen Setup ausgeführt wird. Eine bessere oder zumindest alternative Lösung könnte darin bestehen, explizit zu starten,/usr/bin/gsettings
anstatt mit ihnen herumzuspielenPATH
.PATH
Quelle / angewendet wird.python -m [command] [...args]
stattdessen Befehle mit ausführen .Ich habe die Lösung gefunden. Es scheint, dass ich mehrere benutzerdefinierte Bibliotheken in
/usr/local/lib
diesen "beschatteten" Systembibliotheken erhalten habe/usr/lib/x86_64-linux-gnu/
.Ich habe es entdeckt, indem ich dynamische Bibliotheken überprüft habe, die geladen wurden von
libdconfsettings.so
:Dies geschah aufgrund der Reihenfolge der Suchpfade für dynamische Bibliotheken (definiert in
/etc/ld.so.conf.d/
). Die Reihenfolge war wie folgt:Wenn also zum Beispiel setzen Sie Ihre eigene
libc.so
in/usr/local/lib
es statt standardmäßig geladen werden ,libc.so
aus/lib/x86_64-linux-gnu
.Die Reparatur:
quelle
sudo make install
.sudo make uninstall
löste das Problem durch Entfernen dieser Bibliotheken um/usr/local/lib/
dconf-editor
. Es stellte sich heraus, dass ich glib aus dem Quellcode erstellt hatte undsudo make install
nicht wusste, dass ich meinen Hintergrund, meine Uhr oder andere Zimt-Einstellungen nicht ändern konnte. Hat mich verrückt gemacht. Back link: forums.linuxmint.com/viewtopic.php?t=244360&start=20Überprüfen Sie zuerst, ob dieser Befehl zurückgibt
true
:Wenn nicht, installieren Sie das Backend mit:
Wenn dies auch nicht hilft, setzen Sie Ihr Profil zurück mit:
Danach neu starten.
quelle
Ich wollte nur meine persönlichen Erfahrungen dazu mit Ubuntu 16.10 hinzufügen. Meins funktionierte nicht mehr, nachdem ich eine Weile die GNOME-Desktop-Umgebung verwendet hatte, und wechselte dann zu Unity, um einem Freund zu zeigen, wie böse es aussah (IMO: D), und zurück zu GNOME. Ich fing dann an, das "... using memory backend ..." zu bekommen.
Tun
Reparierte es für mich.
quelle
Ich habe dasselbe in Debian Jessie erlebt. Aber die Lösung des Fragestellers (er hatte damit versagt) war für meinen Fall angemessen:
Dieses Problem hat mich umgebracht, aber Sie haben mir das Leben gerettet. Danke: D
quelle
Stellen Sie sicher, dass Sie das Modul haben, das das Speichern durchführt (libdconfsettings.so in /usr/lib/x86_64-linux-gnu/gio/modules/ oder /usr/lib/gio/modules/ oder wo immer Sie Ihre GIO-Module speichern). Unter Ubuntu wird diese Datei vom Paket dconf-gsettings-backend bereitgestellt. Eine Neuinstallation sollte ausreichen (
sudo aptitude reinstall dconf-gsettings-backend
).quelle
Das hat bei mir funktioniert (und es sieht aus wie das gleiche Python Anaconda-Problem, das auch von Dmitry angesprochen wurde).
(Ich konnte gsettings nicht ändern, insbesondere die Druckereinstellungen für Gedit.)
Quelle:
https://github.com/conda-forge/glib-feedstock/issues/19
quelle