Ceea ce încercați să faceți este să înlocuiți un pachet "de bază" (unul care este
conținută în repozitoriul CentOS) cu un pachet mai nou de la "3rd
partid "(RPMForge), care este plugin-ul priorităților
concepute pentru a preveni.
Depozitul RPMForge conține ambele pachete suplimentare care nu sunt găsite în
CentOS, precum și versiuni mai noi ale pachetelor de bază. Din păcate, yum
este destul de proastă și va actualiza întotdeauna un pachet la cea mai recentă versiune
poate găsi în orice depozit. Deci, rulați " update yum
" cu RPMforge
activat va actualiza jumătate din sistemul dvs. cu cele mai recente (marginile de sângerare,
eventual instabile și mai puțin bine susținute) de la RPMForge.
Prin urmare, modul recomandat de a utiliza repo-uri precum RPMForge este de a le folosi
numai împreună cu un plugin yum ca "priorități", care împiedică
pachete de la repo "prioritare" prioritare pentru a suprascrie cele de la "low"
prioritizare (numele parametrului "prioritate" este foarte mare
derutant). În acest fel, puteți instala cu ușurință pachete suplimentare (care
nu sunt în core) de la RPMForge, ceea ce majoritatea oamenilor doresc.
Acum la întrebarea inițială ...
Dacă doriți să înlocuiți un pachet de bază, lucrurile devin puțin complicate.
Practic, aveți două opțiuni:
Uninstall the priority plugin, and disable the RPMForge repository by
default (set enabled = 0
in /etc/yum.repos.d/rpmforge.repo
). You can
then selectively enable it on the command line:
yum --enablerepo=rpmforge install subversion
will install the latest subversion and dependencies from RPMForge.
The problem with this approach is that if there is an update to the
subversion package in RPMForge, you will not see it when the repo is
disabled. To keep subversion up to date, you have to remember to run
yum --enablerepo=rpmforge update subversion
from time to time.
The second possibility is to use the priorites plugin, but manually
"mask" the core subversion package (add exclude=subversion
to the
[base]
and [update]
sections in /etc/yum.repos.d/CentOS-Base.repo
).
Now yum will behave as if there is no package named "subversion" in
the core repository and happily install the latest version from
RPMForge. Plus, you will always get the latest subversion updates
when running yum update
.