centos6.5使用schroot

背景:項目代碼依賴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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章