安裝OpenStack-keystone出錯

##求你們不要複製粘貼了!!Orz

在安裝OpenStack(Mitaka)的時候,官方教程就給了這麼簡單的一句話:

yum install openstack-keystone httpd mod_wsgi

然後就繼續了。而我就是在這句話上面被弄得很慘的。【首先,你的系統是CentOS7 AltArch 不然請你離開了哈哈哈】

如果你在安裝OpenStack-keystone的時候報錯是這個:↓

那麼恭喜你,可以繼續往下看了。

【這裏是我走過的彎路,網上沒有解決方案(嘔)】

python-sqlalchemy 版本不足?我就用yum install -y python-sqlalchemy來解決!

呵呵,安裝了的是0.9.8的版本?納尼?我換源!還是不行

然後我就自己去找了一個python-sqlalchemy來安裝,看你那我怎麼辦?

(這裏介紹一個問題,在包的命名上有意義的,****.x86_64.rpm代表的是x86架構CPU下的64位安裝包;****.aarch64.rpm是ARM架構的安裝包,****.src.rpm是源碼未編譯安裝包)

我安!卻告訴我這個:

python37.m.so.1()(64bit) *****
Required:python(abi) = 3.7
##這些報錯我都記不得了,按照記憶敲出來的

我以爲是python版本的問題,用yum list | grep python我可以在一大堆下面發現我已經安裝了python2.7和python3.6

就是沒有3.7???

行,我源碼安裝,把你這個python37.m.so.1啥啥的包給放到相應地方

系統輸入python3可以出現python3.7的terminal了,py3.7安裝好了,再去重新安裝一遍

OK,還是這個問題,接下來就查怎麼樣去把python3.7註冊到yum裏面去(花了不少時間,但是沒有解決)

最後我想了一下,鏡像裏面不是應該會有所有的依賴環境的嗎??

然後我就到我掛載了Mitaka的鏡像下面去:

cd /opt/mitaka/Openstack-Mitaka

在這個下面用這個命令:

ls | grep python-sqlalchemy

果然給我找到了這個包,我開心的啊。

python-sqlalchemy-1.0.11-1.e17.x86_64.rpm

然後我就用yum的本地安裝

yum localinstall -y python-sqlalchemy-1.e17.x86_64.rpm

很開心,坐等,然後再次呵呵:

哦哦!破案了!不合適的架構哦!看到沒有!這個是x86_64的!不是aarch64的!!

那可怎麼辦呢?【省略一段時間...】

【問題解決】

給大家一個地址{寶藏地址}

傳送門:https://developer.aliyun.com/packageSearch?word=mitaka(裏面搜索你要的包)

開發者社區強大!!!!

然後我再裏面搜了一下:

很可惜,發現全部都是x86_64的(這是對ARM多大仇啊!)

最後我抖了一下小機靈:

我把源碼下載下來了:

 

下載了源碼以後呢?使用rpm編譯(看我上一篇博客)

在~下出現了rpmbuild,使用rpmbuild編譯完以後,在RPMS/aarch64裏面可以看到

使用rpm -ivh python-sqlalchemy-1.0.11.e17.aarch.rpm這個ARM的包安裝

然後在運行

yum install openstack-keystone

看看,看看這個令人激動的時刻,看看這些坑!!

這個complete 多可愛!這個complete多迷人!!!!

繼續安裝把[Doge]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章