MSYS2配置总结

MSYS2下载:


MSYS2是什么

  • MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell
    命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和
    MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的互操作性的
    Windows 软件。
  • MSYS2 [1]
    是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版,
    提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64
    工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统
    Pacman(其实是与Cygwin的区别)。

//
msys2使用小结 | 知行近思
http://www.annhe.net/article-3482.html
MSYS2是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版,
提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64
工具链。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统
Pacman(其实是与Cygwin的区别)。[1]

特点

  • 安装方便
  • 自带 pacman 管理,可以使用 pkgtool 来 makepkg
  • 较快的源速度(可以修改源地址)
  • 自带软件和库较全而且比较新
  • 使用mingw-w64工具链,可以编译32位或64位代码(需要自行安装)
  • 中文支持好,可以直接输入和浏览中文目录

//
pacman查找安装软件
pacman -Ss #查找软件
pacman -S #安装软件
pacman -Sl #列出支持软件
pacman -Qi #查看某个软件包信息
pacman -Ql #列出软件包内容

一、MSYS2的MirrorList配置


1、修改msys2安装目录下的/etc/pacman.d文件夹里面的3个mirrorlist.*文件

[mirrorlist.mingw32]
#中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
#北京理工大学开源软件镜像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
#清华大学开源软件镜像
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
#日本北陆先端科学技术大学院大学 sourceforge 镜像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686
Server = ftp://ftp.jaist.ac.jp/pub/sourceforge/m/ms/msys2/REPOS/MINGW/i686
Include = /etc/pacman.d/mirrorlist.mingw32

[mirrorlist.mingw64]
#中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
#北京理工大学开源软件镜像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
#清华大学开源软件镜像
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
#日本北陆先端科学技术大学院大学 sourceforge 镜像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
Server = ftp://ftp.jaist.ac.jp/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64
Include = /etc/pacman.d/mirrorlist.mingw64

[mirrorlist.msys]
#中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
#北京理工大学开源软件镜像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
#清华大学开源软件镜像
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
#日本北陆先端科学技术大学院大学 sourceforge 镜像
Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
Server = ftp://ftp.jaist.ac.jp/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch
Include = /etc/pacman.d/mirrorlist.msys

//
使用MSYS2/MinGW-w64环境编译GNU Emacs | M-x Chris-An-Emacser
https://chriszheng.science/2015/03/19/Chinese-version-of-Emacs-building-guideline/
MSYS2是MS-Windows下编译自由/开源软件的一个环境,衍生自Cygwin,也就是说它和Cygwin一样,编译出的程序不能脱离Cygwin环境运行(其实就是离不开那几个DLL文件)。但MSYS2有一个很牛的地方是它自带了MinGW-w64,MinGW-w64可以认为是MinGW的升级版本,编译出的程序是原生的Windows程序,最大的特点和名字一样,支持编译出64位的程序。目前MSYS2和MinGW-w64开发都很活跃,两者结合,既发挥了MSYS2对*NIX世界的兼容性,又能用MinGW-w64编译原生代码,很爽,自带的包很丰富,包管理采用Arch
Linux用的Pacman,非常的方便。

2、修改/etc/pacman.conf,把下面注释行放开

XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

一不小心说多了,总之,用MSYS2/MinGW-w64能方便的编译自由/开源软件,这里我们用这个组合来编译64位的GNU
Emacs,也就是项目Emacs-w64。

3、更新软件包

pacman -Syu

二、常用工具安装

//
从cygwin迁移到msys2的原因和步骤 – 陌辞寒的技术博客 – SegmentFault
https://segmentfault.com/a/1190000002789600
为什么从cygwin迁移到msys2
习惯Linux后,再使用Windows的话,cygwin基本是必须的。但cygwin有一些痛点:

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图