總結:由於之前打包運行程序爲防止在不同環境下缺少CentOS7底層rpm包,特意把rpm保存下來和程序一起打包,運行程序先安裝rpm包
保存缺少的依賴的rpm包:
yum install --downloadonly --downloaddir=/usr/local/rpmPackage python-qt4
注:/usr/local/rpmPackage 爲保存rpm包建立的路徑,所有rpm包都會下載保存此路徑。 python-qt4爲缺少的包。執行此命令注意控制檯在下載安裝 python-qt4包時會有相應的依賴包,有的依賴包是install 有的是update 在後面腳本執行時要區分哪些是安裝,哪些是更新。
編寫.sh腳本,執行安裝rpm包。
.sh腳本內容:
cd ./rpmPackage
rpm -ivh .rpm //爲安裝rpm包
rpm -Uvh update/.rpm //更新rpm包
在本人測試中,如果安裝的rpm包過多,而且有的rpm包已經在系統中安裝過的話,執行*.rpm有可能會中斷,所有的rpm不一定全部執行完
因此命令要改成例如:
rpm -ivh PyQt4-4.10.1-13.el7.x86_64.rpm --nodeps --force
強制執行的命令