2017-02-14 2 views
0

installation de python-devel échoue avec le message ci-jointPython-devel yum erreur d'installation

configuration est la suivante: - CentOS 7.2 - Python 2.7 Installé

  1. Je re-ran avec une charge yum comme suggéré en sortie et il a échoué avec le même message.
  2. yum info python ==> Paquet installé python 2.7.5 34.el7
  3. yum info python-devel ==> NON installé. Disponible 2.7.5 48.el7
  4. dépendance yum python-devel ==> de deplist sur python2.7.5-48.el7
  5. essayé d'installer Python2.7.5-48.el7 wih "python yum update" et il échoue avec même message d'erreur que python-devel install.

Sudhir

yum install -y python-devel 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.sonic.net 
* epel: ftp.linux.ncsu.edu 
* extras: mirror.cogentco.com 
* updates: www.gtlib.gatech.edu 
Resolving Dependencies 
--> Running transaction check 
---> Package python-devel.x86_64 0:2.7.5-48.el7 will be installed 
--> Processing Dependency: python(x86-64) = 2.7.5-48.el7 for package: python-devel-2.7.5-48.el7.x86_64 
--> Running transaction check 
---> Package python.x86_64 0:2.7.5-34.el7 will be updated 
---> Package python.x86_64 0:2.7.5-48.el7 will be an update 
--> Processing Dependency: python-libs(x86-64) = 2.7.5-48.el7 for package: python-2.7.5-48.el7.x86_64 
--> Running transaction check 
---> Package python-libs.x86_64 0:2.7.5-34.el7 will be updated 
---> Package python-libs.x86_64 0:2.7.5-48.el7 will be an update 
--> Finished Dependency Resolution 

Dependencies Resolved 

==================================== =================================================================== Package Arch Version Version du référentiel

Installing: 
python-devel       x86_64       2.7.5-48.el7       base       393 k 
Updating for dependencies: 
python        x86_64       2.7.5-48.el7       base       90 k 
python-libs       x86_64       2.7.5-48.el7       base       5.6 M 

Transaction Summary 
============================================================================================================================================== 
Install 1 Package 
Upgrade    (2 Dependent packages) 

Total size: 6.1 M 
Downloading packages: 
Running transaction check 
ERROR with transaction check vs depsolve: 
python(abi) = 2.6 is needed by (installed) python-argparse-1.2.1-2.1.el6.noarch 
python(abi) = 2.6 is needed by (installed) redhat-upgrade-tool-1:0.7.22-3.el6.centos.noarch 
** Found 5 pre-existing rpmdb problem(s), 'yum check' output follows: 
epel-release-7-6.noarch is a duplicate with epel-release-7-5.noarch 
grep-2.20-3.el6_7.1.x86_64 has missing requires of libpcre.so.0()(64bit) 
python-argparse-1.2.1-2.1.el6.noarch has missing requires of python(abi) = ('0', '2.6', None) 
1:redhat-upgrade-tool-0.7.22-3.el6.centos.noarch has missing requires of preupgrade-assistant >= ('0', '1.0.2', '4') 
1:redhat-upgrade-tool-0.7.22-3.el6.centos.noarch has missing requires of python(abi) = ('0', '2.6', None) 
Your transaction was saved, rerun it with: 
yum load-transaction /tmp/yum_save_tx.2017-02-13.16-01.jUFBE4.yumtx 
+0

L'avez-vous réexécuté comme le suggère le message d'erreur? S'il vous plaît, donnez-nous des indices appropriés au lieu des vidages d'erreurs. –

+0

1. J'ai réexécuté avec yum load-transaction mais il échoue avec le même message d'erreur –

Répondre

0

Suppression des paquets python-argparse et redhat-upgrade-tool.

Ensuite, un yum a installé python-devel et il réussit cette fois. Je pense qu'il y a une dépendance dure pour ces 2 paquets sur python 2.6 plus ancien.

Sudhir Nallagangu

0

De la documentation yum, voici la meilleure façon de gérer chacun de vos 5 erreurs:

d'abord supprimer les doublons et résoudre des erreurs après l'exécution de celle-ci:

package-cleanup --cleandupes 

Si le vient au-dessus d'un manque erreur package-nettoyage, puis exécutez cette première:

yum install yum-utils 

adresses, puis les 4 autres erreurs avec:

yum reinstall grep-* 

où grep- * est le nom du paquet comme indiqué dans le message d'erreur. J'ai abrégé le reste du nom de la version grep avec * dans la commande ci-dessus.

Répétez la commande ci-dessus pour les 3 autres packages indiqués comme manquants. Si la commande yum vous donne des erreurs, essayez cela pour seulement qu'un paquet:

rpm -ivh --force grep-* 

finalement réexécuter la commande yum du message d'erreur d'origine.

À tout moment, vous voulez nettoyer mess restes, exécutez la commande suivante:

yum clean all 
package-cleanup --problems 

et suivez les instructions.Pour plus de référence, recherchez la documentation avec

man yum.conf 
0

Le problème est que vous êtes sur CentOS 7, mais que les packages CentOS 6 sont installés.

  • python-argparse-1.2.1-2.1.el6.noarch
  • redhat-upgrade-outil-1: 0.7.22-3.el6.centos.noarch

obtenir une liste de tous les paquets el6 installés (rpm -qa | grep el6) et supprimez-les ou mettez-les à jour à leurs équivalents el7. Vous devriez pouvoir supprimer argparse, puisqu'il se trouve dans la bibliothèque standard 2.7.