Những gì bạn đang cố gắng làm là thay thế gói "cốt lõi" (gói được chứa trong kho lưu trữ CentOS) với gói mới hơn từ kho lưu trữ "3rd " (RPMForge). plugin là được thiết kế để ngăn chặn.
Kho lưu trữ RPMForge chứa cả hai gói bổ sung không tìm thấy trong CentOS, cũng như các phiên bản gói lõi mới hơn. Thật không may, yum
là khá ngu ngốc và sẽ luôn cập nhật một gói lên phiên bản mới nhất nó có thể tìm thấy trong bất kỳ kho nào. Vì vậy, chạy "yum update
" với RPMforge được bật sẽ cập nhật một nửa hệ thống của bạn với gói mới nhất (cạnh chảy máu, có thể không ổn định và ít được hỗ trợ tốt) từ RPMForge.
Do đó, cách khuyến khích sử dụng các hợp đồng mua như RPMForge là sử dụng chúng chỉ cùng với một plugin yum như "Priorites", mà ngăn gói từ Repos ưu tiên "cao" để ghi đè lên những từ Repos ưu tiên "thấp" (tên của tham số "ưu tiên" là rất gây hiểu lầm). Bằng cách này, bạn có thể cài đặt thêm gói bổ sung (mà không nằm trong lõi) từ RPMForge, đó là điều mà hầu hết mọi người đều muốn.
Bây giờ cho câu hỏi ban đầu của bạn ...
Nếu bạn muốn để thay thế một gói cốt lõi, những thứ có được một chút khéo léo. Về cơ bản, bạn có hai lựa chọn:
Gỡ bỏ các plugin ưu tiên, và disable kho RPMForge bởi mặc định (set enabled = 0
trong /etc/yum.repos.d/rpmforge.repo
). Bạn có thể sau đó chọn lọc kích hoạt nó trên dòng lệnh:
yum --enablerepo=rpmforge install subversion
sẽ cài đặt subversion mới nhất và phụ thuộc từ RPMForge.
Vấn đề với phương pháp này là nếu có bản cập nhật cho gói phụ đề trong RPMForge, bạn sẽ không thấy khi repo bị vô hiệu hóa . Để cập nhật lật đổ, bạn phải nhớ chạy
yum --enablerepo=rpmforge update subversion
tùy từng thời điểm.
Khả năng thứ hai là sử dụng Priorites cắm, nhưng tay "mặt nạ" gói lật đổ lõi (thêm exclude=subversion
đến [base]
và [update]
phần trong /etc/yum.repos.d/CentOS-Base.repo
).
Hiện tại, yum sẽ hoạt động như thể không có gói có tên là "lật đổ" trong kho lưu trữ lõi và vui lòng cài đặt phiên bản mới nhất từ RPMForge. Ngoài ra, bạn sẽ luôn nhận được các cập nhật lật đổ mới nhất khi chạy yum update
.
Bạn có thể chuyển sang Ubuntu và giải quyết nhiều vấn đề khác;) – sorin