msys2 安装笔记(可以按照这个关键字搜索)
以前一直在用 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,有了包管理系统,升级、安装新的软件就很简单了。 不过我一直在用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>
http://blog.csdn.net/liyuanbhu/article/details/39397931
msys2 安装笔记(可以按照这个关键字搜索)的更多相关文章
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- ArchLinux 安装笔记:续 --zz
续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...
- 开始使用gentoo linux——gentoo安装笔记(下)
gentoo安装笔记(下) 上一章,已经对操作系统安装做了充分准备,并且已经从livecd(u盘系统)切换进入了gentoo安装环境中. 不过现在才是真正的开始!打起精神!这可不是在装ubuntu! ...
- Ubuntu安装笔记
Ubuntu安装笔记 前言 先后在台式电脑&奇葩的SurfaceLaptop上装了Ubuntu18.04LTS 收获了去多经验,浪费了去多时间 为了让下次更加的方便, 写一篇博客记录一下 安装 ...
- Mac 基于Anaconda的TensorFlow安装笔记
最近在中国大学MOOC平台学习北大的曹健老师上的“人工智能实践——Tensorflow”课程,开始我的人工智能之旅.第一天,讲解如何搭建实验室环境,我是mac系统,所以只写mac系统上的实验室环境安装 ...
- [转载]centos 7(1611)安装笔记
centos 7(1611)安装笔记 麻烦 前天我把双系统笔记本里的 deepin 的磁盘分区直接从 Windows 7 磁盘管理里格式化了,结果悲催了,开不了机了,显示: 我以为是 Window ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- sublime 安装笔记
sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...
- msys2安装
最近在研究编译linux下的软件到windows环境中. 发现了一个比cygwin更好玩的东西,那就是msys2 其实之前也在试玩mingw和mingw64,2016-08-12,当时的最新版本,mi ...
随机推荐
- java架构之项目结构(entity / DTO / VO)
定义类的讲究 关系示例 定义类的讲究 ejb Enterprise JavaBean(EJB),企业javaBean.是java的核心代码,分别是会话Bean(Session Bean).实体Bean ...
- Eclipse使用异常——tomcat启动
Eclipse使用异常--tomcat启动 一:问题描写叙述 Eclipse刚上手.非常多地方与Myeclipse不一样的地方.比方tomcat的使用.真心的蛋疼. 环境:JDK7.TOMCAT7.E ...
- XML 标准诞生 20 周年:这个世界,它无处不在
可扩展标记语言(XML)于 1998 年 2 月 10 日成为 W3C 的推荐标准.昨天,2018 年 2 月 10 日恰好是 W3C 推出的 XML 标准发布 20 周年纪念日.可点此查看原始的新闻 ...
- 【32.26%】【codeforces 620C】Pearls in a Row
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...
- Facebook学长交流分享
印象中这似乎是 Facebook 第一次来浙大校园做交流. 前不久,也参加了 Google 的校园宣讲,G 的两大宣讲主题是 Google 介绍和模拟面试.印象最深的是无敌的一家三口每年 100w 封 ...
- Scrollbox的滚动条事件scrollbar事件的处理(Lazarus)
没办法,改源代码: 找到:Forms单元中scrollbox的父类: TScrollingWinControl = class(TCustomControl) 改: { TScrollingWi ...
- Matlab 版本和支持问题
从 Matlab 2013版本开始,matlab 将可以直接调用 gpu 进行并行计算,而不再需要安装 GPUmat 工具箱: 随机化: old:rand(")/randn(", ...
- HDU - 4734 F(x) (2013成都网络游戏,数字DP)
意甲冠军:求0-B见面<=F[A]所有可能的 思维:数字DP,内存搜索 #include <iostream> #include <cstring> #include & ...
- 解决Ubuntu14.04在外接显示器不能指定问题的最佳分辨率
通常这种情况发生.在System Settings -> display 你会发现多出了一个 unknown display. 这往往是因为你使用质量低劣的视频电缆,例如,几美元VGA线. 解决 ...
- [AC自己主动机+可能性dp] hdu 3689 Infinite monkey theorem
意甲冠军: 给n快报,和m频率. 然后进入n字母出现的概率 然后给目标字符串str 然后问m概率倍的目标字符串是敲数量. 思维: AC自己主动机+可能性dp简单的问题. 首先建立trie图,然后就是状 ...