它一直在使用 msys。有一个最近发现 msys2。而且msys2 配套的编译器是MinGW-w64。

就试着用了用,感觉还不错,这里把安装过程记录一下。

简单的说,MSYS2 是MSYS的一个升级版, 提供了bash shell, Autotools, 版本号控制软件和MinGW-w64 工具链。与MSYS最大的差别是移植了 Arch Linux的软件包管理系统 Pacman。有了 Pacman 升级系统,安装新软件包,还有解决软件包间的依赖问题就变得简单多了。

能够在这里查看MSYS2包含了哪些软件包:

https://github.com/Alexpux/MSYS2-packages

安装

msys2 的主页地址:

http://sourceforge.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。有了包管理系统,升级、安装新的软件就非常easy了。 只是我一直在用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.bat

msys2_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 bash

base bash-completion

base bsdcpio

base bsdtar

base bzip2

base catgets

base coreutils

base crypt

base curl

base dash

base file

base filesystem

base findutils

base flex

base gawk

base gcc-libs

base getopt

base grep

base gzip

base less

base lndir

base man-db

base mintty

base msys2-runtime

base ncurses

base pacman

base pacman-mirrors

base pkgfile

base rebase

base sed

base texinfo

base tzcode

base which

msys2-devel binutils

msys2-devel gcc

msys2-devel msys2-w32api-headers

msys2-devel msys2-w32api-runtime

compression bzip2

compression gzip

compression liblzo2

compression xz

libraries cloog

libraries gmp

libraries heimdal-libs

libraries icu

libraries isl

libraries libarchive

libraries libasprintf

libraries libbz2

libraries libcares

libraries libcatgets

libraries libcrypt

libraries libcurl

libraries libdb

libraries libexpat

libraries libffi

libraries libgdbm

libraries libgettextpo

libraries libgpg-error

libraries libgpgme

libraries libiconv

libraries libidn

libraries libintl

libraries liblzma

libraries liblzo2

libraries libmetalink

libraries libnettle

libraries libopenssl

libraries libp11-kit

libraries libpcre

libraries libpipeline

libraries libreadline

libraries libsqlite

libraries libssh2

libraries libtasn1

libraries libxml2

libraries mpc

libraries mpfr

libraries zlib

Database db

Database gdbm

base-devel file

base-devel flex

base-devel gawk

base-devel gettext

base-devel grep

base-devel groff

base-devel m4

base-devel pacman

base-devel perl

base-devel pkgfile

base-devel sed

base-devel texinfo

MSYS2-devel msys2-runtime-devel

删除一个软件包

pacman -R <package_names|package_groups>

版权声明:本文博客原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/mfrbuaa/p/4649292.html

msys2 安装注意事项相关推荐

  1. Database之SQLSever:SQLSever基础知识进阶、软件安装注意事项、软件使用经验总结之详细攻略

    Database之SQLSever:SQLSever基础知识进阶.软件安装注意事项.软件使用经验总结之详细攻略 目录 SQLSever基础知识进阶 SQL与T-SQL.PL-SQL的区别 数据库相关基 ...

  2. 瑞友天翼4.0在XP下安装注意事项

    瑞友天翼4.0在XP下安装注意事项 此版本只支持Windows Xp Professinal SP2下安装.如果你的Xp不是SP2请按照一下方法修改操作系统,并安装Xp的SP2补丁包!+ o( f+ ...

  3. 购进不需要安装的生产设备_静压砖机设备生产环境的选择及安装前期事项分析...

    这里是热点新闻.砖机视频.行业资讯平台!每天都会分享砖机知识.行业热门资讯! 静压砖机设备属于仿石材砖生产线的一种新型机械,在目前市场中,该设备生产的制品主要适用于一些高端小区铺设.景观建设.园林铺设 ...

  4. 射灯安装方法图解_江苏天筑不锈钢雕塑厂家格栅射灯安装方法,格栅射灯安装注意事项...

    格栅射灯安装方法,您是否已经学会了呢?不管您会不会,今天江苏天筑不锈钢雕塑厂家就结合这个问题,一起来为大家详细介绍这部分内容的一些相关的注意事项,南方的天气比较潮湿,所以我们尽量不要把格栅射灯安装于高 ...

  5. 如何安装_如何安装吸顶灯?吸顶灯安装注意事项

    摘要:灯是我们每个家庭都有的照明装置,它的造型和光能效果能直接影响到家居生活的氛围.美观度以及健康状况.吸顶灯的造型功能也随着科技的发展在不断发生多元化的改变.如今市面上的吸顶灯既有简单的装置又不比吊 ...

  6. ArcSDE 10.2 for Oracle 12C安装注意事项

    ArcSDE 10.2 for Oracle 12C安装注意事项 1.环境说明 从ArcSDE10.2.1开始支持Oracle 12C. 2.安装注意事项 SDE空间数据库可以安装到PDB中,使用Cr ...

  7. 智慧井盖安装注意事项

    产品简介 小区里.道路上我们都可以看到各种类型的井盖,因此各单位投入了大量的人力物力管理这些井盖,但是仍然无法完全保障井盖该不丢失.不破损,当井盖丢失破损时,很容易造成道路隐患,轻则受伤,重则致命. ...

  8. 计算机内存的安装方法,电脑内存条安装教程_电脑内存条安装注意事项

    电脑内存条安装教程 1.内存平放到桌子上观察内存,内存接口部分中间有个凹槽,凹槽的一侧明显长于另一侧. 2.将主板的内存插槽的两侧的卡扣轻轻掰开.(现在有的主板只有一侧可以掰动.) 3.将内存的凹槽对 ...

  9. DBMS/Database:数据库管理的简介、安装(注意事项等)、学习路线(基于SQLSever深入理解SQL命令语句综合篇《初级→中级→高级》/几十项代码案例集合)之详细攻略

    DBMS/Database:数据库管理的简介.安装(注意事项等).学习路线(基于SQLSever深入理解SQL命令语句综合篇<初级→中级→高级>/几十项代码案例集合)之详细攻略 目录 DB ...

最新文章

  1. 广州商学院Python正方教务系统爬虫(获取个人信息成绩课表修改密码)
  2. C++字符串函数与C字符串函数比较
  3. lucene DocValues——没有看懂
  4. java分页查询oracle_Java中实现Oracle分页查询
  5. python字符串与文本处理技巧(3):字符剔除、字符对齐、字符拼接、字符插入变量
  6. boost::spirit模块实现演示语法的普通计算器示例
  7. error: passing ‘const xxx’ as ‘this’ argument discards qualifiers c++primer 5th文本查询程序一个错误请各位指教(已解决)
  8. Abp Vnext Vue3 的版本实现
  9. 217 - leetcode -存在重复元素 -数据结构类 先排序再操作
  10. xp彻底删除mysql_xp彻底清除mysql数据库
  11. [导入]Silverlight 的 Data Bindings:Silverlight 與 ASP.NET Ajax
  12. 2.4.5 数据框(data frame)的建立
  13. Chrome插件-Dark reader,护眼的黑暗模式浏览器
  14. 教你使用jmeter实现接口性能测试
  15. mysql中select使用方法_MySQL中select语句介绍及使用示例
  16. 漫谈数据仓库中的元数据管理
  17. 查看当前计算机CPU架构
  18. Java web(简单的servlet计算器)网页计算器
  19. STM32F407VET6
  20. 华院计算|切比雪夫,他带起了俄罗斯现代数学的发展

热门文章

  1. 机动车号牌图像自动识别技术规范
  2. 当try、catch中有return时,finally中的代码会执行么?
  3. c# 之Web.config
  4. Angular19 自定义表单控件
  5. Linux下l2tp客户端xl2tpd的安装配置
  6. POJ 2488 A Knight's Journey (棋盘DFS)
  7. 遇到奇怪的C#/C/C++或者Java的bug可以去问问Coverity
  8. [转]实现Python HTTP服务方法大总结
  9. GOOGLE域名存在漏洞,可以用来建立钓鱼站点(目前已临时被封闭)
  10. Spring transaction事务之roll back回滚: rollback-for