chúng ta sẽ chạy lại `c [epo` sau khi sao chép các tệp mới trong kho lưu trữ


13

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:


23

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 )


5
Được rồi, tôi là một chút mô phạm ở đây, nhưng bạn không cần phải sử dụng --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.
Dennis Kaarsemaker

3

Đú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.

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.