centos 6 openstack-packstackインストール時のpython依存エラーの解決


openstack-packstackはall in oneがopenstackをインストールするツールで、インストール手順は簡単で、いくつかのステップでいいです.
 yum install -y http://rdo.Fedorapeople.org/rdo-release.rpm
 yum install -y openstack-packstack
 packstack --allinone

しかし、インストール中にpython依存のエラーが発生しました.以下のようにします.
Requires: python(abi) = 2.7
Installed: python-2.6.6-64.el6.x86_64 
           python(abi) = 2.6

  表示に必要なのはpython 2である.7、取り付けたのは2.6です.私のcentos 6システムはpython 2を持っています.6、python 2にアップグレードします.7後、/usr/bin/yumはpython 2を用いる必要がある.6実行するのでpython 2は保持する.6アンインストールされていません.最初はyumがローカルpythonの検出に問題があったと思っていたが、長い間頭を悩ませていたが、stackflowには他のソフトウェアをインストールする際にも同様の問題が発生している人が多く、repoのバージョンが間違っている可能性があり、centos 6ではなくcentos 7であることが分かった.そこで私は/etc/yum.repo.d/rdo-release.repoを開けて見ました(yum install -y http://rdo.Fedorapeople.org/rdo-release.rpmという指令は/etc/yum.repo.d/ディレクトリの下でいくつかrdoのrepoをダウンロードします)、やはりbase_urlは、centos/7/を含むアドレスを指す.私たちはreposを見てもいいです.fedorapeople.orgのopenstackの各バージョンのライブラリは、https://repos.fedorapeople.org/repos/openstack/、icehouseバージョンの後(openstackのバージョン名の頭文字はa,b,cのアルファベット順に並べられている)にepel 6とepel 7が区別されていないことがわかります.つまりcentos 7のソースです.それで私たちは自分でyum.repo.dディレクトリの下にopenstackを新規作成します.repo、テキストの内容は以下の通りです.
[openstack]
baseurl=https://repos.fedorapeople.org/repos/openstack/EOL/openstack-icehouse/epel-6
gpgcheck=0

その後
yum update
yum makecache

  はyum install openstack-packstackを実行できます!