Làm thế nào để cài đặt lệnh định vị?


49

Tôi muốn có lệnh locatetrong ubfox 12.04 (được sử dụng để tìm tệp. Tôi tin rằng có một lệnh như vậy nhưng tôi không thể thấy nó trong ubfox 12.04 Đây có phải là một phần của gói không?


Hãy thử sử dụng lệnh này : sudo apt-get install locate.
Evandro Silva

5
Trong tương lai: nếu bạn đang tìm kiếm một chương trình và không biết gói, hãy cài đặt apt-file: sudo apt-get install apt-filevà tìm kiếm chương trình bằng apt-file : apt-file search /usr/bin/locate.
hnasarat

Trong một bản cài đặt Ubuntu tiêu chuẩn, điều này thường không cần thiết - nếu bạn gõ một lệnh trên dòng lệnh mà Ubuntu không biết, nó thường sẽ đề xuất gói nào sẽ được cài đặt để nhận lệnh đó. Nói đến nó, tôi nghĩ locatedù sao cũng đã được cài đặt trong bản cài đặt Ubuntu tiêu chuẩn rồi, nên có lẽ điều này không có ích.
thomasrutter

Câu trả lời:


68

sudo apt-get install mlocate nên cài đặt lệnh 'định vị' hoặc bạn có thể cài đặt nó từ đây:

Cài đặt qua trung tâm phần mềm


mlocateduy trì cơ sở dữ liệu của tất cả các tệp của bạn và được lập chỉ mục lại một lần một ngày theo mặc định. Nếu bạn muốn nó lập chỉ mục lại ngay lập tức thì hãy chạy sudo updatedbtừ dòng lệnh.

Nếu bạn gặp cannot statlỗi khi chạy locate, thì bạn cần chạy sudo updatedbđể điền cơ sở dữ liệu, giống như bạn muốn lập chỉ mục lại ngay lập tức.


5
Tôi tin rằng gói mlocate cài đặt công việc mlocate trong /etc/cron.d Daily chạy cập nhật hàng ngày.
mfisch

2
Ngay sau khi bạn làm điều đó, nếu bạn cố gắng gọi xác định vị trí, bạn sẽ gặp lỗi sau: "định vị: không thể stat ()` /var/lib/mlocate/mlocate.db ': Không có tệp hoặc thư mục như vậy ". Để giải quyết vấn đề đó, vui lòng tham khảo phản hồi @enxotib trong: unix.stackexchange.com/questions/26188/ mẹo
Ramon Araujo

Bạn có thể muốn chạy sudo updatedbsau khi cài đặt mlocate , vì cơ sở dữ liệu tìm kiếm cần được tối ưu hóa cho lần sử dụng đầu tiên.
IgorGanapolsky

Nếu bạn đang sử dụng CentOS / RHEL / Amazon Linux, hãy sử dụng sudo yum install mlocateđể cài đặt nó. Cũng vậy, chạy sudo updatedbđể khởi tạo cơ sở dữ liệu lần đầu tiên.
ADTC
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.