Tôi có một kho lưu trữ được cài đặt. Tôi muốn cập nhật kho lưu trữ đó với các tập tin vòng / phút mới. Tôi có thể chạy lại createrepolệnh trên kho lưu trữ này để cung cấp các tệp mới của mình cho các máy chủ sử dụng kho lưu trữ đó không?
Tôi có một kho lưu trữ được cài đặt. Tôi muốn cập nhật kho lưu trữ đó với các tập tin vòng / phút mới. Tôi có thể chạy lại createrepolệnh trên kho lưu trữ này để cung cấp các tệp mới của mình cho các máy chủ sử dụng kho lưu trữ đó không?
Câu trả lời:
Bạn cần --updatetùy chọn vớicreaterepo
commeepo --update: Đôi khi bạn có rất nhiều gói trong kho của mình và tạo lại dữ liệu meta cho mỗi gói khi chỉ một vài gói được thêm hoặc thay đổi là quá tốn thời gian. Đây là nơi --update có ích. Bạn chạy commeepo giống như bạn đã làm trước đây nhưng bạn chuyển cờ --update cho nó. Như thế này:
createrepo --update </path/to/repo>
Bây giờ, commeepo sẽ chỉ cập nhật các mục đã được thay đổi, được thêm hoặc xóa kể từ lần cuối cùng dữ liệu meta được tạo.
Cũng được đề cập trong man createrepo
( Tham khảo )
Đúng. Sau khi sửa đổi trong thư mục repo, bạn nên chạy createrepotrên nó. Tất nhiên, khách hàng nên chạy yum clean alltrước khi nhìn thấy những thay đổi.
--update. Không có nó,createreposẽ tạo ra siêu dữ liệu tốt. Nhưng--updatesẽ ồ ạt tăng tốc nó, đặc biệt là trong các kho lớn.