msys2
Posted wljcom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了msys2相关的知识,希望对你有一定的参考价值。
http://repo.msys2.org/distrib/msys2-x86_64-latest.exe
MINGW_HOME=C:msys64mingw64
MSYS_HOME=C:msys64
在PATH变量的最后增加
;%MINGW_HOME%in;${MSYS_HOME}usrin
// msys2
pacman -Sy pacman //同步仓库数据和升级pacman
pacman -Syu //升级系统和同步仓库数据
pacman -Su //升级系统中所有已安装的包
pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime vim git
pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime vim git make diffutils yasm texinfo pkg-config cvs svn bison nasm patch unzip ed automake autoconf cmake mercurial libtool zlib zlib-devel
pacman --needed -Sy nasm patch unzip ed automake autoconf cmake
pacman --needed -Sy mercurial libtool zlib zlib-devel
pacman --needed -Sy libtoolize
pacman -Sl | grep -i gcc
pacman -Sl | grep -i plug
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-i686-gcc
pacman -S gcc
pacman -S mingw-w64-x86_64-yasm mingw-w64-x86_64-SDL
#pacman --needed -Sy asciidoc automake-wrapper autogen diffstat dos2unix help2man intltool libtool python xmlto zip subversion wget p7zip man-db gperf winpty upx dlfcn doxygen libpng pcre tools-git ninja
// .bashrc
alias rm=‘rm -i‘
alias ls=‘ls --color=auto‘
alias grep=‘grep --color=auto‘
alias ll=‘ls -alF‘
alias mv=‘mv -i‘
export PS1="[ 33[36m]wlj[ 33[m]@[ 33[32m]h [e[35m]$MSYSTEM[e[0m]:[ 33[33;1m]w[ 33[m]$"
export PATH=$PATH:/d/android/sdk/platform-tools:/d/android/sdk/tools
export JAVA_HOME_MSYS=/c/Program Files/Java/jdk8/
export PATH=$PATH:%JAVA_HOME_MSYS/bin:%JAVA_HOME_MSYS/jre/bin
// 乱码
Locale=(选择default会自动变成)C,,Character Set=GBK=> 结果终于可以正常显示中文了:
// 原始
PS1=[e]0;wa]
[e[32m][email protected]h [e[35m]$MSYSTEM[e[0m] [e[33m]w[e[0m]
$
[email protected] MINGW64 ~
$
pacman 的配置
编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
然后执行 pacman -Sy 刷新软件包数据即可。
[email protected] MSYS:/e/media-autobuild_suite$git diff
diff --git a/build/media-suite_helper.sh b/build/media-suite_helper.sh
index 4040b59..8b9483f 100644
--- a/build/media-suite_helper.sh
+++ b/build/media-suite_helper.sh
@@ -243,10 +243,19 @@ do_wget() {
url="https://jb-alvarado.github.io/media-autobuild_suite${url}"
curlcmds=("${curl_opts[@]}")
+
+ # echo "wlj debug1 $curlcmds"
+
[[ $notmodified && -f $archive ]] && curlcmds+=(-z "$archive" -R)
+ # echo "wlj debug2 $curlcmds"
[[ $hash ]] && tries=3
+ # echo "wlj debug3 $curlcmds $hash"
while [[ $tries -gt 0 ]]; do
+ # echo "wlj debug4 $tries "
+ echo "wlj debug5 ${curlcmds[@]} $archive $url"
response_code="$("${curlcmds[@]}" -w "%{response_code}" -o "$archive" "$url")"
+ echo "wlj debug6 $response_code"
+ echo "wlj debug7 ${curlcmds[@]} -w %{response_code} -o $archive $url"
let tries-=1
if [[ $response_code = "200" || $response_code = "226" ]]; then
@@ -278,6 +287,7 @@ do_wget() {
fi
fi
else
+ echo "wlj debug8 $tries "
[[ $quiet ]] || do_print_status "├ ${dirName:-$archive}" "$green" "File up-to-date"
fi
[[ $norm ]] || add_to_remove "$(pwd)/$archive"
以上是关于msys2的主要内容,如果未能解决你的问题,请参考以下文章