简介
MSYS2 是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别)
为什么要体验
amd ryzen cpu集显驱动,目前linux仍无一个发行版能良好支持;没办法只能用windows下linux, 尝试以下.
- Virtualbox + Arch linux 后台; mobxterm前台使用; 诸多不便; 比如启动慢,不能支持inotify监控文件变动; 因为virtualbox共享文件是以网络文件形式存在的;
- Cygwin; 安装文件很小,但是安装时要下载大量文件,费时费力; 感觉庞大,雍肿; 而且卸载之麻烦,简直让人痛苦不堪.
- msys2 一个文件, 相对小巧;
安装
base包
下载msys2-base-x86_64-20180531.tar.xz; 因为比exe要小20M(56M);
解压后,运行msys2_shell.cmd;
第一次运行,会准备运行环境, 创建/etc/下各项配置等; 最后:
...
--> Installing /usr/share/info/wget.info.gz ... done
--> Installing /usr/share/info/which.info.gz ... done
###################################################################
# #
# #
# C A U T I O N #
# #
# This is first start of MSYS2. #
# You MUST restart shell to apply necessary actions. #
# #
# #
###################################################################
Administrator@SC-201805050846 MSYS ~
命令测试
- 安装包, 有了这个就可以安装各种东西了
$ pacman --version
.--. Pacman v5.0.1 - libalpm v10.0.1
/ _.-' .-. .-. .-. Copyright (C) 2006-2016 Pacman Development Team
\ '-. '-' '-' '-' Copyright (C) 2002-2006 Judd Vinet
'--'
本程序可以在GNU一般公众许可条款下
自由分发
- 查看系统磁盘
$ mount
G:/tmp/msys2-base-x86_64-20180531/msys64 on / type ntfs (binary,noacl,auto)
G:/tmp/msys2-base-x86_64-20180531/msys64/usr/bin on /bin type ntfs (binary,noacl,auto)
C: on /c type ntfs (binary,noacl,posix=0,user,noumount,auto)
E: on /e type ntfs (binary,noacl,posix=0,user,noumount,auto)
F: on /f type ntfs (binary,noacl,posix=0,user,noumount,auto)
G: on /g type ntfs (binary,noacl,posix=0,user,noumount,auto)
$ cd /g; ls
'$360Section' '~1'
安装个vim试试
$ pacman -S vim
正在解决依赖关系...
正在查找软件包冲突...
软件包 (1) vim-8.1.0022-1
下载大小: 6.63 MiB
全部安装大小: 42.58 MiB
:: 进行安装吗? [Y/n] y
:: 正在获取软件包......
注册表增加任意文件夹打开
打开regedit; 找到HKEY_CLASSES_ROOT(这个项下面有很多项,请请耐心找到下面 的 Directory) -> Background->shell
- 新建项 msys2; 修改默认值为 " msys2 here"
- msys2项下新建 command项 和 Icon(reg_sz)值 ; Icon值设置为 msys2安装目录+msys2.ico;
- 将command的默认项值改为 msys2安装文件夹\msys2_shell.cmd -where %v
继承path
msys2默认启动,是不继承windows的path设置.启动方式为,修改 msys2_shell.cmd,
rem To export full current PATH from environment into MSYS2 use '-use-full-path' parameter
rem or uncomment next line
rem set MSYS2_PATH_TYPE=inherit 将此行rem删除