msys2 可以执行linux文件吗简单的说 , MSYS2 是MSYS的一个升级版, 提供了bash shell, Autotools, 版本控制软件和MinGW-w64 工具链 。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman 。有了 Pacman 升级系统 , 安装新软件包 , 还有解决软件包间的依赖问题就变得简单多了 。可以在这里查看MSYS2包括了哪些软件包:https://***.com/Alexpux/MSYS2-packages安装msys2 的主页地址:http://***.net/projects/msys2/ 首先下载安装文件,我的系统是32位的,所以下载32位的安装包:msys2-i686-20140910.exe msys2 要求安装目录只能有 ascii 字符并且不能有空格 。我选择安装在:C:/msys32这样安装完后只有最基本的系统,没有gcc开发环境 。运行如下命令可以打开一个bash shell:msys2_shell.bat剩下的工作都在这个bash shell下进行 。msys2 移植了Arch Linux 上的软件包管理系统 Pacman , 有了包管理系统 , 升级、安装新的软件就很简单了 。不过我一直在用redhat 系的linux,没有接触过 Pacman,学习新命令还是花了些时间 。这里把一些常见的Pacman命令记录一下 。更新本地软件包更新本地软件包数据库:pacman -S --refresh可以缩写为:pacman -Sy然后升级软件包:pacman -S --refresh --sysupgrade 可以缩写为:pacman -Syu 这里需要特别注意 , 不能写为:pacman -Su给出的理由如下,我水平太低,没完全理解是啥意思:because all MSYS2 programs share the same address space for DLLs due to how MSYS2 (well, Cygwin) implements 'fork', and because any Pacman package (both MSYS2 and MinGW-w64 ones) may use MSYS2's bash to run a post-install script, issuing this command can cause these scripts to fail to run should any updated, core MSYS2 DLLs end up in a different location to where they were. For this reason, the safest procedure for updating MSYS2 is to do it in two stages;首先更新MSYS2核心程序包:pacman -S --needed filesystem msys2-runtime bash libreadline libiconv libarchive libgpgme libcurl pacman ncurses libintl 如果这一步更新了一些软件包,那么就需要关闭 msys2 然后再重新运行如下两个批处理文件:autorebase.batmsys2_shell.bat否则更新其他软件包是会报错 。(看来MSYS2 还是有点弱,希望以后能够把这个问题改好了)之后就可以用:pacman -Su更新系统的其他软件包了 。列出所有安装了的软件pacman -Q --explicit或者pacman -Q -e安装新的软件包pacman -S <package_names|package_groups>比如我要安装 gcc 。那么执行:pacman -S gcc 然后按照提示安装就可以了 。搜索软件包很多时候,我们不知道要按照的软件的准确名称,这时就要先查询软件包的名称 。pacman -Ss <name_pattern> 比如我想安装gcc相关的软件,那么可以这样搜索pacman -Ss gcc pacman -Q --groups可以列出所有的软件组,在我这里执行的结果如下:base bashbase bash-completionbase bsdcpiobase bsdtarbase bzip2base catgetsbase coreutilsbase cryptbase curlbase dashbase filebase filesystembase findutilsbase flexbase gawkbase gcc-libsbase getoptbase grepbase gzipbase lessbase lndirbase man-dbbase minttybase msys2-runtimebase ncursesbase pacmanbase pacman-mirrorsbase pkgfilebase rebasebase sedbase texinfobase tzcodebase whichmsys2-devel binutilsmsys2-devel gccmsys2-devel msys2-w32api-headersmsys2-devel msys2-w32api-runtimecompression bzip2compression gzipcompression liblzo2compression xzlibraries clooglibraries gmplibraries heimdal-libslibraries iculibraries isllibraries libarchivelibraries libasprintflibraries libbz2libraries libcareslibraries libcatgetslibraries libcryptlibraries libcurllibraries libdblibraries libexpatlibraries libffilibraries libgdbmlibraries libgettextpolibraries libgpg-errorlibraries libgpgmelibraries libiconvlibraries libidnlibraries libintllibraries liblzmalibraries liblzo2libraries libmetalinklibraries libnettlelibraries libopenssllibraries libp11-kitlibraries libpcrelibraries libpipelinelibraries libreadlinelibraries libsqlitelibraries libssh2libraries libtasn1libraries libxml2libraries mpclibraries mpfrlibraries zlibDatabase dbDatabase gdbmbase-devel filebase-devel flexbase-devel gawkbase-devel gettextbase-devel grepbase-devel groffbase-devel m4base-devel pacmanbase-devel perlbase-devel pkgfilebase-devel sedbase-devel texinfoMSYS2-devel msys2-runtime-devel 删除一个软件包pacman -R <package_names|package_groups>
如何评价msys2这两天用了一下msys2 。我表示正在尝试把mingw、clang、vim、python、perl,这一大票软件都放在msys2上,而不是分别安装 。作死回来,表示最终删除了msys2,主要因为msys2下没有gvim 。
MSYS2的MSYS2是什么【msys2 可以执行linux文件吗,如何评价msys2】MSYS2是MSYS的一个升级版,准确的说是集成了pacman和Mingw-w64的Cygwin升级版, 提供了bash shell等linux环境、版本控制软件(git/hg)和MinGW-w64 工具链 。与MSYS最大的区别是移植了 Arch Linux的软件包管理系统 Pacman(其实是与Cygwin的区别) 。
如何评价msys2MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境 。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从"MinGW-生成")基础上产生的,追求更好的互操作性的 Windows 软件 。软件名称MSYS2开发商Alexpux、martell、mingwandroid、niXman软件平台Windows软件语言多国语言软件大小53.1MB
MSYS2的介绍MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境 。同时它也是一个在Cygwin (POSIX 兼容性层) 和 MinGW-w64(从MinGW-生成)基础上产生的 , 追求更好的互操作性的 Windows 软件 。
如何评价msys2这两天用了一下msys2 。我表示正在尝试把mingw、clang、vim、python、perl,这一大票软件都放在msys2上,而不是分别安装 。作死回来,表示最终删除了msys2,主要因为msys2下没有gvim 。还有msys2的pacman中有两类gcc、两类python、两类git等等 。直接pacman -Ss gcc可以搜出gcc-4.9.1和mingw-w64-x86_64-gcc 5.2.1两种版本,python和git也差不多,有个正常版本 , 还有个mingw的编译版 。问题主要在于,clang只有mingw版的,python的pip只有mingw版的 。显然mingw版的包更加全,这里可能有点混乱 。最后反正还是卸载了 。
推荐阅读
- 仓库管理软件,什么仓库管理软件好用
- mysql行级锁和表级锁的区别 mysql行级锁实例
- 无痕浏览器,360无痕浏览器怎么设
- glibcmysql
- 调色器,flash中的调色器面板在哪里呀
- 记录软件,手机里有什么软件 能记录东西
- 英语音标学习软件,学音标有app推荐吗
- 系统可靠性分析方法 mtbf,可靠性可用性的分析方法有哪些
- 手机微信下载,微信下载安装到手机上