報錯原因:
最新版本的greenplum6.10一些內部工具對系統環境的依賴有要求,故直接進行rpm包安裝時會報依賴缺失。如果在裝服務器系統的時候選則的最小化安裝,那麼必然會報這個錯誤。greenplum5及以下版本在安裝的時候是不會報這個錯的。
解決方法:
找出執行greenplum-db-6.1.0-rhel7-x86_64.rpm包時,系統檢測需要的依賴。然後到Centos的系統鏡像裏將這些包手動拷出,執行 rpm -ivh (+需要的rpm包)。在安裝拷出的rpm包時,同樣需要別的依賴,若報依賴缺失時,再次找到需要的rpm包安裝。當所有缺失的包一一補全後greenplum才能正常安裝。
詳細步驟:
一、解決 greenplum-db-6.1.0-rhel7-x86_64.rpm 缺失的依賴包
如上圖,greenplum-db安裝時報缺失的依賴包有:
1、 krb5-devel-1.15.1-8.el7.x86_64.rpm
2、 libevent-2.0.21-4.el7.x86_64.rpm
3、 libyaml-0.1.4-11.el7_0.x86_64.rpm
到Centos的系統鏡像裏將缺失的依賴包一一找出,並安裝。執行結果截圖記錄如下:
二、解決 krb5-devel-1.15.1-8.el7.x86_64.rpm 缺失的依賴包
krb5-devel-1.15.1-8.el7.x86_64.rpm安裝時報缺失的依賴包:
1、 keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm
2、 libcom_err-devel-1.42.9-10.el7.x86_64.rpm
3、 libkadm5-1.15.1-8.el7.x86_64.rpm
4、 libselinux-devel-2.5-11.el7.x86_64.rpm
5、 libverto-devel-0.2.5-4.el7.x86_64.rpm
重複上面步驟,再次到Centos的系統鏡像裏將缺失的依賴包一一找出,並安裝。執行結果截圖記錄如下:
三、解決 libselinux-devel-2.5-11.el7.x86_64.rpm 缺失的依賴
libselinux-devel-2.5-11.el7.x86_64.rpm安裝時缺失依賴:
1、 libsepol-devel-2.5-6.el7.x86_64.rpm
2、 pcre-devel-8.32-17.el7.x86_64.rpm
3、 pkgconfig-0.27.1-4.el7.x86_64.rpm
再次找出這些包一一安裝,截圖記錄如下:
這一步沒有再次報依賴缺失,全部安裝成功。
四、記得再次執行安裝之前沒成功rpm包
將缺失依賴補全後記得再次執行,之前沒有成功安裝的rpm包。如圖,將依賴一一補全後greenplum-db即可正常安裝