Tôi đã thiết lập một kho lưu trữ yum cục bộ mà tôi sử dụng để cài đặt các bản dựng thử nghiệm. Đối với mục đích thử nghiệm, các gói của tôi được phiên bản bởi <svn version number>.<date>.<time>
(ví dụ:12345.20110908.150404
Vấn đề là, một khi tôi tạo một RPM mới, sao chép nó vào thư mục kho lưu trữ và chạy createrepo $REPO_DIR
, yum không thấy RPM mới là có sẵn.
$ cd $REPO_DIR
$ ls -1
repodata
package-12345.20110908.150404-1.x86_64.rpm
package-12345.20110908.174329-1.x86_64.rpm
$ createrepo .
# ...snip...
$ rpm -q package
package-12345.20110908.150404-1.x86_64
$ yum list --showduplicates package
Installed Packages
package.x86_64 12345.20110908.150404-1 @repo
Available Packages
package.x86_64 12345.20110908.150404-1 repo
Tôi có thể xem các bản cập nhật và lấy chúng nếu tôi chạy yum clean all
và sau đó lấy lại siêu dữ liệu, nhưng tôi nghĩ điều này chỉ có nghĩa là tôi cần phải làm một cái gì đó khác từ repo, vì tôi không phải làm điều đó cho các repos yum khác.
Làm thế nào để tôi cần thiết lập kho lưu trữ cục bộ để tôi chỉ cần chạy yum update
từ máy khách mà không phải xóa bộ đệm yum của mình?