cơ sở dữ liệu updateb nằm ở đâu?


14

Tôi muốn xóa bằng cách lọc tất cả các mục định vị và cơ sở dữ liệu của nó.

Tôi đã thử

apt-get purge locate

rm /etc/updatedb*

Nhưng cơ sở dữ liệu cũng biến mất?
Cơ sở dữ liệu updateb nằm ở đâu trên debian bóp?

Tôi cũng muốn xóa nó bằng tay, vì vậy tôi có thể cài đặt lại một cách sạch sẽ

Câu trả lời:


12

man updatedb

tìm kiếm 'PHIM'

Của tôi nói:

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

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

1
Đó là mlocate, không xác định vị trí. Mặc dù / var / lib / định vị không phải là một dự đoán xấu cho định vị.
Dennis Kaarsemaker

1
Tôi đang cố gắng đưa ra cả lời khuyên chung và kết quả của những lời khuyên đã nói trên hệ thống của tôi.
ptman

2
Ồ, và có vẻ như mlocate là định vị chuẩn trên Debian.
ptman

mlocate không được cài đặt, cũng không phải slocate
rubo77

11

Không cần phải dịch ngược mã thực thi! Chỉ cần vui lòng hỏi 'định vị' :-)

Để cập nhậtb / định vị (GNU findutils) phiên bản 4.6.0 hãy thử gọi

locate --statistics

Đối với tôi (trên cygwin) điều này mang lại đôi khi như

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

Trên debian, cơ sở dữ liệu định vị được lưu trữ theo mặc định trong

/var/cache/locate/locatedb

Nếu bạn sử dụng mlocatenhư chỉ mục tìm kiếm:

Cơ sở dữ liệu mlocate được lưu trữ tại

/var/lib/mlocate/mlocate.db

xem: Làm cách nào tôi có thể xem nội dung cơ sở dữ liệu đã cập nhật và sau đó loại trừ các tệp / đường dẫn nhất định?


xác định vị trí --statistic là dòng cmd để cho biết vị trí của bất kỳ hệ thống nào
MikeRoger

6

Tôi thích chỉ cần tiến hành quá trình, vì nó sẽ dẫn bạn đến đó ngay. Đây sẽ là phân phối bất khả tri và hoạt động nếu bạn không có trang man.

# 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

[GIẢM GIÁ năm 2017]: Xem câu trả lời ở trên: định vị --statistic hoạt động.

Nếu bạn có /etc/updatedb.conf, bạn có thể xem trong đó. Tôi không. Bạn có thể đọc trang man để xác định vị trí, cho biết vị trí mặc định là / var / cache / định vị / định vị. Của tôi không có ở đó. Bạn có thể sử dụng định vị chính nó để tìm kiếm các tệp có tên "updateb" hoặc "locationb". Tôi đang sử dụng Cygwin trên Windows 7.


và nếu bạn tìm kiếm mlocate.db?
rubo77

1
@ phil-goetz Không cần phải dịch ngược. Bạn có thể có được vị trí chính xác với một lớp lót nếu bạn đã cài đặt strace :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can

@Cengiz: Khéo léo! Db cập nhật của tôi chỉ đơn giản là / var / định vị.
Phil Goetz
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.