OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

8.4.3. Tổng kiểm tra, Conffiles‌


Ngoài các tập lệnh bảo trì và dữ liệu điều khiển đã được đề cập trong các phần trước, điều khiển.tar.gz kho lưu trữ của một gói Debian có thể chứa các tệp thú vị khác:


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./conffiles

./điều khiển

./md5sums

./postinst

./postrm

./preinst

./prerm

./

./conffiles

./điều khiển

./md5sums

./postinst

./postrm

./preinst

./prerm


Đầu tiên—md5sums—Chứa tổng kiểm tra MD5 cho tất cả các tệp của gói. Ưu điểm chính của nó là nó cho phép dpkg - xác minh để kiểm tra xem các tệp này đã được sửa đổi kể từ khi cài đặt hay chưa. Lưu ý rằng khi tệp này không tồn tại, dpkg sẽ tạo nó động tại thời điểm cài đặt (và lưu trữ nó trong cơ sở dữ liệu dpkg giống như các tệp điều khiển khác).

conffiles liệt kê các tệp gói phải được xử lý dưới dạng tệp cấu hình. Quản trị viên có thể sửa đổi tệp cấu hình và dpkg sẽ cố gắng duy trì những thay đổi đó trong quá trình cập nhật gói.

Thực tế, trong tình huống này, dpkg hoạt động một cách thông minh nhất có thể: nếu tệp cấu hình tiêu chuẩn không thay đổi giữa hai phiên bản, nó sẽ không có tác dụng gì. Tuy nhiên, nếu tệp đã thay đổi, nó sẽ cố gắng cập nhật tệp này. Có thể xảy ra hai trường hợp: quản trị viên chưa chạm vào tệp cấu hình này, trong trường hợp đó dpkg tự động cài đặt phiên bản mới; hoặc tệp đã được sửa đổi, trong trường hợp đó dpkg hỏi quản trị viên phiên bản nào họ muốn sử dụng (phiên bản cũ có sửa đổi hoặc phiên bản mới được cung cấp kèm theo gói). Để hỗ trợ đưa ra quyết định này, dpkg đề nghị hiển thị một khác điều đó cho thấy sự khác biệt giữa hai phiên bản. Nếu bạn chọn giữ lại phiên bản cũ, phiên bản mới sẽ được lưu trữ ở cùng một vị trí trong tệp có .dpkg-dist hậu tố. Nếu bạn chọn phiên bản mới, phiên bản cũ sẽ được giữ lại trong tệp có .dpkg-cũ hậu tố. Một hành động khả dụng khác bao gồm gián đoạn trong giây lát dpkg để chỉnh sửa tệp và cố gắng khôi phục các sửa đổi có liên quan (đã được xác định trước đó với khác).

dpkg xử lý cập nhật tệp cấu hình, nhưng trong khi làm như vậy, thường xuyên làm gián đoạn công việc của nó để yêu cầu đầu vào từ quản trị viên. Điều này có thể tốn thời gian và bất tiện. May mắn thay, bạn có thể hướng dẫn dpkg tự động trả lời những lời nhắc này. Tùy chọn --force-confold giữ lại phiên bản cũ của tệp, trong khi --force-confnew sẽ sử dụng phiên bản mới. Những lựa chọn này được tôn trọng, ngay cả khi tệp chưa được quản trị viên thay đổi, điều này hiếm khi có tác dụng như mong muốn. Việc thêm tùy chọn --force-confdef yêu cầu dpkg tự quyết định khi có thể (nói cách khác, khi tệp cấu hình gốc chưa được chạm vào) và chỉ sử dụng --force- confnew hoặc --force-confold cho các trường hợp khác.

Các tùy chọn này áp dụng cho dpkg, nhưng phần lớn thời gian, quản trị viên sẽ làm việc trực tiếp với năng khiếu or apt các chương trình. Do đó, cần phải biết cú pháp được sử dụng để chỉ ra các tùy chọn để chuyển đến dpkg lệnh (giao diện dòng lệnh của chúng rất giống nhau).


# apt -o DPkg :: options :: = ”- force-confdef” -o DPkg :: options :: = ”- force-confold” full-

nâng cấp

# apt -o DPkg :: options :: = ”- force-confdef” -o DPkg :: options :: = ”- force-confold” full-

nâng cấp

Các tùy chọn này có thể được lưu trữ trực tiếp trong aptcấu hình của. Để làm như vậy, chỉ cần viết dòng sau trong /etc/apt/apt.conf.d/local tập tin:


DPkg :: tùy chọn {”--force-confdef”; ”--Force-confold”; }

DPkg :: tùy chọn {”--force-confdef”; ”--Force-confold”; }


Bao gồm tùy chọn này trong tệp cấu hình có nghĩa là nó cũng sẽ được sử dụng trong một giao diện đồ họa chẳng hạn như năng khiếu.

Ngược lại, bạn cũng có thể buộc dpkg để đặt câu hỏi về tệp cấu hình. Các --bắt buộc-confask hướng dẫn tùy chọn dpkg để hiển thị các câu hỏi về tệp cấu hình, ngay cả trong những trường hợp mà thông thường chúng không cần thiết. Do đó, khi cài đặt lại một gói có tùy chọn này, dpkg sẽ hỏi lại các câu hỏi đối với tất cả các tệp cấu hình đã được quản trị viên sửa đổi. Điều này rất thuận tiện, đặc biệt là để cài đặt lại tệp cấu hình gốc nếu tệp đã bị xóa và không có bản sao nào khác: cài đặt lại bình thường sẽ không hoạt động, bởi vì dpkg coi việc gỡ bỏ là một hình thức sửa đổi hợp pháp và do đó, không cài đặt tệp cấu hình mong muốn.


Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: