背景:
在Windows系统中安装tmux,实现后台挂载运行程序。
安装环境:
win10,64位操作系统。
依赖环境:
msys2+pacman
1. MSYS2(Minimal SYStem 2)提供了一个类似于Linux的shell环境,可以在Windows系统中编译和运行需要Linux应用程序和工具。使用MSYS2可以轻松的在Windows系统中搭建一个类似于Linux的软件开发环境,方便开发人员进行开发和调试工作。
使用MSYS2可以帮助我们便捷的实现在Windows中安装tmux。
2. pacman:pacman是arclinux中的软件管理工具,也是Windows上msys2默认的软件管理工具(即,安装了msys2后,便能够在Windows中使用pacman)。pacman可以直接从网络上的软件仓库下载安装及删除软件,自动处理依赖关系,与Linux中的apt-get类似。详细pacman命令可自行搜索。这里会用到的pacman命令:pacman -S 软件名(此命令表示安装软件,注意S是大写。比如要安装tmux,即pacman -S tmux)
一、安装MSYS2:
下载MSYS2安装包:
访问清华镜像会更快:
Index of /msys2/distrib/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
找到名为 msys2-<架构>-<日期>.exe
的文件(如 msys2-x86_64-20141113.exe
),下载安装即可。
MSYS2安装时对安装位置有要求,可以自行了解,为了方便,我直接安装在他的默认目录c盘下:C:\msys64,运行msys2
二、配置pacman
在msys2打开的bash中,直接运行下面代码:
sed -i "s#https\?://mirror.msys2.org/#https://mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist* pacman就可以使用了。
首先运行pacman -Syu ,这条命令会自动升级已安装的软件包。
然后执行pacman -S tmux,即可安装tmux。
三、问题总结
1. 可能出现环境配置问题:
环境变量配置:在环境变量Path中添加下面四行:
并添加这个变量名和值:
2. 在pacman中使用linxu时,可能会出现ll,scp不能用问题
(1) cd ~ 到home目录下,vim ~/.bashrc 添加相关命令。(没有vim先pacman -S vim。配置~/.bashrc与Linux中一样)
(2) scp不能用是由于没有安装ssh,在msys2的bash中使用pacman安装ssh,命令如下:
pacman -S openssh
也可以使用pacman安装git,make,gcc
pacman -S git
pacman -S make
pacman -S make gcc (使用gcc --version查看gcc版本)
msys2 | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
如有任何问题,请私信我或者评论区留下您的问题。
---------------------------------------------------------------------------------------------------------------------------------补充:
如果之前电脑配置了秘钥和跳板机堡垒机等的ssh连接远程服务器,想要在msys2中的tmux中继续使用ssh远程连接之前配置好的远程服务器,只需要把Windows中的.ssh文件复制到C:\msys64\home\realai路径下,可以覆盖掉当前路径下的.ssh。这样就可以在msys2中打开一个tmux终端,使用ssh连接配置过的远程服务器了。