Cum pot trece la subversiunea 1.5 pe 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).

Cu toate acestea, atunci când încerc să rulez:

$ yum info subversion

numărul versiunii care mi-a fost dat este încă 1.4.2, cu o stare instalată. O altă opțiune de la acest punct este compilarea de la sursă, dar aș dori să găsesc o soluție gestionată de pachete pentru ușurința viitoarelor upgrade-uri.

Orice gânduri?

0
Puteți trece la Ubuntu și puteți rezolva mai multe probleme;
adăugat autor sorin, sursa

9 răspunsuri

RPMForge este deja în /etc/yum.repos.d/ ca rpmforge.repo și conținutul este:

# 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
adăugat

Am acea linie exactă în /etc/apt/sources.list.d/rpmforge.list.

Când rulez actualizarea de verificare, obțin:

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  

Nu mă prea preocupă de celelalte pachete învechite în prezent, dar, după cum vedeți, nu există nicio actualizare a subversiunii.

0
adăugat

până la v 1.4.6 în depozitul Dag.

Puteți încerca unul de la Repo Fedora sau să aveți puțină răbdare pentru principalele depozite pentru a le actualiza.

Efectuând-o ușor de la sursă, citiți fișierul INSTALL atunci când descărcați pachetul sursă, rețineți că CentOS s-ar fi putut muta acolo unde fișierele se instalează. (Utilizați "rpm -ql subversion" pentru a vedea unde au fost instalate fișierele vechi).

Când v1.5.0 este lansat în depozit, puteți să ștergeți versiunea construită și să o instalați folosind yum ca înainte.

0
adăugat

Dacă instalați repo-uri RPMForge , atunci ar trebui să puteți obține un pachet mai nou - nu funcționează pentru tine?

Ar trebui să vedeți rpmforge.list din /etc/apt/sources.list.d cu o linie ca:

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

Tocmai am testat o instalare curată CentOS 5 și arată yum check-update

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

Deci, verificați lista surselor și rulați din nou verificarea.

Editează: Omule, a pierdut o parte din răspunsul meu. Adăugat-o mai sus.

0
adăugat

Nu sunt prea îngrijorat de celelalte pachete învechite în prezent, dar, după cum vedeți, nu este disponibilă nicio actualizare de subversiune.

Niciun pachet din rpmforge . Setările dvs. prioritare. Încercați să dezactivați prioritățile yum în /etc/yum/pluginconf.d/priorities.conf (modificați enabled = 1 la enabled = 0 atunci ar trebui să funcționeze.

Deci, cred că următoarea întrebare este motivul pentru care prioritatea este o înșelăciune ... Nu sunt sigur, totuși.

Editați: consultați răspunsul lui 8jean pentru mai multe despre priorități.

0
adăugat

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:

  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
adăugat
Aceasta este prima dată când am googled ceva și a primit un răspuns Stackoverflow ca primul rezultat de căutare! Și era perfect.
adăugat autor Mark Biek, sursa
Mulțumesc 8jean, soluția ta a funcționat minunat. Motivul pentru care nu funcționa așa cum așteptam sa datorat interpretării mele greșite a plugin-ului prioritar; M-am gândit că, permițând repo-ul cu -enablerepo, să treacă de verificarea priorității. Se pare că am greșit. Multumesc din nou!
adăugat autor jperras, sursa
@MarkBiek primesc răspunsuri de sincronizare a stivei pentru căutările mele tot timpul. Utilizați duckduckgo.com ! ;-)
adăugat autor clacke, sursa
# 2 a fost o sugestie minunată care pare să funcționeze bine pentru mine. Mă interesează ce ramificații pe termen lung sunt pentru ușurința de a actualiza sistemul. Știu că mizeria cu astfel de lucruri poate face așa de complicat ...
adăugat autor Clint Miller, sursa
Dacă utilizați CentOS 5.5 sau o versiune ulterioară, va trebui să activați depozitul rpmforge-extras. Toate pachetele care înlocuiesc un pachet de bază au fost mutate în rpmforge-extras.
adăugat autor Mike Miller, sursa

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

2.- Verificați versiunea de subversiune

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

3.- Căutați ultima versiune a subversiunii din depozitul rpmforge

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

4.- Procedați acum pentru a actualiza subversiunea cu depozitul rpmforge

$ 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

asta e tot ce mi se potriveste pentru mine

0
adăugat

Tot ce trebuie să faceți este să obțineți acest scenariu. a lucrat perfect pentru mine pe CentOS 5.3

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

Nu, nu lucrez acolo sau nu am nici o afiliere așa cum ... a găsit-o și mi-a dat seama că te-aș lăsa să știți.

Mult noroc.

0
adăugat
Poate ar trebui să fie un comentariu în schimb?
adăugat autor cereallarceny, sursa

Mulțumim lui Matt - avem, de asemenea, singura distro de SVN 1.7 pe SVN .

De asemenea, vă recomandăm să încercați uberSVN .

0
adăugat