背景:項目代碼依賴5.x系統的庫,但現有服務器都是6.5的系統(沒有低版本?pso:yes)
遂使用schroot虛擬出5.x系統環境編碼代碼。
1、安裝工具
yum -y install epel-release debootstrap schroot
2、安裝系統
有兩種方式:直接copy5.x系統的根目錄到目標目錄(這裏我放到/opt/chroot/centos5.11下),或者安裝新的。
如果安裝新的可參考 http://www.bubuko.com/infodetail-1650375.html?tdsourcetag=s_pctim_aiomsg 的在Debian中安裝 CentOS 6.7部分。
3、配置文件
/etc/schroot/schroot.conf
[es5]
description=CentOS 5.11 x86_64 for compiling WoMail
type=directory
directory=/opt/chroot/centos5.11
#users=your_name
groups=aisoft
root-groups=root
參數的說明參考 http://manpages.ubuntu.com/manpages/cosmic/en/man5/schroot.conf.5.html
4、掛在目錄
要想實現切換到虛擬系統後,仍然能編譯代碼,就得將子系統的某一個目錄掛在到代碼目錄上。
子系統不需要運行,編譯只使用子系統的lib
注:可以寫入/etc/fstab文件,使用mount -a生效
5、建立別名
啓動schroot命令爲
schroot -c xx
爲了方便,還是建立個alias吧
現在看看效果吧:
es5後的目錄雖然與前面的目錄顯示的是一樣,但是這裏是使用/opt/chroot/centos5.11/opt/shengdy。