专栏首页乐百川的学习频道Windows下的仿linux环境msys2介绍

Windows下的仿linux环境msys2介绍

msys2是一种在Windows平台上模拟Linux运行环境的技术,它的一个优点就在于利用pacman包管理器,我们可以比较轻松的使用Linux包管理器的方式来安装一整套可以在Windows上运行的Linux工具。如果你只是想要在Windows上简单运行一些Linux程序,那么msys2是一个很好的选择。

下载安装msys2

到清华镜像源网站来下载msys2,网址如下。

https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/

然后找到适合自己系统架构的安装包,我这里是64位,所以选择下面这个。

下载完成后安装即可。第一次打开以后会看到一个比较小的窗口,可以修改一下字体、语言什么的。如果安装程序没有创建快捷方式的话,可以手动去安装目录里面寻找msys2.exe文件。

修改安装源

前面提到了,msys2可以使用pacman来安装软件包,所以第一件事情自然是修改镜像源的地址了。编辑镜像源文件的方法很简单,假设你msys2的安装路径是,运行下面的powershell脚本即可。如果你安装路径在其他位置,修改脚本即可。

function InsertConentToFileTop {
    param(
        [String]$filename,
        [String]$content
    )
    $filecontent = Get-Content $filename
    $s = @()
    $s += $content
    $s += $filecontent
    $s | Out-File $filename
}

$msys2_install_dir = 'C:\msys64'
InsertConentToFileTop $msys2_install_dir\etc\pacman.d\mirrorlist.mingw32 'Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686'
InsertConentToFileTop $msys2_install_dir\etc\pacman.d\mirrorlist.mingw64 'Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64'
InsertConentToFileTop $msys2_install_dir\etc\pacman.d\mirrorlist.msys 'Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch'

然后在终端中运行pacman -Syu更新系统,就像archlinux那样。更新完成之后,就可以使用msys2的模拟Linux环境来运行一些bash脚本以及Linux程序了。很多常见的程序都可以在msys2的软件仓库中找到,vim、nano、git等程序都可以正常运行。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Powershell快速入门(一) 安装和使用

    一说起 Shell 编程,我们大家想到的应该都是Linux 下的 Shell 编程。其实 Windows 下也可以使用功能强大的 Shell 来编写程序,这就是...

    乐百川
  • 英特尔平台安装黑苹果

    版权声明:本文为博主原创文章,转载请注明出处。 ...

    乐百川
  • 安装完Ubuntu 17.10后要做的几件事

    前几天Ubuntu 17.10终于出来了,正好前几天我电脑重装系统,顺便留了一个分区用来装Linux。所以就在我电脑上安装了Ubuntu 17.10. 安装过程...

    乐百川
  • (2)逆向环境搭建

    czjwarrior
  • 如何打造一个“小而美”的数据团队?

    言必称数据的时代,造就了很多数据相关职业。你有没有注意到,不仅是BAT这类大公司,连很多的初创企业都开始设“数据科学家”职位。数据科学家到底需要那些技能?小公司...

    DT数据侠
  • python,NFV项目开发--vim

    vim是python开发最常用的编辑工具之一,本文不是介绍vim的,而是结合python进行实际项目开发,说一说vim在python开发中的心得。

    后端云
  • Django学习笔记之Ajax与文件上传

    AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服...

    Jetpropelledsnake21
  • Python进阶之Pandas入门(五) 数据流切片,选择,提取

    Pandas是数据分析中一个至关重要的库,它是大多数据项目的支柱。如果你想从事数据分析相关的职业,那么你要做的第一件事情就是学习Pandas。

    HuangWeiAI
  • 论文|ACL2016最佳论文:用于口语对话系统策略优化的在线自动奖励学习

    摘要 计算正确奖励函数的能力对于通过加强学习优化对话系统十分的关键。在现实世界的应用中,使用明确的用户反馈作为奖励信号往往是不可靠的,并且收集反馈花费也十分地高...

    AI科技评论
  • 高效开发之SASS篇

    作为通往前端大神之路的普通的一只学鸟,最近接触了一样稍微高逼格一点的神器,特与大家分享~

    超然

扫码关注云+社区

领取腾讯云代金券