আপডেটডবি: `/var/lib/MLocon/MLocon.db 'এর জন্য একটি অস্থায়ী ফাইল খুলতে পারে না


15

আমি সূচি আপডেট করতে আপডেটব কমান্ডটি ব্যবহার করতে যাই এবং আমি পাই

updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'

fyi সনাক্ত কমান্ড কাজ করছে, যেমন

$ locate Index.xml
/usr/share/mysql/charsets/Index.xml
durrantm.../durrantm$ 

আপডেট বি চালানোর চেষ্টা করার সময় আমি কীভাবে এই সমস্যাটি কাটিয়ে উঠতে পারি?

উত্তর:


26

আপনাকে সুপার ইউজার হিসাবে আপডেটবিড কমান্ডটি চালাতে হবে। উদাহরণ স্বরূপ,

sudo updatedb

একবার তৈরি হয়ে গেলে, ডাটাবেসটি কোনও সুপার-ব্যবহারকারীর সুযোগ ছাড়াই নিয়মিত ব্যবহারকারীর দ্বারা ( যেমন থেকে crontab) আপডেট করা যায় ?
হোল্ডেনওয়েব

1
আপডেট ডিবি / var / cache / সন্ধান / অবস্থানবিহীন ক্যাশে ফাইল তৈরি করে, যা কেবল রুট দ্বারা লিখিত হয়। সুতরাং নিয়মিত ব্যবহারকারী কমান্ড চালাতে পারবেন না। তবে নিয়মিত ব্যবহারকারীর দ্বারা লেখার যোগ্য বিভিন্ন স্থানে একটি ফাইল তৈরি করা সম্ভব। (তবে সমস্যাটি নিয়মিত ব্যবহারকারীরা পুরো ফাইল সিস্টেমটি পড়তে পারবেন না)
মনুলা বৈদ্যনাথ

1

আপনার যদি সময়ের অভাব হয় এবং কোনও ফাইল সন্ধান করতে চান তবে sudo updatedbক্যাশে আপডেট করার জন্য আপনার প্রয়োজন হবে না । পরিবর্তে, আপনি locate -e filenameক্যাশে এড়াতে ব্যবহার করতে পারেন ।

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