packagesExplorer And createConf
packegesExplorer主要作用是刪除有沖突的rpm包和安裝必須的包。
packegesExplorer的工作流程:
1. _initPackagesExplorer 主要作用初始化各環(huán)境變量,如果設(shè)置了使用遠(yuǎn)程RHEV-M的repository的話,設(shè)置倉庫。
self.req_pack = [] #依賴包
self.devel_pack = [] #開發(fā)包
self.vds_pack = [] #vdsm相關(guān)包
self.confl_pack = [] #沖突包
self.del_pack = [] #需要?jiǎng)h除的包
2. _avoidPKGConflict 檢查系統(tǒng)中是否存在沖突的包,如果有加入list self.confl_pack
? ? ?CONFL_PACK cman.x86_64
3 _delPKG 檢查系統(tǒng)中是否有需要?jiǎng)h除的包,如果有加入到self.del_pack
? ? ? DEL_PACK= ('vdsm.x86_64','vdsm-cli.x86_64')
4. _delPackages 移除刪除列表中的包
5. _getAllPackages 獲取依賴包和vds包
? ? ?REQ_PACK = ('SDL.x86_64','bridge-utils.x86_64','mesa-libGLU.x86_64',
? ? ? 'openssl.x86_64','m2crypto.x86_64','rsync.x86_64')
? ? ? VDS_PACK = ('kvm','kmod-kvm','kvm-tools', VDSM_NAME, VDSM_NAME+'-? ? ? ?cli','qcairo',
? ? ?'qffmpeg-libs','qspice-libs','qpixman','log4cpp',
? ? ?'etherboot-zroms-kvm','kvm-qemu-img','fence-agents')
6. setService 關(guān)閉vdsmd service
7. _installPackages 安裝上面缺失的包
? ? ?summary:除了vdsm 和 vdsm-cli 其他包可以預(yù)先安裝上,這樣這里只需要安裝? ? ? ?vdsm和vdsm-cli
createConf
主要功能生成預(yù)配置文件,文件路徑: /etc/vdsm/vdsm.conf