安装并配置MSYS2
下载并安装
image.png
安装完毕
image.png
更新源
当前官网版本的MSYS2已经添加了清华、中国科大等的源,但不是最查找列表的最前面,前面的源如果搜索到就不会再使用列表位置靠后的源,因此将清华/中国科大的源移动到列表最前即可。
D:\msys64\etc\pacman.d
image.png
修改三个mirrorlist开头的文件
原来的源
image.png
修改后的源
image.png
mirrorlist.msys
##
## MSYS2 repository mirrorlist
##
## Primary
Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/
## Mirrors
Server = https://repo.msys2.org/msys/$arch/
Server = https://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch/
Server = https://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/
Server = https://mirror.yandex.ru/mirrors/msys2/msys/$arch/
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch/
Server = http://mirror.bit.edu.cn/msys2/msys/$arch/
Server = https://mirror.selfnet.de/msys2/msys/$arch/
Server = https://mirrors.sjtug.sjtu.edu.cn/msys2/msys/$arch/
Server = https://mirror.jmu.edu/pub/msys2/msys/$arch/
Server = https://ftp.cc.uoc.gr/mirrors/msys2/msys/$arch/
Server = https://ftp.acc.umu.se/mirror/msys2.org/msys/$arch/
Server = https://mirrors.piconets.webwerks.in/msys2-mirror/msys/$arch/
Server = https://quantum-mirror.hu/mirrors/pub/msys2/msys/$arch/
Server = https://mirrors.dotsrc.org/msys2/msys/$arch/
Server = https://mirror.ufro.cl/msys2/msys/$arch/
Server = https://mirror.clarkson.edu/msys2/msys/$arch/
Server = https://ftp.nluug.nl/pub/os/windows/msys2/builds/msys/$arch/
Server = https://download.nus.edu.sg/mirror/msys2/msys/$arch/
Server = https://ftp.osuosl.org/pub/msys2/msys/$arch/
Server = https://fastmirror.pp.ua/msys2/msys/$arch/
mirrorlist.mingw32
##
## 32-bit Mingw-w64 repository mirrorlist
##
## Primary
Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/
## Mirrors
Server = https://repo.msys2.org/mingw/i686/
Server = https://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686/
Server = https://www2.futureware.at/~nickoe/msys2-mirror/mingw/i686/
Server = https://mirror.yandex.ru/mirrors/msys2/mingw/i686/
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686/
Server = http://mirror.bit.edu.cn/msys2/mingw/i686/
Server = https://mirror.selfnet.de/msys2/mingw/i686/
Server = https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/i686/
Server = https://mirror.jmu.edu/pub/msys2/mingw/i686/
Server = https://ftp.cc.uoc.gr/mirrors/msys2/mingw/i686/
Server = https://ftp.acc.umu.se/mirror/msys2.org/mingw/i686/
Server = https://mirrors.piconets.webwerks.in/msys2-mirror/mingw/i686/
Server = https://quantum-mirror.hu/mirrors/pub/msys2/mingw/i686/
Server = https://mirrors.dotsrc.org/msys2/mingw/i686/
Server = https://mirror.ufro.cl/msys2/mingw/i686/
Server = https://mirror.clarkson.edu/msys2/mingw/i686/
Server = https://ftp.nluug.nl/pub/os/windows/msys2/builds/mingw/i686/
Server = https://download.nus.edu.sg/mirror/msys2/mingw/i686/
Server = https://ftp.osuosl.org/pub/msys2/mingw/i686/
Server = https://fastmirror.pp.ua/msys2/mingw/i686/
mirrorlist.mingw64
##
## 64-bit Mingw-w64 repository mirrorlist
##
## Primary
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
## Mirrors
Server = https://repo.msys2.org/mingw/x86_64/
Server = https://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64/
Server = https://www2.futureware.at/~nickoe/msys2-mirror/mingw/x86_64/
Server = https://mirror.yandex.ru/mirrors/msys2/mingw/x86_64/
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64/
Server = http://mirror.bit.edu.cn/msys2/mingw/x86_64/
Server = https://mirror.selfnet.de/msys2/mingw/x86_64/
Server = https://mirrors.sjtug.sjtu.edu.cn/msys2/mingw/x86_64/
Server = https://mirror.jmu.edu/pub/msys2/mingw/x86_64/
Server = https://ftp.cc.uoc.gr/mirrors/msys2/mingw/x86_64/
Server = https://ftp.acc.umu.se/mirror/msys2.org/mingw/x86_64/
Server = https://mirrors.piconets.webwerks.in/msys2-mirror/mingw/x86_64/
Server = https://quantum-mirror.hu/mirrors/pub/msys2/mingw/x86_64/
Server = https://mirrors.dotsrc.org/msys2/mingw/x86_64/
Server = https://mirror.ufro.cl/msys2/mingw/x86_64/
Server = https://mirror.clarkson.edu/msys2/mingw/x86_64/
Server = https://ftp.nluug.nl/pub/os/windows/msys2/builds/mingw/x86_64/
Server = https://download.nus.edu.sg/mirror/msys2/mingw/x86_64/
Server = https://ftp.osuosl.org/pub/msys2/mingw/x86_64/
Server = https://fastmirror.pp.ua/msys2/mingw/x86_64/
安装常用软件
pacman -S git zsh vim
pacman -S gcc gdb make autoconf automake
说明:autogen.sh通常需要用到autoconf和automake生成configure文件
集成到cmder
cmder->setting->Tasks->Add/Refresh default tasks会自动扫描到MSYS2-64
如果没有可以手动添加:
set CHERE_INVOKING=1 & %MSYS2_ROOT%\usr\bin\bash.exe --login -i -new_console:C:"%MSYS2_ROOT%\msys2.ico"
image.png
ctrl+T新建console就可以选择使用MSYS2-64
image.png
PACMAN使用说明
Pacman 是一个软件包管理器,,作为ArchLinux发行版的一部分,是 Arch Linux 的一大亮点,MSYS2使用PACMAN作为包管理器,pacman基本指令有:
- pacman -Sy 更新软件包数据
- pacman -Syu 更新所有
- pacman -Ss xx 查询软件xx的信息
- pacman -S xx 安装软件xx
下载make
先通过命令pacman -Ss make查询完整的make包名
每个软件大致分为了三大类:mingw32、mingw64、msys,如果想下载mingw那么就要对应着自己的系统下载,32位和64位要区分,我们下载msys类就行。比如我们搜到的make是这样的:
msys/cmake-emacs 3.19.3-1
A cross-platform open-source make system (Emacs mode)
msys/cmake-vim 3.19.3-1
A cross-platform open-source make system (vim mode)
msys/colormake-git r8.9c1d2e6-1
Colorized build output
msys/icmake 9.03.01-1
A program maintenance (make) utility using a C-like grammar
msys/make 4.3-1 (base-devel) [已安装]
GNU make utility to maintain groups of programs
msys/perl 5.32.0-2 (base-devel) [已安装]
A highly capable, feature-rich programming language
msys/perl-ExtUtils-MakeMaker 7.58-1 (perl-modules)
ExtUtils::MakeMaker - Create a module Makefile
msys/perl-Test-NoWarnings 1.04-1 (perl-modules)
Make sure you didn't emit any warnings while testing
msys/remake 4.3+dbg1.5-2
Enhanced GNU Make - tracing, error reporting, debugging, profiling and more
msys/sharutils 4.15.2-1
Makes so-called shell archives out of many files
1、更新系统
在 Arch Linux 中,使用一条命令即可对整个系统进行更新:
pacman -Syu
如果你已经使用 pacman -Sy 将本地的包数据库与远程的仓库进行了同步,也可以只执行:
pacman -Su
2、安装包
pacman -S 包名 例如,执行 pacman -S firefox 将安装 Firefox。你也可以同时安装多个包,只需以空格分隔包名即可。
pacman -Sy 包名 与上面命令不同的是,该命令将在同步包数据库后再执行安装。
pacman -Sv 包名 在显示一些操作信息后执行安装。
pacman -U 安装本地包,其扩展名为 pkg.tar.gz。
3、删除包
pacman -R 包名 该命令将只删除包,不包含该包的依赖。
pacman -Rs 包名 在删除包的同时,也将删除其依赖。
pacman -Rd 包名 在删除包时不检查依赖。
4、搜索包
pacman -Ss 关键字 这将搜索含关键字的包。
pacman -Qi 包名 查看有关包的信息。
pacman -Ql 包名 列出该包的文件。
5、其他用法
pacman -Sw 包名 只下载包,不安装。
pacman -Sc Pacman下载的包文件位于 /var/cache/pacman/pkg/ 目录。该命令将清理未安装的包文件。