Saya ingin menginstal perintah locate
, yang tersedia via sudo apt-get install
mlocate
.
Namun, saya pertama kali berlari sudo apt-get install
locate
yang tampaknya telah menginstal sesuatu yang lain.
Namun mengetik perintah locate <package>
tampaknya memanggil mlocate
.
Apa paketnya locate
, dan bisakah (harus) dihapus dengan aman?
Jawaban:
The menemukan paket pelaksanaan menemukan dari findutils GNU . The slocate paket implementasi lain dari konsep yang sama disebut slocate . Mereka menerapkan fungsi dasar yang sama: pencarian cepat nama file berdasarkan indeks yang (biasanya) dibangun kembali setiap malam. Mereka berbeda dalam beberapa fungsi mereka di luar penggunaan dasar. Secara khusus, lokasi GNU hanya membuat indeks file yang dapat dibaca dunia (kecuali Anda menjalankannya dari akun Anda), sedangkan mlocate membuat indeks dari semua file tetapi hanya memungkinkan pengguna yang memanggil melihat file yang dapat diakses. Ini membuat mlocate lebih berguna di sebagian besar keadaan, tetapi tidak dapat digunakan dalam beberapa instalasi yang tidak biasa di mana ia tidak dijalankan oleh administrator sistem (karena
mlocate
harus setuid root ), dan risiko keamanan.Di bawah Debian dan turunannya, jika Anda menginstal keduanya,
locate
akan menjalankanmlocate
implementasi, dan Anda harus menjalankanlocate.findutils
untuk menjalankan implementasi GNU. Ini dikelola melalui alternatif . Jika Anda telah menginstal keduanya, mereka berdua akan menghabiskan waktu untuk membangun kembali indeks masing-masing, tetapi selain itu mereka tidak akan saling bertentangan.sumber
mlocate
fitur utama, dari mana namanya ("menggabungkan lokasi"): Ini menyediakan versiupdatedb
yang menggunakan kembali indeks lamanya untuk meningkatkan kinerja pembaruan dengan hanya menanyakan daftar file / subdirektori untuk direktori yangctime
telah berubah .mlocate adalah implementasi dari loc yang lebih baru. Setelah Anda menginstal
mlocate
ituItu sebabnya Anda mendapatkan perilaku mlocate jika Anda menginstal dalam urutan itu.
Detail dapat ditemukan di sini
sumber
mlocate
, tetapi pada sistem Ubuntu 16.04 saya,/usr/bin/locate -> /etc/alternatives/locate -> /usr/bin/mlocate