CentOS yum instala erro gcc: conflitos glibc-common com glibc

2

Eu encontrei um problema com a instalação do gcc no meu CentOS.

Saídas do meu comando sudo yum install gcc:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: centos.ustc.edu.cn
 * base: centos.ustc.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: centos.ustc.edu.cn
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.1.2-54.el5 set to be updated
--> Processing Dependency: cpp = 4.1.2-54.el5 for package: gcc
--> Processing Dependency: libgomp >= 4.1.2-54.el5 for package: gcc
--> Processing Dependency: libgcc >= 4.1.2-54.el5 for package: gcc
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc
--> Running transaction check
---> Package cpp.x86_64 0:4.1.2-54.el5 set to be updated
---> Package glibc-devel.x86_64 0:2.5-118.el5_10.2 set to be updated
--> Processing Dependency: glibc-headers = 2.5-118.el5_10.2 for package: glibc-devel
--> Processing Dependency: glibc = 2.5-118.el5_10.2 for package: glibc-devel
--> Processing Dependency: glibc-headers for package: glibc-devel
---> Package libgcc.i386 0:4.1.2-54.el5 set to be updated
---> Package libgcc.x86_64 0:4.1.2-54.el5 set to be updated
---> Package libgomp.x86_64 0:4.4.7-1.el5 set to be updated
--> Running transaction check
--> Processing Dependency: glibc = 2.5-49 for package: nscd
---> Package glibc.x86_64 0:2.5-118.el5_10.2 set to be updated
--> Processing Dependency: glibc-common = 2.5-118.el5_10.2 for package: glibc
---> Package glibc-headers.x86_64 0:2.5-118.el5_10.2 set to be updated
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers
--> Processing Dependency: kernel-headers for package: glibc-headers
--> Running transaction check
---> Package glibc-common.x86_64 0:2.5-118.el5_10.2 set to be updated
---> Package kernel-headers.x86_64 0:2.6.18-371.4.1.el5 set to be updated
---> Package nscd.x86_64 0:2.5-118.el5_10.2 set to be updated
--> Processing Conflict: glibc-common conflicts glibc > 2.5
--> Finished Dependency Resolution
glibc-common-2.5-118.el5_10.2.x86_64 from updates has depsolving problems
  --> glibc-common conflicts with glibc
Error: glibc-common conflicts with glibc
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

Não consigo descobrir o que significa "conflito" e não encontrei nada depois de uma pesquisa no Google. Como posso fazer o gcc funcionar?

    
por Jason Cao 11.02.2014 / 07:25

2 respostas

4

O conflito está surgindo porque o seu CentOS já está tendo uma versão glibc que não está permitindo que o glibc-common se instale e dependências relacionadas.

execute rpm -qa | grep glibc e verifique a saída.

Você pode obter duas versões diferentes, como suposto:

glibc-common-2.12-1.80.el6_3.5.x86_64
glibc-common-2.12-1.80.el6_3.4.x86_64

Se sim, remova a versão 3.5:

rpm -e glibc-common-2.12-1.80.el6_3.5.x86_64

Depois disso, execute yum update e yum install gcc

    
por 11.02.2014 / 08:13
2

Como a resposta de Shashank Bajpai diz, você tem uma versão de um pacote que precisa ser atualizada, mas não pode ser.

Você pode tentar o yum install --skip-broken gcc para instalar o que pode ser instalado sem conflitos, mas isso pode não ser nada. De qualquer forma, isso soa como um repositório quebrado, ou talvez você tenha um índice para um repositório incompleto (durante a atualização?) Ou algo estranho como esse. Tente yum clean metadata e execute seu comando novamente, é provável que agora funcione.

    
por 11.02.2014 / 16:49