मेरी dconf / gsettings स्थापना टूट गई है। मैं उबंटू पुनः स्थापित किए बिना इसे कैसे ठीक कर सकता हूं?


24

मैं UbuntuBox 12.04.1 LTS x64 को VirtualBox में चलाता हूं। एक बहुत ही दुर्भाग्यपूर्ण मिसकॉल के बाद (लोड सेव्ड स्टेट के बजाय रिसेट सेव स्टेट) मुझे बहुत कष्टप्रद समस्या हुई।

लगभग सभी अनुप्रयोग (एकता, synaptic, gedit, आदि) प्रारंभ पर प्रिंट करते हैं:

Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.

और सभी GUI सेटिंग्स रिबूट के बाद रीसेट हो जाती हैं।

एक अन्य लक्षण:

$ 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

लेकिन /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.soमौजूद है।


मैंने क्या कोशिश की (और यह मदद नहीं की):

  • sudo apt-get install -f --reinstall dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service
  • स्रोतों और make installउससे dconf-0.5 बनाएँ
  • खाली उपयोगकर्ता प्रोफ़ाइल बनाएं और वहां कार्यक्रम शुरू करें

मुझे वर्तमान उबंटू इंस्टॉलेशन रखना है, इसलिए पूर्ण पुनर्स्थापना मेरे लिए एक विकल्प नहीं है।

मेरे द्वारा यह कैसे किया जा सकता है?


1
लांचर की स्थिति निर्धारित करने के लिए gsettings का उपयोग करने की कोशिश करते समय मुझे उसी GLib-GIO-Message का सामना करना पड़ा। मैंने मंच के पदों को खोजा और ldconfig का उपयोग करके गतिशील लिंकर कॉन्फ़िगरेशन को रीसेट करने सहित यहां के सुझावों की कोशिश की। हालाँकि, सभी समस्या को हल नहीं कर सका। तब दिमित्री की पोस्ट मुझे 'gsettings' साझा ऑब्जेक्ट निर्भरता की जांच करने के लिए ldd का उपयोग करने के लिए सोच रही थी, जिसके कारण मुझे पता चल गया कि मैं जिस निष्पादन योग्य का उपयोग कर रहा था, वह एनाकोंडा की स्थापना में आया था। / Usr / bin में संस्करण का उपयोग करके समस्या को हल किया।
पन्ना

जवाबों:


23

यह तब भी हो सकता है जब आपके पास PATHएनाकोंडा जैसे पायथन एनवायरमेंट मैनेजर के साथ संघर्ष हो।

which gsettingsबहुत गहरे होने से पहले दौड़ना सुनिश्चित करें । यदि वह प्रिंट नहीं करता है /usr/bin/gsettingsऔर इसके बजाय /home/{username}/anaconda3/bin/gsettingsआप की तरह शायद कुछ .profile/ .bashrc/ .zshrcहै:

export PATH=$HOME/anaconda3/bin:$PATH

इसे इसमें बदलें:
export PATH=$PATH:$HOME/anaconda3/bin

चर के लिए प्री प्रेंडिंग के बजाय समाप्त होने वाला ऐपPATH आपकी समस्या को हल कर देगा, लेकिन इस बात से अवगत रहें कि आपके सिस्टम binया अन्य PATHस्थानों में कुछ भी, आपकी स्थिति को बढ़ा देगा anaconda3/bin

एक अन्य विकल्प उर्फ ​​के लिए होगा /usr/bin/gsettings:

alias sys-gsettings=/usr/bin/gsettings
sys-gsettings get org.gnome.todo view

3
पहला भाग (दौड़ना which) उत्कृष्ट सलाह है। दूसरा भाग, इतना नहीं। आप आमतौर पर चाहते हैं कि आपका वातावरण अपने स्वयं के सेटअप का उपयोग करके चले। एक बेहतर, या कम से कम विकल्प, समाधान के /usr/bin/gsettingsसाथ खिलवाड़ करने के बजाय स्पष्ट रूप से चलाने के लिए हो सकता है PATH
मैड फिजिसिस्ट

हाँ, आप के साथ पूरी तरह से सहमत हैं! मुझे लगता है कि कुल मिलाकर, आपको आम तौर पर इस बात की जानकारी होनी चाहिए कि PATHस्रोत / आवेदन कैसे किया जाता है।
ऑस्टेल

इसने उबंटू में मेरी समस्या को हल किया 18.04 बहुत अच्छा उत्तर +1
ऑप्ट

चूंकि यह कुछ कर्षण हो रहा है, मुझे लगता है कि एनाकोंडा को अपने रास्ते से बाहर रखने का एक और अच्छा तरीका हो सकता है यदि आप संघर्ष कर रहे हैं और python -m [command] [...args]इसके बजाय कमांड चला रहे हैं ।
ऑस्टन

मुझे इसे अपने .bashrc में भी अपडेट करना था (.profile)।
बरुण

11

मैंने इसका हल ढूंढ लिया है। ऐसा प्रतीत होता है कि मुझे /usr/local/libउस "छायांकित" सिस्टम लाइब्रेरी से कई कस्टम-निर्मित लाइब्रेरी मिलीं /usr/lib/x86_64-linux-gnu/

मैंने इसे गतिशील पुस्तकालयों की जाँच करके खोजा है libdconfsettings.so:

ldd /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so

...
<  several dynamic libraries from /usr/local/lib >
...

यह गतिशील पुस्तकालयों (परिभाषित /etc/ld.so.conf.d/) के लिए खोज पथ के आदेश के कारण हुआ । आदेश निम्नलिखित था:

  1. / Lib / i386-linux-gnu
  2. / Usr / lib / i386-linux-gnu
  3. / Lib / i686-linux-gnu
  4. / Usr / lib / i686-linux-gnu
  5. / Usr / स्थानीय / lib
  6. / Lib / x86_64-linux-gnu
  7. / Usr / lib / x86_64-linux-gnu

इसलिए यदि उदाहरण के लिए आप अपना स्वयं का उपयोग libc.soकरते हैं तो /usr/local/libइसे डिफ़ॉल्ट libc.soसे लोड किया जाएगा /lib/x86_64-linux-gnu

जोड़:

sudo mv /etc/ld.so.conf.d/libc.conf /etc/ld.so.conf.d/xuserlocal.conf
sudo ldconfig
sudo reboot

2
धन्यवाद, मुझे भी यह समस्या थी, क्योंकि मैंने ग्लिब और निष्पादित के लिए एक पैच विकसित करने की कोशिश की sudo make installsudo make uninstallउन पुस्तकालयों को हटाकर समस्या हल की/usr/local/lib/
mxmlnkn

1
+1। वास्तव में एक ऐसी ही समस्या हल हो गई Glib2 की स्थापना के बाद।
111

2
लिनक्स टकसाल डिफ़ॉल्ट सेटिंग्स पर वापस जाता रहा और मैंने जो भी बदलाव किए और उसमें चेक किए गए डबल का सम्मान नहीं किया dconf-editor। यह पता चला कि मैंने स्रोत से ग्लिब का निर्माण किया था और sudo make installजो मुझे पता नहीं था कि मुझे अपनी पृष्ठभूमि या घड़ी, या अन्य सिनेमाई सेटिंग्स को बदलने नहीं देगा। मुझे पागल कर रहा था। बैक लिंक: फ़ोरम .linuxmint.com
t

मुझे यह त्रुटि मिली! mv: v /etc/ld.so.conf.d/libc.conf ’स्टेट नहीं कर सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं है और मेरे पास मेरे / usr / loca / lib में कोई लाइब्रेरी नहीं है, सिवाय पायथन वातावरण के जो मुझे एनाकोंडा पर है। लेकिन पूरी समस्या तब शुरू हुई जब मैंने एक नया पैकेज स्थापित किया। और ऐसा नहीं होता है जब मैं आईडीई के बजाय ज्यूपिटर-नोटबुक पर अपना कोड चलाता हूं!
अमीर

@Amir क्या ldd आउटपुट इश्यू विवरण में समान है? संभवतः आपके पास एक और मुद्दा है।
दिमित्री

7

पहले जाँच लें कि क्या यह कमांड देता है true:

gsettings writable com.canonical.Unity.Launcher favorites

यदि नहीं, तो बैकएंड को इसके साथ स्थापित करें:

sudo apt-get install dconf-gsettings-backend 

यदि यह मदद नहीं करता है, तो अपनी प्रोफ़ाइल को इसके साथ रीसेट करें:

rm -rf ~/.gnome ~/.gnome2 ~/.gconf ~/.gconfd ~/.metacity .config/dconf/*

बाद में रिबूट।


1
पहला कमांड 'सही' (साथ में "मेमोरी 'बैकएंड का उपयोग करके) लौटाता है। उपयोगकर्ता कॉन्फ़िगरेशन को हटाने के बारे में: मैंने पहले से ही एक खाली प्रोफ़ाइल बनाने की कोशिश की है और समस्या खाली उपयोगकर्ता खाते के साथ भी बनी हुई है।
दिमित्री

क्या आपके पास dconf-gsettings-backend स्थापित है?
Frantique

हां, dconf-gsettings-backend स्थापित है (और कई बार पुनः इंस्टॉल किया गया है)।
दिमित्री

आपने एक मिसकॉल का उल्लेख किया। कहाँ हुआ?
फ्रांटिक

1
आपके उत्तर के लिए धन्यवाद। मुझे इसका समाधान मिला (एक उत्तर के रूप में पोस्ट किया गया)
दिमित्री

2

बस ubuntu 16.10 के साथ इस पर अपना व्यक्तिगत अनुभव जोड़ना चाहता था। मेरा ने कुछ समय के लिए गनोम डेस्कटॉप वातावरण का उपयोग करने के बाद काम करना बंद कर दिया, और फिर एक दोस्त को दिखाने के लिए एकता पर स्विच कर रहा था कि यह कितना बुरा लग रहा था (आईएमओ: डी), और गनोम पर वापस। मैंने फिर "... मेमोरी बैकएंड का उपयोग करना शुरू कर दिया ..."।

करते हुए

rm -rf ~/.gnome ~/.gnome2 ~/.gconf ~/.gconfd ~/.metacity .config/dconf/*
sudo ldconfig
sudo reboot

इसे मेरे लिए तय किया।


1
ध्यान दें कि यह आपके डेस्कटॉप के लिए सभी कॉन्फ़िगरेशन को मिटा देता है।
मोरपेंट्स

1

मुझे डेबियन जेसी में एक ही बात का अनुभव हुआ। लेकिन प्रश्नकर्ता का समाधान (वह इसके साथ विफल हो गया था) मेरे मामले के लिए उचित था:

 sudo apt-get install -f --reinstall  dconf-tools libdconf0 libdconf-dbus-1-0 dconf-service

यह समस्या मुझे मार रही थी, लेकिन आपने मेरी जान बचाई, धन्यवाद: डी


0

सुनिश्चित करें कि आपके पास ऐसा मॉड्यूल है जो सेविंग करता है (libdconfsettings.so in / usr / lib / x86_64-linux-gnu / gio / मॉड्यूल / या / usr / lib / gio / मॉड्यूल / या जहाँ भी आपका GIO मॉड्यूल स्टोर करता है)। उबंटू पर वह फ़ाइल dconf-gsettings-backend पैकेज द्वारा प्रदान की जाती है; पुनः स्थापित करना कि एक को पर्याप्त होना चाहिए ( sudo aptitude reinstall dconf-gsettings-backend)।


0

यह मेरे लिए काम किया (और यह दिमित्री द्वारा उठाए गए समान पायथन एनाकोंडा मुद्दे की तरह दिखता है)।

$ export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/

(यह मुझे Gsettings को बदलने में असमर्थ होने का कारण बना रहा था - विशेष रूप से Gedit के लिए प्रिंटर सेटिंग्स।)

स्रोत:

https://github.com/conda-forge/glib-feedstock/issues/19

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.