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 createrepo
lệ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 createrepo
lệ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 --update
tù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 createrepo
trên nó. Tất nhiên, khách hàng nên chạy yum clean all
trước khi nhìn thấy những thay đổi.
--update
. Không có nó,createrepo
sẽ tạo ra siêu dữ liệu tốt. Nhưng--update
sẽ ồ ạt tăng tốc nó, đặc biệt là trong các kho lớn.