msys2体验

简介

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

  1. 新建项 msys2; 修改默认值为 " msys2 here"
  2. msys2项下新建 command项 和 Icon(reg_sz)值 ; Icon值设置为 msys2安装目录+msys2.ico;
  3. 将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删除

你可能感兴趣的:(随笔)