https://wiki.qt.io/MSYS2
pacman -S base-devel git mercurial svn wget p7zip
軟件包 開發包
https://packages.msys2.org/updates
http://mirrors.ustc.edu.cn/msys2/
https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/
最近一段時間不知怎么的,使用默認的 MSYS2 源升級軟件或是安裝新軟件的特別的慢。所以就翻了翻國內的幾個開源軟件的鏡像庫,發現中科大的庫里就有 MSYS2。所以就研究了一下,給 MSYS2 添加了中科大的源。
簡單的說 msys64\etc\pacman.d 目錄下有三個文件。
mirrorlist.msys
mirrorlist.mingw64
mirrorlist.mingw32
## ## 32-bit Mingw-w64 repository mirrorlist ## ## Primary ## msys2.org Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686 Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686 Server = http://repo.msys2.org/mingw/i686 ## ## 64-bit Mingw-w64 repository mirrorlist ## ## Primary ## msys2.org Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64 Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64 Server = http://repo.msys2.org/mingw/x86_64 ## ## MSYS2 repository mirrorlist ## ## Primary ## msys2.org Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch Server = http://repo.msys2.org/msys/$arch
https://packages.msys2.org/group/
Group Packages base 32 base-devel 58 compression 9 Database 2 development 79 editors 3 kde-applications 3 kdebase 3 kf5 102 libraries 77 mingw-w64-cross 9 mingw-w64-cross-toolchain 9 mingw-w64-i686 2 mingw-w64-i686-gimp-plugins 1 mingw-w64-i686-qt 2 mingw-w64-i686-qt-static 1 mingw-w64-i686-qt5 2 mingw-w64-i686-qt5-static 1 mingw-w64-i686-toolchain 17 mingw-w64-i686-vulkan-devel 4 mingw-w64-x86_64 2 mingw-w64-x86_64-gimp-plugins 1 mingw-w64-x86_64-qt 2 mingw-w64-x86_64-qt-static 1 mingw-w64-x86_64-qt5 2 mingw-w64-x86_64-qt5-static 1 mingw-w64-x86_64-toolchain 17 mingw-w64-x86_64-vulkan-devel 4 msys2-devel 7 net-utils 10 perl-modules 121 python-modules 2 sys-utils 6 tesseract-data 200 utilities 1 VCS 4 vim-plugins
base-develfor any buildingmsys2-develfor building msys2 packagesmingw-w64-i686-toolchainfor building mingw32 packagesmingw-w64-x86_64-toolchainfor building mingw64 packages
https://github.com/msys2/msys2/wiki/Creating-Packages#re-building-a-package
重新打包。。
配置右鍵菜單 使用WScript是為了解決啟動時窗體閃爍的問題。 創建文件msys2_here.vbs,我放在了 "D:\software" set ws=WScript.CreateObject("WScript.shell") ws.Run "C:\msys64\msys2_shell.cmd -mingw64 -here", 0 創建msys2 here.reg ,用於在注冊表中創建菜單。將"D:\software"改為自己的路徑,雙擊注冊表文件導入即可 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\msys2_shell] @="MSYS2 Here" "Icon"="C:\\msys64\\msys2.ico" [HKEY_CLASSES_ROOT\Directory\Background\shell\msys2_shell\command] @="WScript \"D:\\software\\msys2_here.vbs\"" 參考: https://zhuanlan.zhihu.com/p/33789023 配置桌面快捷方式 和上一節類似,主要為了解決窗口閃爍問題 新建文件D:\software\msys2.vbs set ws=WScript.CreateObject("WScript.shell") ws.Run "C:\msys64\msys2_shell.cmd -mingw64", 0 通過右鍵菜單-新建快捷方式,輸入 C:\Windows\System32\wscript.exe "D:\\software\\msys2.vbs" 修改快捷方式圖標為 %SystemDrive%\msys64\msys2.ico
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\msys2] @="MSYS2" "Icon"="E:\\msys64\\msys2.ico" [HKEY_CLASSES_ROOT\Directory\shell\msys2\command] @="E:\\msys64\\msys2_shell.cmd -here" [HKEY_CLASSES_ROOT\Directory\Background\shell\msys2] @="MSYS2" "Icon"="E:\\msys64\\msys2.ico" [HKEY_CLASSES_ROOT\Directory\Background\shell\msys2\command] @="E:\\msys64\\msys2_shell.cmd -here" [HKEY_CLASSES_ROOT\Drive\shell\msys2] @="MSYS2" "Icon"="E:\\msys64\\msys2.ico" [HKEY_CLASSES_ROOT\Drive\shell\msys2\command] @="E:\\msys64\\msys2_shell.cmd -here" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\msys2] @="MSYS2" "Icon"="E:\\msys64\\msys2.ico" [HKEY_CLASSES_ROOT\LibraryFolder\background\shell\msys2\command] @="E:\\msys64\\msys2_shell.cmd -here"
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Software\Classes\Directory\Background\shell\MINGW64 here] "Icon"="C:\\msys64\\mingw64.exe" [HKEY_LOCAL_MACHINE\Software\Classes\Directory\Background\shell\MINGW64 here\command] @="C:\\msys64\\mingw64.exe bash" [HKEY_LOCAL_MACHINE\Software\Classes\Directory\shell\MINGW64 here] "Icon"="C:\\msys64\\mingw64.exe" [HKEY_LOCAL_MACHINE\Software\Classes\Directory\shell\MINGW64 here\command] @="C:\\msys64\\mingw64.exe bash" [HKEY_LOCAL_MACHINE\Software\Classes\LibraryFolder\Background\shell\MINGW64 here] "Icon"="C:\\msys64\\mingw64.exe" [HKEY_LOCAL_MACHINE\Software\Classes\LibraryFolder\Background\shell\MINGW64 here\command] @="C:\\msys64\\mingw64.exe bash" 有時候我們需要在Windows某個文件夾下,啟動MSYS2的命令終端,運行sh.exe。為了方便操作,我們將啟動的操作添加到右鍵菜單下。步驟如下: 首先設置環境變量:set MSYS2_PATH_TYPE=inherit & set CHERE_INVOKING=1。其中第一個變量是讓MSYS2繼承Windows的環境變量路徑,第二個是以 Windows 工作目錄作為 msys2 工作目錄。 打開注冊表:regedit.exe 然后在HKEY_CLASSES_ROOT\Directory\Background\shell目錄下添加一個項命名為open MSYS2 here,然后在這個文件上在新建一個項命名為command,然后將其值改為在cmd下運行啟動MSYS2的命令,我的供參考:D:\msys64\usr\bin\sh.exe --login -i 添加完成,可以試試了。
