¿Cómo puedo actualizar a Subversion 1.5 en 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).

Sin embargo, cuando intento ejecutar:

$ yum info subversion

el número de versión que se me da es todavía 1.4.2, con un estado de Instalado. Mi otra opción en este punto es compilar desde el origen, pero me gustaría encontrar una solución administrada por paquete para facilitar futuras actualizaciones.

¿Alguna idea?

0
agregado editado
Puntos de vista: 1
Puede cambiar a Ubuntu y resolver muchos más problemas;)
agregado el autor sorin, fuente

9 Respuestas

RPMForge ya está en /etc/yum.repos.d/ como rpmforge.repo, y los contenidos son:

# 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
agregado

Tengo esa línea exacta en /etc/apt/sources.list.d/rpmforge.list.

Cuando ejecuto check-update, obtengo:

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  

No estoy demasiado preocupado por los otros paquetes obsoletos en este momento, pero como puede ver, no hay ninguna actualización de Subversion disponible.

0
agregado

es hasta v 1.4.6 en el repositorio de Dag.

Puedes probar uno de Repo de Fedora o tener un poco de paciencia para repositorios principales para actualizarlo.

Hacerlo desde la fuente es fácil, lea el archivo INSTALL cuando descargue el paquete fuente, tenga en cuenta que CentOS puede haber movido donde se instalan los archivos. (Use "rpm -ql subversion" para ver dónde se instalaron los archivos antiguos).

Cuando v1.5.0 se libera en el repositorio, puede eliminar su versión incorporada e instalar usando yum como antes.

0
agregado

Si instala los repositorios de RPMForge , debería poder obtener un paquete más nuevo. - Esto no está funcionando para ti?

Debería ver rpmforge.list en /etc/apt/sources.list.d con una línea como:

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

Acabo de probar en una instalación limpia de CentOS 5 y muestra yum check-update

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

Así que revisa tu lista de fuentes y ejecuta la actualización de verificación nuevamente.

Editar: Vaya, perdí parte de mi respuesta. Lo agregué nuevamente arriba.

0
agregado

No estoy demasiado preocupado por los otros paquetes obsoletos en este momento, pero como puede ver, no hay ninguna actualización de Subversion disponible.

Ni ningún paquete de rpmforge . Es su configuración de prioridad. Intente deshabilitar las prioridades yum (cambie enabled = 1 a enabled = 0 en /etc/yum/pluginconf.d/priorities.conf ) - entonces debería funcionar.

Así que supongo que la siguiente pregunta es por qué la prioridad es arruinarla ... Pero no estoy seguro de esto.

Editar: consulte la respuesta de 8jean para más sobre las prioridades.

0
agregado

Lo que intenta hacer es reemplazar un paquete "core" (uno que es contenido en el repositorio de CentOS) con un paquete más nuevo de un "3er. repositorio de fiesta (RPMForge), que es el plugin de prioridades diseñado para prevenir

El repositorio RPMForge contiene paquetes adicionales no encontrados en CentOS, así como versiones más recientes de paquetes principales. Desafortunadamente, yum es bastante estúpido y siempre actualizará un paquete a la última versión puede encontrarlo en cualquier repositorio. Ejecutando " yum update " con RPMforge habilitado actualizará la mitad de su sistema con la última (borde de sangría, paquetes posiblemente inestables y menos respaldados) de RPMForge.

Por lo tanto, la forma recomendada de usar repos como RPMForge es usarlos solo junto con un plugin yum como "priorites", que previene paquetes de repos de prioridad "alta" para sobrescribir aquellos de "bajo" repos de prioridad (el nombre del parámetro "prioridad" es muy engañoso). De esta forma, puedes instalar de forma segura paquetes adicionales (que no están en el núcleo) de RPMForge, que es lo que la mayoría de la gente quiere.

Ahora a tu pregunta original ...

Si quieres para reemplazar un paquete central, las cosas se ponen un poco complicadas. Básicamente, tienes dos opciones:

  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
agregado
Esta es la primera vez que busqué en Google algo y obtuve una respuesta Stackoverflow como el primer resultado de búsqueda. Y fue perfecto.
agregado el autor Mark Biek, fuente
Gracias 8jean, tu solución funcionó muy bien. La razón por la que no estaba funcionando de la manera que esperaba era debido a mi mala interpretación del plugin de prioridades; Pensé que habilitando el repositorio con --enablerepo omitiría la verificación de prioridad. Parece que estaba equivocado. ¡Gracias de nuevo!
agregado el autor jperras, fuente
@MarkBiek obtengo respuestas de desbordamiento de pila para mis búsquedas todo el tiempo. Utilice duckduckgo.com . ;-)
agregado el autor clacke, fuente
# 2 fue una gran sugerencia que parece funcionar bien para mí. Estoy interesado en cuáles son las ramificaciones a largo plazo para facilitar la actualización del sistema. Sé que jugar con este tipo de cosas puede hacer que sea complicado ...
agregado el autor Clint Miller, fuente
Si está usando CentOS 5.5 o superior, deberá habilitar el repositorio de rpmforge-extras. Todos los paquetes que anulan un paquete base se movieron a rpmforge-extras.
agregado el autor Mike Miller, fuente

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

2.- consultar la versión de subversión

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

3.- busque la última versión de la subversión del repositorio de rpmforge

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

4.- Ahora procedo a actualizar la subversión con el repositorio de 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

eso es todo lo que funciona para mí estoy ejecutando Centos 5.4

0
agregado

Todo lo que necesitas hacer es obtener este script. funcionó perfectamente para mí en CentOS 5.3

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

No, no trabajo allí ni tengo ninguna afiliación como sea ... solo lo encontré y pensé que les haría saber a ustedes.

Buena suerte.

0
agregado
Tal vez esto debería ser un comentario en su lugar?
agregado el autor cereallarceny, fuente

Gracias Matt: también tenemos la única distribución de SVN 1.7 en SVN .

También puede probar uberSVN .

0
agregado