Instalação do CentOS rpms 5.5 vs. 6.4

1

Estou migrando do CentOS 5.5 para o 6.4 e tenho uma instalação personalizada que instala RPMs específicos. O problema que estou encontrando é que alguns RPMs do CentOS 5.5 não estão mais na distribuição 6.4, então meu make falha porque não consegue encontrar um rpm na distribuição de código-fonte.

Existe uma boa maneira de determinar quais RPMs eu posso precisar de 6.4 para substituir os RPMs que estavam em 5.5 ?? Tentando descobrir uma boa maneira de fazer isso, para não perder nada.

Até agora, tentei ver os arquivos e informações dos RPMs no 5.5 e procurar informações semelhantes nos RPMs do 6.4. Isso parece uma má ideia e não me ajudou muito. Eu acho que há uma maneira melhor de fazer isso ???

Aqui está a lista de RPMs do CentOS 5.5 que estão faltando na versão 6.4:

  • SysVinit-2.86-15.el5.i386.rpm
  • anacron-2.3-45.el5.centos.i386.rpm
  • apmd-3.2.2-5.i386.rpm
  • aspell-0.60.3-7.1.i386.rpm
  • beecrypt-4.1.2-10.1.1.i386.rpm
  • bluez-gnome-0.5-5.fc6.i386.rpm
  • bluez-utils-3.7-2.2.el5.centos.i386.rpm
  • cadaver-0.22.3-4.el5.i386.rpm
  • centos-release-notes-5.5-0.i386.rpm
  • chkfontpath-1.10.1-1.1.i386.rpm
  • dhcdbd-2.2-2.el5.i386.rpm
  • dhcpv6-client-1.0.10-18.el5.i386.rpm
  • dmalloc-5.3.0-3.i386.rpm
  • fbset-2.1-22.i386.rpm
  • firstboot-tui-1.4.27.8-1.el5.centos.i386.rpm
  • gnupg-1.4.5-14.i386.rpm
  • htmlview-4.0.0-2.el5.noarch.rpm
  • ibmasm-3.0-9.i386.rpm
  • ifd-egate-0.05-15.i386.rpm
  • ipsec-tools-0.6.5-13.el5_3.1.i386.rpm
  • irda-utils-0.9.17-2.fc6.i386.rpm
  • kudzu-1.2.57.1.24-1.el5.centos.i386.rpm
  • libFS-1.0.0-3.1.i386.rpm
  • libgssapi-0.10-2.i386.rpm
  • libjpeg-6b-37.i386.rpm
  • libtermcap-2.0.8-46.1.i386.rpm
  • libvolume_id-095-14.21.el5.i386.rpm
  • mkinitrd-5.1.19.6-61.i386.rpm
  • mktemp-1.5-23.2.2.i386.rpm
  • nash-5.1.19.6-61.i386.rpm
  • nss_ldap-253-25.el5.i386.rpm
  • oddjob-libs-0.27-9.el5.i386.rpm
  • pam_ccreds-3-5.i386.rpm
  • pam_smb-1.1.7-7.2.1.i386.rpm
  • pkinit-nss-0.7.6-1.el5.i386.rpm
  • portmap-4.0-65.2.2.1.i386.rpm
  • python-elementtree-1.2.6-5.i386.rpm
  • python-sqlite-1.1.7-1.2.1.i386.rpm
  • rhpl-0.194.1-1.i386.rpm
  • rng-utils-2.0-1.14.1.fc6.i386.rpm
  • setarch-2.0-1.1.i386.rpm
  • slrn-0.9.8.1pl1-1.2.2.i386.rpm
  • specspo-13-1.el5.centos.noarch.rpm
  • sysklogd-1.4.1-46.el5.i386.rpm
  • system-config-securitylevel-tui-1.6.29.1-5.el5.i386.rpm
  • termcap-5.5-1.20060701.1.noarch.rpm
  • util-linux-2.13-0.52.el5_4.1.i386.rpm
  • vixie-cron-4.1-77.el5_4.1.i386.rpm
  • xorg-x11-filesystem-7.1-2.fc6.noarch.rpm
  • xorg-x11-xfs-1.0.2-4.i386.rpm
  • yum-updatesd-0.9-2.el5.noarch.rpm
por GoinOff 07.11.2013 / 16:54

1 resposta

5

Remova os números de versão e você normalmente terá que passar por essas listas manualmente. Eu nunca vi uma maneira automática de fazer isso.

Minha tática usual é pegar essa lista menos os números e então pegar a lista de pacotes do próximo repo de versões e lado-a-lado diferenciá-los ou usar meld .

Ferramentas de RPM que você provavelmente usará nesse esforço:

  • repoquery
  • repotrack
  • rpm
  • yum

Eu escrevi várias postagens no site que detalham o uso de repoquery . Olhe para as possíveis maneiras de usá-lo. Também um bom tutorial sobre seu uso, intitulado: Centos 6 / RHEL usando Repoquery e Yum comandos .

Limpando a lista de pacotes

Você pode usar este comando para truncar sua lista de pacotes para que eles não incluam os números de versão:

$ sed 's/-[0-9]\+.*//' file.txt

Exemplo

Arquivo de amostra.

$ head -5 file.txt 
SysVinit-2.86-15.el5.i386.rpm
anacron-2.3-45.el5.centos.i386.rpm
apmd-3.2.2-5.i386.rpm
aspell-0.60.3-7.1.i386.rpm
beecrypt-4.1.2-10.1.1.i386.rpm

Execução de amostra.

$ sed 's/-[0-9]\+.*//' file.txt | head -5
SysVinit
anacron
apmd
aspell
beecrypt
    
por 07.11.2013 / 17:06