Wie aktualisiere ich auf Subversion 1.5 auf CentOS 5?
Meinem Entwicklungs-server (CentOS 5) ausgeführt wird Subversion 1.4.2, und ich möchte ein upgrade auf 1.5. Ich lese in verschiedenen blogs und Dokumente, die verstreut im web, dies kann durch die Verwendung von RPMForge. Ich habe folgte die Anweisungen finden Sie auf CentOS Wikieinschließlich der Installation von yum-Prioritäten und der Einstellung meiner Prioritäten als angegeben (1 und 2 für die core-repo-Quellen, und 20 für RPMForge).
Jedoch, wenn ich versuche zu laufen:
$ yum info subversion
die Versionsnummer ist mir immer noch 1.4.2 mit dem status Installiert. Meine andere option an diesem Punkt ist die Kompilierung von der Quelle, aber ich würde gerne einen Paket-managed-Lösung für einfache upgrades in der Zukunft.
Irgendwelche Gedanken?
InformationsquelleAutor der Frage jperras | 2008-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie zu tun versuchen ist zu ersetzen, eine "core" - Paket (das ist
enthalten in der CentOS-repository) mit einem neueren Paket aus einer "3.
Partei" - repository (RPMForge), was die Prioritäten plugin ist
entwickelt, um zu verhindern, dass.
Dem RPMForge-repository enthält zusätzliche Pakete, die nicht in
CentOS, als auch für die neueren Versionen der core-Pakete. Leider
yum
ist ziemlich blöd und wird immer ein Paket aktualisieren auf die neueste version
es kann in alle repository. So läuft die "
yum update
" mit RPMforgeaktiviert wird, aktualisiert die Hälfte Ihres Systems mit den neuesten (bleeding edge,
möglicherweise instabil und weniger gut unterstützt) - Pakete von RPMForge.
Daher ist die empfohlene Art und Weise zu verwenden repos wie RPMForge ist, Sie zu benutzen
nur zusammen mit einer yum-plugin wie "priorites", die verhindert, dass
Pakete aus "hoher" Priorität repos zu überschreiben, die von "low"
Priorität repos (die Namen der "Priorität" - parameter ist sehr
irreführend ist). Auf diese Weise können Sie sicher installieren zusätzliche - Pakete (,
sind nicht in der Kernstadt) aus RPMForge, was die meisten Leute wollen.
Nun zu deiner ursprünglichen Frage ...
Wenn Sie wollen zu ersetzen, ein core-Paket, werden die Dinge ein wenig schwierig.
Grundsätzlich haben Sie zwei Optionen:
Deinstallieren Sie das priority-plugin, und deaktivieren das RPMForge-repository durch
Standardwert (festgelegt
enabled = 0
im/etc/yum.repos.d/rpmforge.repo
). Sie könnendann selektiv aktivieren Sie auf der Kommandozeile:
wird, installieren Sie die neueste subversion und Abhängigkeiten von RPMForge.
Das problem bei diesem Ansatz ist, dass, wenn es ein update für die
subversion-Paket in RPMForge, Sie werden es nicht sehen, wenn das repo ist
deaktiviert. Halten subversion up-to-date, müssen Sie daran denken, zu laufen
von Zeit zu Zeit.
Die zweite Möglichkeit ist die Verwendung der priorites plugin, sondern manuell
"Maske" der Kern subversion-Paket (add
exclude=subversion
zu den[base]
und[update]
Abschnitte in/etc/yum.repos.d/CentOS-Base.repo
).Nun yum Verhalten, als wenn es kein Paket mit dem Namen "subversion" in
das core-repository und fröhlich installieren Sie die neueste version von
RPMForge. Plus, erhalten Sie immer die neuesten subversion-updates
beim laufen
yum update
.InformationsquelleAutor der Antwort 8jean
1.- wenn Sie yum-priorities deaktivieren Sie diese in der Datei
/etc/yum/pluginconf.d/priorities.conf
2.- überprüfen Sie die version von subversion
3.- Suche die Letzte version von subversion aus dem rpmforge-repository
4.- jetzt proced upgrade von subversion mit rpmforge-repository
das ist alles, es funktioniert für mich im Laufenden centos 5.4
InformationsquelleAutor der Antwort intoxicadocoder
Dank Matt - wir haben auch nur die Distribution von SVN 1.7 SVN.
Können Sie auch wollen, um zu versuchen,uberSVN.
InformationsquelleAutor der Antwort Elaine Murphy
Wenn Sie installieren RPMForge's repos, Sie sollten dann in der Lage sein, zu bekommen ein neueres Paket, was nicht für Sie arbeiten?
Sollten Sie sehen, rpmforge.Liste in /etc/apt/sources.Liste.d mit einer Zeile wie:
Ich gerade getestet auf einem sauberen CentOS 5 installieren, und
yum check-update
zeigtSo überprüfen Sie Ihre Quellen auflisten und ausführen von check-update wieder.
Edit: Hoppla, verloren einen Teil meiner Antwort. Hinzugefügt es wieder oben.
InformationsquelleAutor der Antwort Peter Stone
Noch alle Pakete aus
rpmforge
. Es ist Ihre Priorität Einstellungen. Versuchen Sie yum-priorities (ändernenabled=1
zuenabled=0
im/etc/yum/pluginconf.d/priorities.conf
) - dann sollte es funktionieren.Also ich denke, die nächste Frage ist, warum die Priorität ist, einschrauben.... Ich bin mir nicht sicher, obwohl.
Edit: Siehe 8jean Antwort weitere Schwerpunkte.
InformationsquelleAutor der Antwort Peter Stone
seine bis zu v 1.4.6 im Dag-repository.
Können Sie versuchen, das eine von Fedora repo oder haben Sie ein wenig Geduld für die Haupt-repositories zu aktualisieren.
Macht es von der Quelle ist einfach, Lesen Sie die INSTALL-Datei, wenn Sie die Quellpakete herunterladen, Bedenken Sie, CentOS gezogen sind, wo die Dateien installiert werden. (Verwenden Sie "rpm -ql "subversion", um zu sehen, wo die alten Dateien installiert wurden).
Beim v1.5.0 veröffentlicht wird, um dem repository löschen können Sie die integrierte version und installieren Sie mit yum als zuvor.
InformationsquelleAutor der Antwort gbjbaanb
RPMForge ist bereits in /etc/yum.repos.d/rpmforge.repo, und die Inhalte sind:
InformationsquelleAutor der Antwort jperras
Habe ich, die genaue Zeile in /etc/apt/sources.Liste.d/rpmforge.Liste .
Wenn ich check-update habe ich bekommen:
Ich bin nicht allzu besorgt über die andere veraltete Pakete im moment, aber wie Sie sehen können, es gibt keine Subversion-update verfügbar.
InformationsquelleAutor der Antwort jperras
Alles, was Sie tun müssen, ist dieses Skript. funktionierte perfekt für mich auf CentOS 5.3
http://wandisco.com/subversion/os/downloads
Nein, ich arbeite nicht da oder haben keine Zugehörigkeit zu was-so-ever ... gerade gefunden und dachte, ich lasse Sie Jungs kennt.
Glück.
InformationsquelleAutor der Antwort Matt H