Como faço para atualizar para o Subversion 1.5 no 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).

No entanto, quando tento executar:

$ yum info subversion

o número da versão que me foi dado ainda é 1.4.2, com um status de Instalado. Minha outra opção neste momento é compilar a partir do código-fonte, mas gostaria de encontrar uma solução gerenciada por pacote para facilitar futuras atualizações.

Alguma ideia?

0
adicionado editado
Visualizações: 1
Você pode mudar para o Ubuntu e resolver muitos outros problemas;)
adicionado o autor sorin, fonte

9 Respostas

O RPMForge já está em /etc/yum.repos.d/ como rpmforge.repo, e o conteúdo é:

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

Eu tenho essa linha exata em /etc/apt/sources.list.d/rpmforge.list.

Quando executo o check-update, recebo:

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  

Eu não estou muito preocupado com os outros pacotes desatualizados no momento, mas como você pode ver, não há atualizações do Subversion disponíveis.

0
adicionado

até o 1.4.6 no repositório do Dag.

Você pode experimentar o repositório do Fedora ou ter um pouco de paciência para o repositórios principais para atualizá-lo.

Para fazer isso a partir da fonte é fácil, leia o arquivo INSTALL quando baixar o pacote fonte, tenha em mente que o CentOS pode ter se movido onde os arquivos são instalados. (Use "rpm -ql subversion" para ver onde os arquivos antigos foram instalados).

Quando a v1.5.0 é liberada para o repositório, você pode deletar sua versão construída e instalar usando o yum como antes.

0
adicionado

Se você instalar os repositórios do RPMForge , você deverá conseguir um novo pacote - isso não está funcionando para você?

Você deve ver rpmforge.list em /etc/apt/sources.list.d com uma linha como:

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

Acabei de testar em uma instalação limpa do CentOS 5, e yum check-update mostra

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

Portanto, verifique sua lista de fontes e execute a verificação de atualização novamente.

Edit: Whoops, perdeu parte da minha resposta. Adicionado de volta acima.

0
adicionado

Eu não estou muito preocupado com os outros pacotes desatualizados no momento, mas como você pode ver, não há atualizações do Subversion disponíveis.

Nem quaisquer pacotes do rpmforge . São suas configurações de prioridade. Tente desabilitar as prioridades do yum (altere enabled = 1 para enabled = 0 em /etc/yum/pluginconf.d/priorities.conf ) - então deve funcionar.

Então eu acho que a próxima pergunta é por que a prioridade é estragar tudo ... Eu não tenho certeza disso, no entanto.

Edit: Veja 8jean's answer para mais sobre prioridades.

0
adicionado

O que você está tentando fazer é substituir um pacote "core" (um que é contido no repositório do CentOS) com um pacote mais novo de um "3rd party "repositório (RPMForge), que é o que o plugin de prioridades é projetado para evitar.

O repositório RPMForge contém dois pacotes adicionais não encontrados em CentOS, bem como versões mais recentes dos pacotes principais. Infelizmente, yum é muito estúpido e sempre atualizará um pacote para a versão mais recente ele pode encontrar em qualquer repositório . Então rodando " yum update " com o RPMforge ativado irá atualizar metade do seu sistema com o mais recente ( possivelmente instável e menos bem suportado) pacotes do RPMForge.

Portanto, a maneira recomendada de usar repos como o RPMForge é usá-los apenas em conjunto com um plugin yum como "priorites", o que impede pacotes de repos prioridade "alta" para substituir os de "baixo" repos prioridade (o nome do parâmetro "prioridade" é muito enganosa). Desta forma, você pode instalar pacotes adicionais (que não estão no núcleo) do RPMForge, que é o que a maioria das pessoas quer.

Agora a sua pergunta original ...

Se você quiser para substituir um pacote principal, as coisas ficam um pouco complicadas. Basicamente, você tem duas opções:

  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
adicionado
Esta é a primeira vez que eu pesquisei algo e recebi uma resposta do Stackoverflow como o primeiro resultado de pesquisa! E foi perfeito.
adicionado o autor Mark Biek, fonte
Obrigado 8jean, sua solução funcionou muito bem. A razão pela qual não estava funcionando da maneira que eu esperava era devido a minha interpretação errônea do plugin de prioridades; Eu pensei que habilitar o repo com --enablerepo iria ignorar a verificação de prioridade. Parece que eu estava enganado. Obrigado novamente!
adicionado o autor jperras, fonte
@MarkBiek Eu recebo respostas do Stack Overflow para minhas pesquisas o tempo todo. Use duckduckgo.com ! ;-)
adicionado o autor clacke, fonte
# 2 foi uma ótima sugestão que parece funcionar bem para mim. Estou interessado em saber quais são as ramificações de longo prazo para facilitar a atualização do sistema. Eu sei que mexer com esses tipos de coisas pode tornar isso complicado ...
adicionado o autor Clint Miller, fonte
Se você estiver usando o CentOS 5.5 ou superior, você precisará habilitar o repositório rpmforge-extras. Todos os pacotes que sobrescrevem um pacote básico foram movidos para rpmforge-extras.
adicionado o autor Mike Miller, fonte

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

2.- verificar a versão do subversion

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

3.- pesquisar a última versão do subversion do repositório rpmforge

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

4.- agora proceda para atualizar subversão com repositório 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

isso é tudo o que funciona para mim estou correndo centos 5.4

0
adicionado

Tudo o que você precisa fazer é obter esse script. funcionou perfeitamente para mim no CentOS 5.3

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

Não, eu não trabalho lá ou tenho qualquer afiliação que-assim-sempre ... apenas achei e pensei em deixar que vocês soubessem.

Boa sorte.

0
adicionado
Talvez isso deva ser um comentário em vez disso?
adicionado o autor cereallarceny, fonte

Obrigado Matt - também temos a única distro do SVN 1.7 em SVN .

Você também pode tentar uberSVN .

0
adicionado