Điều gì cung cấp / etc / export và làm thế nào để tôi tìm ra điều đó?


8

Tôi có hai máy ảo Debian được xây dựng từ cùng một iso cài đặt mạng, nhưng có thể có các gói khác nhau được cài đặt. Một trong số họ có một /etc/exportstệp cho nfs mount nhưng cái còn lại thì không. Tôi muốn cả hai có tệp này như được cài đặt bởi trình quản lý gói.

Tôi đến từ thế giới Fedora và tôi vẫn ở trong đó yum whatprovides /etc/exports. Tôi được bảo rằng ở vùng đất Debian, tôi nên làm apt-file search. Tuy nhiên, tôi không nhận được bất kỳ kết quả nào với:

apt-file update
apt-file search /etc/exports

Tôi đang thiếu gì ở đây?


Câu trả lời:


13

Khi bạn đang tìm kiếm một tệp thuộc gói được cài đặt trên máy của mình, bạn có thể sử dụng dpkg -S(tương đương dpkg-query -S):

dpkg -S /etc/exports

Trong trường hợp này mặc dù nó sẽ không tìm thấy gì, bởi vì /etc/exportsđược tạo bởi tập lệnh duy trì (và loại tệp đó rõ ràng không được xử lý bởi dpkg-queryhoặc cho vấn đề đó bởi apt-file).

Vì vậy, nếu apt-filedkpg -Skhông tìm thấy tệp, bạn có thể thử xem qua các tập lệnh bảo trì:

grep /etc/exports /var/lib/dpkg/info/*

Điều này sẽ phù hợp với nfs-kernel-servercác kịch bản duy trì của; đó là gói tạo ra /etc/exports, ít nhất là trên các máy chủ NFS của tôi.


6

Trên Debian, /etc/exportskhông được bao gồm trong bất kỳ gói nào. Có một tệp cấu hình mẫu:

/usr/share/nfs-kernel-server/conffiles/etc.exports

Bạn có thể sao chép nó vào / etc / export và chỉnh sửa nó để bạn hài lòng (rất có thể có một số thiết lập sau cài đặt nfs sao chép cái này vào /etc). Tập tin này được cung cấp như một phần của nfs-kernel-servergói:

$ apt-file search /usr/share/nfs-kernel-server/conffiles/etc.exports
nfs-kernel-server: /usr/share/nfs-kernel-server/conffiles/etc.exports

2

Không có apt-filevà nếu gói bạn đang tìm kiếm chưa được cài đặt (thì dpkg -Slà bạn của bạn), bạn có thể xem trang web Debian để biết tệp:

https://packages.debian.org/search?searchon=contents&keywords=/etc/exports&mode=path&suite=unstable&arch=any

Có thể dễ dàng sử dụng biểu mẫu web hơn (tôi có chức năng shell mở rộng cho URL này $BROWSERđối với tôi):

Đối với /etc/exports- như các trang web trên cho thấy, nó không được chứa trực tiếp trong bất kỳ gói nào. Tuy nhiên, nếu bạn đã cài đặt gói, bạn có thể grep cho gói đó trong các tập lệnh bảo trì:

fgrep -r etc/exports /var/lib/dpkg/info

Kết quả có chứa /var/lib/dpkg/info/nfs-kernel-server.postinst, chỉ ra thủ phạm của chúng tôi, đến bây giờ đã biết, thủ phạm của tệp.

Không, bạn có thể tìm kiếm các tệp có tên tương tự trên trang web. Tìm kiếm này cho các gói có chứa các tệp có tên chứa từ khóa, có quá nhiều kết quả, nhưng tìm kiếm các đường dẫn kết thúc bằng từ khóa chỉ có 14 kết quả, một trong số /usr/share/nfs-kernel-server/conffiles/etc.exports nfs-kernel-server [not kfreebsd-amd64, kfreebsd-i386]đó là thứ chúng tôi đang tìm kiếm.

AIUI không có tìm kiếm dựa trên web trên tất cả các tập lệnh bảo trì của gói (chưa?).

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.