給 MSYS2 添加國內源


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-devel for any building
  • msys2-devel for building msys2 packages
  • mingw-w64-i686-toolchain for building mingw32 packages
  • mingw-w64-x86_64-toolchain for 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
    添加完成,可以試試了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM