一、首先完成babun1.2.0的安装,可以参见本人的文章
http://blog.csdn.net/mengyoufengyu/article/details/53141738
假定安装babun目录为:D:\app\babun_120
二、下载cygwin最新版:
官网:https://cygwin.com/install.html
32位下载:https://cygwin.com/setup-x86.exe
64位下载地址:https://cygwin.com/setup-x86_64.exe
站内下载地址:http://download.csdn.net/detail/mengyoufengyu/9681099
三、安装cygwin内核:
参考英文版:https://github.com/babun/babun/wiki/64-bit
1、将D:\app\babun_120.babun\cygwin改名为D:\app\babun_120.babun\cygwin_1.7.35_32
2、安装新版本cygwin
(1)以管理员身份运行Cygwin新版本setup-x86.exe或64位的安装程序setup-x86_64.exe.
(2)点击”下一步”
(3)选择 “Install from Internet.”,点击”下一步”
(4)在 “Root Location,”下面的输入框中输入D:\app\babun_120.babun\cygwin,点击”下一步”
(4)在 “Local Package Directory,”下面的输入框中输入D:\temp\cygwin,点击”下一步”
(5)如果不使用代理,则点击”下一步”
(6)国内建议选择“http://mirrors.neusoft.edu.cn”或 “http://mirrors.ustc.edu.cn”,国内较快,然后点击”下一步”
(7)选择组件,点击“Skip”变成对应的版本号.
a.在”Devel” 下一级:选择git.
b.在”Editors” 下一级:选择vim
c.在”Net” subtree” 下一级:选择curl.
d.在 “Shells” 下一级:选择zsh.
e.在”Utils” 下一级:选择dos2unix.
f.在”Web” 下一级:选择wget.
(8)点击”下一步”两次.
(9)点击 “完成.”
3、打开Cygwin终端 (可以通过双击桌面上的刚安装完的图标).
4、拷贝原来的配置文件:
cp -a /cygdrive/d/app/babun_120/.babun/cygwin_1.7.35_32/etc/{group,minttyrc,nanorc,passwd,vimrc} /etc/
5、拷贝babun的基础代码:
cp -a /cygdrive/d/app/babun_120/.babun/cygwin_1.7.35_32/usr/local/bin/* /usr/local/bin/
cp -a /cygdrive/d/app/babun_120/.babun/cygwin_1.7.35_32/usr/local/etc/* /usr/local/etc/
6、为babun的重新安装创建一个空文件:
touch /etc/postinstall/symlinks_repair.sh
7、删除babun的所有缓存数据
$ rm -rf /usr/local/etc/babun/{external,home,installed,stamps}
8、setfacl
$ setfacl -k /usr/local/etc/babun
9、备份mkpasswd和mkgroup:
$ cp /bin/mkpasswd /bin/mkpasswd.bak
$ cp /bin/mkgroup /bin/mkgroup.bak
10、重新安装babun(会修改mkpasswd和mkgroup):
$ bash -l /usr/local/etc/babun/source/babun-core/tools/init.sh
$ bash -l /usr/local/etc/babun/source/babun-core/plugins/install.sh
11、恢复mkpasswd和mkgroup:
$ cp /bin/mkpasswd.bak /bin/mkpasswd
$ cp /bin/mkgroup.bak /bin/mkgroup
12、更新版本号(如果是64-bit的cygwin时需要执行):
Instruct Babun to use the current 64-bit version of Cygwin:
$ echo "">>~/.babunrc
$ echo 'export CYGWIN_VERSION=x86_64' >> ~/.babunrc
13、为babun更新已安装的cygwin和babun的版本号:
$ uname -r | cut -d\( -f1 > /usr/local/etc/babun/installed/cygwin
$ cat /usr/local/etc/babun/source/babun.version > /usr/local/etc/babun/installed/babun
14、关闭Cygwin终端.
15、打开babun终端(可以通过双击babun桌面图标).
16、安装保留的babun核心包:
$ pact install gcc-core $(cat /usr/local/etc/babun/source/babun-packages/conf/cygwin.x86.packages)
四、常见问题处理:
打开Cygwin终端,右击打开 Options…选项
Text可以设置字体的一些属性,如大小、编码,Locale 选择C, Character set 选择 UTF-8,可以避免中文显示乱码
wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
chmod a+x apt-cyg
cp ./apt-cyg /usr/bin/
pact install ping
compinit
cp ~/.zcompdump{,-$HOSTNAME-$ZSH_VERSION}