506
将
windows环境下cygwin配置
习惯了 ubuntu 或 debian 桌面系统,转到 windows 有点不适应。
例如 git、vim、ssh……等都不能用就很不方便了,不过装上 cygwin 就可以满足。
安装 apt-cyg
Cygwin 环境下安装依赖包可以使用 apt-cyg,它就像 apt install 之于 debian /ubuntu
#使用以下命令从GitHub克隆apt-cyg
git clone https://github.com/transcode-open/apt-cyg
#进入apt-cyg目录
cd apt-cyg
#将apt-cyg安装到/bin目录下
install apt-cyg /bin
#使用apt-cyg安装tree命令
apt-cyg install tree
你可能会遇到以下报错
$ apt-cyg install tree
/usr/bin/apt-cyg: 行 25: $'\r': 未找到命令
/usr/bin/apt-cyg: 行 121: 未预期的记号 "$'{\r'" 附近有语法错误
'usr/bin/apt-cyg: 行 121: `function wget {
受 windows 文件系统影响,apt-cyg 一些特殊符号不被 linux 认识。
使用 dos2unix 将 apt-cyg 从 windows 系统版本转为 linux 系统版本。
$ dos2unix /usr/bin/apt-cyg
dos2unix: 正在转换文件 /usr/bin/apt-cyg 为Unix格式...
使用Expect自动登陆ssh
安装上 Tcl 和 Expect 两个工具。
可以使用 apt-cyg 命令安装,也可以在安装 Cygwin 的时候选中这两个包。
命令安装的话使用下面的两个命令:
apt-cyg install tcl
apt-cyg install expect
Cygwin 环境下使用 conda
安装好 conda 后, 在 Cygwin 环境下 执行 conda 相关命令会报错。
复制一份 C:\ProgramData\anaconda3\etc\profile.d\conda.sh 保存至
C:\ProgramData\anaconda3\etc\profile.d\conda_2.bash ,
可以 Cygwin 环境下执行如下命令:
cp /cygdrive/c/ProgramData/anaconda3/etc/profile.d/conda.sh /cygdrive/c/ProgramData/anaconda3/etc/profile.d/conda_2.bash
cd /cygdrive/c/ProgramData/anaconda3/etc/profile.d/
dos2unix conda_2.bash conda_2.bash
注: cygwin环境下执行sh文件时报: $'\r': command not found 错误
原因是脚本文件里使用的是 \r\n ,就是是 windows 下的回车换行,而不是 linux 系统里的换行。
因此需要执行 dos2unix 命令对sh文件转换。
将 conda_2.bash 加入当前环境初始化执行:
cd ~
vim .bashrc
# 在 .bashrc 文件加入如下这行
# . /cygdrive/c/ProgramData/anaconda3/etc/profile.d/conda_2.bash
其他
windows 下 git 调整:
git config --global core.autocrlf false
git config --global core.fileMode false