1. 程式人生 > >yum安裝及常遇問題解決

yum安裝及常遇問題解決

升級Python而導致的YUM服務無法使用的修復方法
2009年2月6日 閱讀評論 發表評論 由於YUM包管理是使用Python編寫的,因此如果單獨對Python進行升級可能會導致YUM服務無法使用。

出現這種情況的主要原因在於新安裝的Python沒有YUM服務所依賴的Packages。

可以嘗試在Python中執行import yum語句,如果Python此時丟擲異常則表示YUM無法正常執行。

一般情況下出現的問題為:No module named rpm,如果這時沒有rpm-python的安裝包,那麼就需要來重新build一個,這個package被包含在了rpm程式碼當中,所以先要到rpm.org網站上下載對應機器上rpm版本的原始碼包,然後解壓,執行./configure,進入python子目錄,執行make install。安裝完成後,退出python子目錄,執行python,再次import yum,檢視是否不再出現No module named rpm,如果依然出現可以檢查一下安裝路徑的配置。需要注意的是:1.沒有必要對整個rpm進行安裝,只需要對python子目錄的部分進行安裝;2.在執行import yum前,一定要先退出python子目錄,否則python會以當前目錄下的rpm目錄作為rpm包的目錄位置,而不會去引用site-packages目錄下的rpm,會導致出現No module named _rpm異常。

除了rpm-python,其他需要的一些package:

解壓後執行python setup.py install,進行安裝。

最後再次在Python執行import yum,如果不在丟擲異常則表示修復成功。這時yum就可以正常使用了。