locate
Perintah saya tidak berfungsi, tetapi saya tahu saya harus lari updatedb
. Namun, saat menjalankan perintah itu, kata bash bash: updatedb: command not found
. Apa yang harus saya lakukan?
locate
Perintah saya tidak berfungsi, tetapi saya tahu saya harus lari updatedb
. Namun, saat menjalankan perintah itu, kata bash bash: updatedb: command not found
. Apa yang harus saya lakukan?
Jawaban:
Saya pikir Anda perlu menginstal program temukan. Dalam sistem debian lenny, file / usr / bin / updatedb adalah symlink ke / etc / alternative / updatedb yang merupakan symlink ke /usr/bin/updatedb.findutils.
Dengan menggunakan dpkg -S, Anda dapat menemukan paket milik suatu file:
$ dpkg -S /usr/bin/updatedb.findutils
locate: /usr/bin/updatedb.findutils
Jadi saya pikir Anda perlu menginstal temukan dan kemudian jalankan updatedb sebagai root.
Sunting: ya, Anda memerlukan paket cari. Dalam file /usr/share/doc/findutils/NEWS.Debian.gz Anda dapat membaca:
loc tidak lagi termasuk dalam paket findutils. Ini telah dipisah menjadi paket "temukan" terpisah.
dan kemudian di /usr/share/doc/findutils/changelog.Debian.gz, di changelog pada 11 November 2007:
Pisahkan loc / updatedb ke paket terpisah.
Itu tidak diinstal dan tidak ada dalam direktori yang terdaftar oleh natxo, tetapi saya menemukan solusi untuk menginstalnya. Terima kasih untuk para pemimpin!
http://www.nicecabbage.com/2009/08/install-locate-and-updatedb-on-centos-and-debian/
Di root: apt-get install locate
Anda harus memohon 'updatedb' dengan hak administratif. Sejauh yang saya ingat, findutils adalah bagian dari distribusi / instalasi standar Debian, jadi lihatlah /etc/updatedb.conf dan /etc/cron.daily/(s)locate.
Jika tidak ada yang rusak, versi baru [database database] yang diperbarui adalah cronjob harian, jadi Anda tidak perlu khawatir tentang hal ini.