babun替换cygwin内核(最新的2.6.0或64位cygwin内核)

来源:互联网 发布:安全课 防火知多少 编辑:程序博客网 时间:2024/05/01 00:31

一、首先完成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

四、常见问题处理:

  • 1、Cygwin的配置

打开Cygwin终端,右击打开 Options…选项
Text可以设置字体的一些属性,如大小、编码,Locale 选择C, Character set 选择 UTF-8,可以避免中文显示乱码

  • 2、安装apt-cyg
    也可以站内下载:http://download.csdn.net/detail/mengyoufengyu/9681164
wget rawgit.com/transcode-open/apt-cyg/master/apt-cygchmod a+x apt-cygcp ./apt-cyg /usr/bin/
  • 3、安装ping
pact install ping
  • 3、常见错误compdef: unknown command or service: git
compinitcp ~/.zcompdump{,-$HOSTNAME-$ZSH_VERSION}
0 0
原创粉丝点击