আপডেটডাব ডাটাবেসটি কোথায় অবস্থিত?


14

আমি অবস্থান এবং এর ডেটাবেস এর সমস্ত এন্ট্রি শুদ্ধভাবে মুছে ফেলতে চাই।

আমি চেষ্টা করেছিলাম

apt-get purge locate

এবং

rm /etc/updatedb*

কিন্তু ডাটাবেসও কি চলে গেছে?
ডেবিয়ান স্কিজে আপডেটড ডাটাবেসটি কোথায় অবস্থিত?

আমি নিজেও এটি মুছে ফেলতে চাই, তাই আমি পরিষ্কার করে এটি পুনরায় ইনস্টল করতে পারি

উত্তর:


12

man updatedb

'ফাইল' অনুসন্ধান করুন

আমার বলে:

FILES
       /etc/updatedb.conf
              A configuration file.  See updatedb.conf(5).

       /var/lib/mlocate/mlocate.db
              The database updated by default.

1
এটি mlocon, সনাক্ত না। যদিও / var / lib / সন্ধান করা সনাক্তের পক্ষে খারাপ ধারণা নয়।
ডেনিস কারসেমেকার

1
আমি সাধারণ পরামর্শ এবং নিম্নলিখিতগুলির ফলাফল উভয়ই আমার সিস্টেমে পরামর্শ দেওয়ার চেষ্টা করছি।
পিটিম্যান

2
ওহ, এবং দেখে মনে হচ্ছে যে মিল্টিট হ'ল ডেবিয়ানের মানক অবস্থান।
ptman

এমলোকেট ইনস্টল করা হয়নি, কোনও
দ্রোহও নেই

11

এক্সিকিউটেবল পচে যাওয়ার দরকার নেই! কেবল দয়া করে 'অবস্থান' জিজ্ঞাসা করুন :-)

আপডেটবিডে / সনাক্তকরণ (জিএনইউ ফাইন্ডুটিস) সংস্করণে 4.6.0 কল করার চেষ্টা করুন

locate --statistics

আমার জন্য (সাইগউইনে) এটি কিছুটা ভালো ফল দেয়

Database /var/locatedb is in the GNU LOCATE02 format.
Database was last modified at 2017:03:13 22:44:31.849172100 +0100
Locate database size: 6101081 bytes
All Filenames: 202075
File names have a cumulative length of 22094021 bytes.
Of those file names,

    2591 contain whitespace,
    0 contain newline characters,
    and 20 contain characters with the high bit set.
Compression ratio 72.39% (higher is better)

10

ডিবিয়ান-এ, ডিফল্ট ডেটাবেস ডিফল্টরূপে সংরক্ষণ করা হয়

/var/cache/locate/locatedb

আপনি যদি mlocateঅনুসন্ধান সূচক হিসাবে ব্যবহার করেন:

Mlocon ডাটাবেস এ সঞ্চয় করা হয়

/var/lib/mlocate/mlocate.db

দেখুন: আমি কীভাবে আপডেটড ডাটাবেস সামগ্রী দেখতে পারি এবং তারপরে নির্দিষ্ট ফাইল / পাথকে বাদ দিতে পারি?


কোনও সিস্টেমের জন্য কোথায় তা জানাতে স্ট্যাটিসটিক্সগুলি সেমিডি লাইন
মাইকরোগার

6

আমি কেবল প্রক্রিয়াটি স্ট্রেস করতে পছন্দ করি, কারণ এটি আপনাকে এখনই পরিচালিত করবে। এটি বিতরণ অজ্ঞেয়বাদী এবং যদি আপনার ম্যান পেজ না থাকে তবে কাজ করবে।

# strace updatedb 2>&1 |grep ^open|grep db

open("/etc/updatedb.conf", O_RDONLY)    = 3
open("/var/lib/mlocate/mlocate.db", O_RDWR) = 3
open("/var/lib/mlocate/mlocate.db.bUUaw4", O_RDWR|O_CREAT|O_EXCL, 0600) = 4

1

[২০১ 2017 সালে রেডাক্টেড]: উপরের উত্তরটি দেখুন: সনাক্ত করুন - স্ট্যাটিসটিক্স কাজ করে।

আপনার যদি /etc/updatedb.conf থাকে তবে আপনি সেখানে সন্ধান করতে পারেন। আমি না। আপনি সনাক্তের জন্য ম্যান পৃষ্ঠাটি পড়তে পারেন, যা ডিফল্ট অবস্থানটি হ'ল / var / ক্যাশে / সন্ধান / অবস্থানবিধি। আমার সেখানে নেই। "আপডেটডিব" বা "অবস্থিত" নামক ফাইলগুলি অনুসন্ধান করতে আপনি নিজের অবস্থান সনাক্ত করতে পারেন। আমি সাইগউইন উইন্ডোজ 7 এ ব্যবহার করছি।


এবং যদি আপনি অনুসন্ধান mlocate.db?
rubo77

1
@ ফিল-গয়েটজ পচানোর দরকার নেই। যদি আপনি স্ট্রেস ইনস্টল করেন তবে আপনি ওয়ান-লাইনারের সাথে সঠিক অবস্থানটি পেতে পারেন :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
সেনজিজ

@ সেনজিজ: চালাক! আমার আপডেট ডিবি সহজভাবে / var / অবস্থিত।
ফিল গয়েটজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.