আমার dconf / gsettings ইনস্টলেশন ভাঙা। উবুন্টু পুনরায় ইনস্টল না করে কীভাবে আমি এটি ঠিক করতে পারি?


24

আমি ভার্চুয়ালবক্সে উবুন্টু 12.04.1 এলটিএস x64 চালাচ্ছি। একটি খুব দুর্ভাগ্যজনক ভুল ক্লেক করার পরে (লোড সেভ স্টেটের পরিবর্তে সেভেট স্টেট পুনরায় সেট করুন) আমি একটি খুব বিরক্তিকর সমস্যা পেয়েছি।

প্রায় সমস্ত অ্যাপ্লিকেশন (একতা, সিনাপটিক, জেডিট ইত্যাদি) প্রিন্ট শুরু হয়:

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

এবং সমস্ত জিইউআই সেটিংস পুনরায় বুট করার পরে পুনরায় সেট করুন।

আরেকটি লক্ষণ:

$ 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
লঞ্চের অবস্থান নির্ধারণের জন্য গেটেটিং ব্যবহার করার চেষ্টা করার সময় আমি একই জিএলআইবি-জিআইও-বার্তার মুখোমুখি হয়েছিলাম। আমি ফোরামের পোস্টগুলি অনুসন্ধান করেছি এবং ldconfig ব্যবহার করে ডায়নামিক লিংক কনফিগারেশন রিসেট সহ এখানে পরামর্শগুলি চেষ্টা করেছি। তবে, সমস্ত সমস্যার সমাধান করতে পারেনি। তারপরে দিমিত্রি'র পোস্টটি আমাকে 'গেটেটিংস' ভাগ করে নেওয়া অবজেক্টের নির্ভরতা যাচাই করার জন্য এলডিডি ব্যবহার করার চিন্তাভাবনা করেছিল, যার ফলে আমি যে এক্সিকিউটেবল ব্যবহার করছিলাম তা আবিষ্কার করতে পেরেছিলাম অ্যানাকোন্ডার ইনস্টলেশন থেকে। / Usr / বিন সংস্করণটি ব্যবহার করে সমস্যার সমাধান হয়েছে।
পান্না

উত্তর:


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

অ্যাপ পরিবর্তে বিভক্তি প্রাক করার prending 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]পরিবর্তে কমান্ড পরিচালনা করেন তবে অ্যানাকোন্ডাকে আপনার পথ থেকে দূরে রাখুন ।
austince

আমার .bashrc এও এটি আপডেট করতে হয়েছিল (। প্রোফাইল)।
বরুন

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-লিনাক্স-GNU
  2. / Usr / lib / মধ্যে i386-লিনাক্স-GNU
  3. / Lib / অনুপস্থিত i686-লিনাক্স-GNU
  4. / Usr / lib / i686-লিনাক্স-GNU
  5. , / Usr / local / lib
  6. / Lib / অনুপস্থিত, x86_64-লিনাক্স-GNU
  7. / Usr / lib /, x86_64-লিনাক্স-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 টি। সত্যিই একই সমস্যার সমাধান গ্লিব 2 ইনস্টল করার পরে এসেছিল up
111

2
লিনাক্স মিন্ট ডিফল্ট সেটিংসে ফিরে যাচ্ছে রাখা এবং আমি তৈরি এবং চেক ইন দুবার কোনো পরিবর্তন সম্মান না dconf-editor। দেখা গেল যে আমি উত্স থেকে গ্লিব তৈরি করেছি এবং sudo make installযা আমার কোনও ধারণা ছিল না তা আমাকে আমার ব্যাকগ্রাউন্ড বা ঘড়ি বা অন্যান্য দারুচিনি সেটিংস পরিবর্তন করতে দেয় না। আমাকে বাদাম চালাচ্ছিল। পিছনে লিঙ্ক: forums.linuxmint.com/viewtopic.php?t=244360&start=20
রায়ানার্ড

আমি এই ত্রুটি পেয়েছি! এমভি: '/etc/ld.so.conf.d/libc.conf স্ট্যাটাস করতে পারবেন না': অ্যানাকোন্ডায় থাকা পাইথন পরিবেশ ছাড়া আমার / usr / loca / lib তে আমার কোনও লাইব্রেরি নেই। যখন আমি একটি নতুন প্যাকেজ ইনস্টল করেছি তখন পুরো সমস্যাটি শুরু হয়েছিল। এবং যখন আমি আইডিই এর পরিবর্তে জপিটার-নোটবুকে আমার কোডটি চালাই তখন এটি ঘটে না!
আমির

@ আমির কি এলডিডি আউটপুট ইস্যুর বিবরণ হিসাবে একই? সম্ভবত আপনার আর একটি সমস্যা আছে।
দিমিত্রি

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- ব্যাকএন্ড ইনস্টল করা আছে?
ফ্রেঞ্চিক

হ্যাঁ, dconf-gsettings- ব্যাকেন্ড ইনস্টল করা হয়েছে (এবং বেশ কয়েকবার পুনরায় ইনস্টল করা হয়েছে)।
দিমিত্রি

আপনি একটি বিভ্রান্তির কথা উল্লেখ করেছেন। কোথায় গেল?
ফ্রেঞ্চিক

1
আপনার উত্তরের জন্য ধন্যবাদ. আমি সমাধানটি খুঁজে পেয়েছি (উত্তর হিসাবে পোস্ট করা হয়েছে)
দিমিত্রি

2

ওবুন্টু 16.10 এর সাথে এটিতে আমার ব্যক্তিগত অভিজ্ঞতা যুক্ত করতে চেয়েছিল। কিছুক্ষণের জন্য জিনোম ডেস্কটপ পরিবেশ ব্যবহার করার পরে মাইন কাজ বন্ধ করে দিয়েছিল এবং তারপরে কোনও বন্ধুকে এটি দেখতে কতোটা কদর্য (আইএমও: ডি) দেখায় এবং জিনোমে ফিরে যায় showক্যতে স্যুইচ করে। আমি তখন "... মেমরি ব্যাকেন্ড ব্যবহার করে ..." পেতে শুরু করি।

এরকম

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

এটা আমার জন্য স্থির।


1
নোট করুন যে এটি আপনার ডেস্কটপের জন্য সমস্ত কনফিগারেশন মুছে ফেলে।
moorepants

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 / মডিউল / বা আপনি যেখানে আপনার জিআইও মডিউল সঞ্চয় করেন)। উবুন্টুতে সেই ফাইলটি dconf-gsettings- ব্যাকএন্ড প্যাকেজ দ্বারা সরবরাহ করা হয়; পুনরায় ইনস্টল করা উচিত যে একজনের যথেষ্ট হওয়া উচিত ( sudo aptitude reinstall dconf-gsettings-backend)।


0

এটি আমার পক্ষে কাজ করেছিল (এবং এটি দিমিত্রি উত্থাপিত একই পাইথন অ্যানাকোন্ডা ইস্যুর মতো দেখতেও লাগে)।

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

(এটি আমাকে গেটেটিংগুলি পরিবর্তন করতে অক্ষম করে তোলে - বিশেষত গেডিটের জন্য প্রিন্টারের সেটিংস))

সূত্র:

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.