2017-02-14 207 views
0

安装蟒-devel的的失败,并附加消息Python的devel的荫安装错误

配置如下: - CentOS的7.2 - Python 2.7版安装

  1. 我重新运行与荫负荷在输出中建议使用,并且失败时使用同样的消
  2. yum info python ==>已安装的软件包python 2.7.5 34.el7
  3. yum info python-devel ==>未安装。可用2.7.5 48.el7
  4. yum deplist python-devel ==>依赖于python2.7.5-48.el7
  5. 试图安装Python2.7.5-48.el7 wih“yum update python”,它失败与python-devel install相同的错误信息。

苏德赫

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 

==================================== ============================================包版本库版本号

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

您是否因为错误消息的建议而重新运行它?请给我们适当的线索,而不是错误转储。 –

+0

1.我重新载入yum load-transaction,但失败时显示相同的错误信息 –

回答

0

删除软件包python-argparse和redhat-upgrade-tool。

然后做了一个yum安装python-devel,这次它成功了。我认为在较早的python 2.6上,这两个软件包有很大的依赖关系。

苏德赫Nallagangu

0

从百胜文档,这里的处理您的每5个错误的最安全的方式:

首先删除重复项,并运行此之后仍不能解决任何错误:

package-cleanup --cleandupes 

如果上面带有丢失的包清理错误,然后首先运行:

yum install yum-utils 

然后与处理其它4个错误:

yum reinstall grep-* 

其中grep- *是如在错误信息示出的包名称。我在上面的命令中用*缩写了其余的grep版本名称。

重复上面的命令为其他3个被指示为缺失的包。如果百胜命令为您提供了错误,那么尝试一下本作只是一个包:

rpm -ivh --force grep-* 

然后终于从原始的错误消息重新运行百胜命令。

在您要清理剩余的混乱,运行此命令的任何一点:

yum clean all 
package-cleanup --problems 

并遵循的方向。如需进一步参考,请查阅

man yum.conf 
0

问题是您在CentOS 7上,但安装了CentOS 6软件包。

  • 蟒蛇-argparse-1.2.1-2.1.el6.noarch
  • 红帽升级工具-1:0.7.22-3.el6.centos.noarch

获取列表所有已安装的el6软件包(rpm -qa | grep el6)并删除它们或将它们更新到它们的el7等价物。你应该能够删除argparse,因为它在2.7标准库中。