1. 程式人生 > >babun替換cygwin核心(最新的2.6.0或64位cygwin核心)

babun替換cygwin核心(最新的2.6.0或64位cygwin核心)

二、下載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)

四、常見問題處理:

  • 1、Cygwin的配置

開啟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/
  • 3、安裝ping
pact install ping
  • 3、常見錯誤compdef: unknown command or service: git
compinit
cp ~/.zcompdump{,-$HOSTNAME-$ZSH_VERSION}