Posso “yum atualizar” para uma versão específica do CentOS?

4

Estou usando um aplicativo proprietário de terceiros no CentOS 5.4, que é conhecido por funcionar mal na versão 5.9 ou posterior. Eu gostaria de atualizar de forma incremental para a versão mais recente do CentOS, onde esse aplicativo funciona. Como yum update me leva a 5.9 imediatamente, isso não é uma opção. Pensei em gravar todos os quatro DVDs de instalação 5.5 a 5.8 e instalar cada um para descobrir o caminho mais difícil em que a quebra se instala, mas talvez haja uma maneira mais fácil de copiar os arquivos /etc/yum.conf.d de 5,4 para 5,5 etc. alguma orientação?

(Infelizmente, não é uma opção solicitar uma correção para o fornecedor desse aplicativo, já que ele foi adquirido por uma grande empresa azul e terminado um pouco depois disso.)

Editar :

Outras investigações revelaram que é uma incompatibilidade na biblioteca GNU C. Com o glibc-2.5-58, o aplicativo roda bem no CentOS 5.9, com o glibc-2.5-107 pendendo. Agora aponto LD_LIBRARY_PATH no glibc mais antigo ao executar o aplicativo.

    
por Jens 12.03.2013 / 16:33

2 respostas

2

Acho que você poderia tratar o primeiro DVD de instalação do CentOS como um repositório, ou seja, montar uma imagem iso de DVD como /media/cdrom , definir baseurl de um repositório como file:///media/cdrom e informar yum para ignorar o outras recompras. Crie um /etc/yum.repos.d/CentOS-Media.repo contendo estas linhas:

[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

e diga yum para usar este repo somente:

yum --disablerepo=\* --enablerepo=c5-media install lynx

(Veja isto para referência.)

Ressalva 1: Isso falhará se forem necessários RPMs do DVD 2of2 ; Não tenho certeza se há uma solução alternativa. Ressalva 2: É um desperdício de largura de banda, já que você precisa de todo o DVD apenas para atualizar alguns pacotes da versão específica. HTTPFS , se funcionar como anunciado, pode ser de grande benefício aqui (nunca tentei).

    
por 12.03.2013 / 22:19
2

O CentOS (como é clonado do RHEL) realmente não tem uma "versão 5.9", isso é essencialmente a versão 5 mais todas as atualizações até o momento em que o 5.9 é cortado para criar um novo conjunto de mídia de instalação. Então, para descobrir exatamente como esse aplicativo de terceiros está quebrado, você terá que descobrir de que depende e atualizar (e quaisquer dependências) das várias mídias do CentOS (como duvido muito que os pacotes antigos ainda existam) repositório em algum lugar). Talvez seja mais simples apenas fazer uma instalação (em uma máquina virtual?) Usando um arquivo de kickstart para configurá-lo a cada vez e testar. BTW, use a idéia de pesquisa binária: Ele funciona em 5, quebra em 9 ~~ - > tente (5 + 9) / 2 = 7 em seguida.

O que é isso? Quais são os sintomas da quebra? Talvez, se você fizer uma pergunta mais específica (como uma nova pergunta), alguém possa ajudar ...

    
por 12.03.2013 / 17:08