Wie aktualisiere ich auf Subversion 1.5 auf CentOS 5?

My development server (CentOS 5) is running Subversion 1.4.2, and I wish to upgrade it to 1.5. I have read in various blogs and documents scattered around the web that this may be done by using RPMForge. I have followed the instructions found on CentOS Wiki, including installing yum-priorities and setting my priorities as indicated (1 and 2 for core repo sources, and 20 for RPMForge).

Wenn ich jedoch versuche, Folgendes auszuführen:

$ yum info subversion

Die Versionsnummer, die mir gegeben wurde, ist immer noch 1.4.2 mit dem Status Installiert. Meine andere Option ist zu diesem Zeitpunkt die Kompilierung aus der Quelle, aber ich möchte eine paketverwaltete Lösung finden, die zukünftige Upgrades erleichtert.

Irgendwelche Gedanken?

0
hinzugefügt bearbeitet
Ansichten: 2
Du kannst zu Ubuntu wechseln und viele weitere Probleme lösen;)
hinzugefügt der Autor sorin, Quelle

9 Antworten

RPMForge befindet sich bereits in /etc/yum.repos.d/ als rpmforge.repo und der Inhalt lautet:

# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag
# URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=20
0
hinzugefügt

Ich habe genau diese Zeile in /etc/apt/sources.list.d/rpmforge.list.

Wenn ich check-update starte, bekomme ich:

Loading "priorities" plugin
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * epel: mirror.unl.edu
 * rpmforge: fr2.rpmfind.net
 * base: mirrors.portafixe.com
 * updates: mirrors.portafixe.com
 * addons: mirrors.portafixe.com
 * extras: mirrors.portafixe.com
2202 packages excluded due to repository priority protections

bzip2.i386                               1.0.3-4.el5_2          updates         
bzip2-devel.i386                         1.0.3-4.el5_2          updates         
bzip2-libs.i386                          1.0.3-4.el5_2          updates         
libxml2.i386                             2.6.26-2.1.2.6         updates         
libxml2-devel.i386                       2.6.26-2.1.2.6         updates         
libxml2-python.i386                      2.6.26-2.1.2.6         updates         
perl.i386                                4:5.8.8-15.el5_2.1     updates         
sos.noarch                               1.7-9.2.el5_2.2        updates         
tzdata.noarch                            2008e-1.el5            updates  

Ich bin nicht allzu besorgt über die anderen veralteten Pakete im Moment, aber wie Sie sehen können, ist kein Subversion-Update verfügbar.

0
hinzugefügt

es ist bis zu 1.4.6 in Dags Repository.

Sie können das aus Fedoras Repo ausprobieren oder ein wenig Geduld für die Haupt-Repositories, um es zu aktualisieren.

Wenn Sie das Quellpaket herunterladen, lesen Sie die INSTALL-Datei. Denken Sie daran, dass CentOS möglicherweise dorthin verschoben wurde, wo die Dateien installiert werden. (Verwenden Sie "rpm -ql subversion", um zu sehen, wo die alten Dateien installiert wurden).

Wenn v1.5.0 für das Repository freigegeben wird, können Sie Ihre Build-Version löschen und wie zuvor mit yum installieren.

0
hinzugefügt

Wenn Sie die Repos von RPMForge installieren, sollten Sie dann in der Lage sein, ein neueres Paket zu erhalten - Das funktioniert nicht für dich?

Sie sollten rpmforge.list in /etc/apt/sources.list.d mit folgender Zeile sehen:

repomd http://apt.sw.be redhat/el$(VERSION)/en/$(ARCH)/dag

Ich habe gerade eine saubere CentOS 5-Installation getestet und yum check-update angezeigt

subversion.i386                          1.5.2-0.1.el5.rf       rpmforge
subversion-perl.i386                     1.5.2-0.1.el5.rf       rpmforge

Überprüfen Sie Ihre Quellenliste und führen Sie die Überprüfung erneut aus.

Edit: Hoppla, ich habe einen Teil meiner Antwort verloren. Habe es oben hinzugefügt.

0
hinzugefügt

Ich bin im Moment nicht sonderlich besorgt über die anderen veralteten Pakete, aber wie Sie sehen können, gibt es kein Subversion-Update.

Noch irgendwelche Pakete von rpmforge . Es sind deine Prioritäteneinstellungen. Versuche, yum-Prioritäten zu deaktivieren (ändere enabled = 1 in enabled = 0 in /etc/yum/pluginconf.d/priorities.conf ) - dann sollte es funktionieren.

Ich denke also, die nächste Frage ist, warum die Priorität darin liegt, es zu vermasseln. Ich bin mir aber nicht sicher.

Bearbeiten: Siehe 8jeans Antwort für mehr über Prioritäten.

0
hinzugefügt

Was Sie versuchen, ist ein "Kern" -Paket zu ersetzen (eine, die ist im CentOS-Repository enthalten) mit einem neueren Paket von einem "3rd Party "Repository (RPMForge), was das Prioritäten-Plugin ist entworfen, um zu verhindern.

Das RPMForge-Repository enthält beide zusätzlichen Pakete, die nicht in gefunden wurden CentOS sowie neuere Versionen von Kernpaketen. Leider yum ist ziemlich dumm und wird immer ein Paket auf die neueste Version aktualisieren Es kann in jedem Repository gefunden werden. Also führe " yum update " mit RPMforge aus aktiviert aktualisiert die Hälfte Ihres Systems mit den neuesten (blutende Kante, möglicherweise instabile und weniger gut unterstützte) Pakete von RPMForge.

Daher empfiehlt es sich, Repos wie RPMForge zu verwenden nur zusammen mit einem yum-plugin wie "priorites", das verhindert Pakete von "hohen" Priorität Repos, um diese von "niedrig" zu überschreiben Priorität Repos (der Name des Parameters "Priorität" ist sehr irreführend). Auf diese Weise können Sie zusätzliche Pakete sicher installieren sind nicht im Kern) von RPMForge, was die meisten Leute wollen.

Nun zu deiner ursprünglichen Frage ...

Wenn Sie wollen ein Kernpaket zu ersetzen, werden die Dinge ein wenig schwierig. Grundsätzlich haben Sie zwei Möglichkeiten:

  1. 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.

  2. 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.

0
hinzugefügt
Dies ist das erste Mal, dass ich etwas googelte und eine Stackoverflow-Antwort als erstes Suchergebnis erhielt! Und es war perfekt.
hinzugefügt der Autor Mark Biek, Quelle
Danke 8jean, deine Lösung hat super funktioniert. Der Grund, warum es nicht so funktionierte, wie ich es erwartet hatte, lag an meiner falschen Interpretation des Prioritäten-Plugins. Ich dachte, dass durch das Aktivieren des Repos mit --enablerepo die Prioritätsprüfung umgehen würde. Scheint ich habe mich geirrt. Danke noch einmal!
hinzugefügt der Autor jperras, Quelle
@MarkBiek Ich bekomme Stack Overflow Antworten für meine Suchen die ganze Zeit. Verwende duckduckgo.com ! ;-)
hinzugefügt der Autor clacke, Quelle
# 2 war ein großartiger Vorschlag, der für mich gut zu funktionieren scheint. Ich bin daran interessiert, was die langfristigen Auswirkungen für die Leichtigkeit der Aktualisierung des Systems sind. Ich weiß, dass das Durcheinandermachen mit diesen Dingen den kniffligen machen kann ...
hinzugefügt der Autor Clint Miller, Quelle
Wenn Sie CentOS 5.5 oder höher verwenden, müssen Sie das Repository rpmforge-extras aktivieren. Alle Pakete, die ein Basispaket überschreiben, wurden in rpmforge-extras verschoben.
hinzugefügt der Autor Mike Miller, Quelle

1.- if you are using yum-priorities disable this in the file /etc/yum/pluginconf.d/priorities.conf

2.- Überprüfen Sie die Version von Subversion

  $ rpm -qa|grep subversion
    subversion-1.4.2-4.el5_3.1
    subversion-1.4.2-4.el5_3.1 

3.- Suche die letzte Version der Subversion von RPMforge Repository

$ yum --enablerepo=rpmforge check-update subversion
subversion.x86_64      1.6.6-0.1.el5.rf         rpmforge

4.- Jetzt proced, um Subversion mit dem RPMforge-Repository zu aktualisieren

$ yum shell
>erase mod_dav_svn-1.4.2-4.el5_3.1
>erase subversion-1.4.2-4.el5_3.1
>install mod_dav_svn-1.6.6-0.1.el5.rf
>install subversion-1.6.6-0.1.el5.rf.x86_64
>run

Das ist alles, was es für mich im Laufen Centos 5.4 funktioniert

0
hinzugefügt

Alles, was Sie tun müssen, ist dieses Skript zu bekommen. funktionierte perfekt für mich auf CentOS 5.3

http://wandisco.com/subversion/os/downloads

Nein, ich arbeite nicht dort oder habe irgendeine Verbindung was auch immer ... fand es einfach und dachte ich würde euch wissen lassen.

Viel Glück.

0
hinzugefügt
Vielleicht sollte das stattdessen ein Kommentar sein?
hinzugefügt der Autor cereallarceny, Quelle

Danke Matt - wir haben auch die einzige Distribution von SVN 1.7 auf SVN .

Sie können auch versuchen überSVN .

0
hinzugefügt