windows 像Linux一样好用 msys2 环境配置教程

news/2024/10/25 3:50:01/文章来源:https://www.cnblogs.com/x420520/p/18489367

很多Linux的命令 诸如clear ls gcc zsd 在windows上都暂时不能用,这点很蛋疼,所以 msys2 横空出世。

先安装msys2

国内网络环境 推荐用国内的开源镜像站点来(国外网络可以半无视这一步):
image
(https://mirrors.tuna.tsinghua.edu.cn/# "清华大学开源镜像站")
然后下载安装,配置国内源:
(https://mirrors.tuna.tsinghua.edu.cn/help/msys2/# "msys2国内清华源")

配置环境

安装配置完了,先配置环境,让cmd 之类可以直接用 pacman
主要是需要配置

MSYS2_HOME=C:\msys64
MSYS2_PATH_TYPE=inherit
MSYSTEM=ucrt64 // 个人使用的ucrt64,官方现在默认推荐也是ucrt64

image

MSYS UCRT64 CLANG64 CLANGARM64 MINGW64 不同环境的官方对比
(https://www.msys2.org/docs/environments/# "官方环境对比")

然后在在系统PATH中添加MSYS2的路径:

%MSYS2_HOME%\bin
%MSYS2_HOME%\usr\bin

然后这下大部分非 ucrt64 里面单独的软件就可以直接在cmd里面调用了。


然后就是开始 安装开发环境
'pacman -S mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-extra-cmake-modules mingw-w64-ucrt-x86_64-make mingw-w64-ucrt-x86_64-gdb mingw-w64-ucrt-x86_64-toolchain'

我们安装了一个 mingw-w64-ucrt-x86_64-toolchain 包, 这个包指明了安装的编译软件是 ucrt64 环境, 所以需要将这个环境的bin文件夹加入到 PATH 中
'%MSYS2_HOME%\ucrt64\bin'


这下就可以愉快的 使用了。哈哈
image

然后就是pacman 的使用教程

安装软件
安装单个软件包:pacman -S 软件名
同时安装多个软件包:pacman -S 软件名1 软件名2 ...
安装软件,但跳过已经是最新版本的包:pacman -S --needed 软件名1 软件名2
更新软件包数据库后安装软件:pacman -Sy 软件名
显示操作信息后安装软件:pacman -Sv 软件名
仅下载软件包,不安装:pacman -Sw 软件名
安装本地软件包:pacman -U 软件名.pkg.tar.gz
安装远程软件包(非官方源):pacman -U
更新系统
更新软件包数据库:pacman -Sy
升级所有已安装的软件包:pacman -Su
同时更新软件包数据库和升级所有包:pacman -Syu
卸载软件
仅卸载软件包,保留依赖:pacman -R <软件名>
卸载软件包,并显示详细信息:pacman -Rv <软件名>
卸载软件包及其不再需要的依赖:pacman -Rs <软件名>
卸载软件包及其所有依赖(慎用):pacman -Rsc <软件名>
卸载软件包,删除不再被任何已安装软件包所需要的依赖:pacman -Ru <软件名>
————————————————

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/818499.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第5课 GIT版本控制器

1、版本控制: 一种在开发过程用于管理我们对文件,目录或工程等内容的修改历史,方便查看历史记录,备份以恢复以前的版本软件工程技术。 2、仓库: 受版本控制所有文件修订历史的贡献数据或文件 3、工作空间: 本地硬盘或linux用户账户上编辑的文件副本 4、工作树/工作区: 工…

CMDB平台(基础篇):聊聊CMDB和监控的关系

CMDB与IT监控之间存在着紧密且重要的关系,它们共同构成了IT运维管理的两大支柱。我们将从几个方面详细探讨它们之间的关系: 一、定义与功能 CMDB: 定义:CMDB是一个集中存储系统,它包含了与IT基础设施相关的所有配置信息,这些信息涵盖了硬件、软件、网络设备、服务器、应…

在使用的CSS渲染的网页上进行编辑时光标乱跳,导致编辑不正常

前一阵子发现notion网页版突然抽风,输入时光标总是会莫名移到最前,起初认为是notion的问题,但是搜索无果。遂下载了notion客户端。后来在使用chatGPT时,也发现了此问题,这说明该问题与notion很大概率是无关的。于是我将目标转移到了浏览器上,果然,经过测试是我安装的一款…

如何使用WebSockets

使用WebSockets你需要遵循以下步骤:一、理解WebSockets与传统HTTP的差异;二、选择合适的库和框架;三、建立WebSocket服务器;四、构建WebSocket客户端;五、确保连接的安全性。在开始使用WebSockets前,我们首先需要明白其背后的设计理念和技术特点。一、理解WebSockets与传…

count(*)、count(1)哪个更快?面试必问:通宵整理的十道经典MySQL必问面试题Jv

合集 - 面渣逆袭(10)1.阿里面试:Java开发中,应如何避免OOM02-212.美团面试:Kafka如何处理百万级消息队列?02-203.Java异常处理的20个最佳实践:告别系统崩溃02-224.揭秘一线大厂Redis面试高频考点(3万字长文、吐血整理)02-235.美团面试:说说OOM三大场景和解决方案? (绝…

如何使用Python调用API数据

为什么使用Python调用API数据? 简洁的语法:Python的简洁性使得编写API调用代码变得直观易懂。 强大的库支持:Python拥有如requests这样的库,极大地简化了HTTP请求的发送和响应的处理。 数据处理能力:Python的数据处理库,如Pandas,使得数据的分析和处理变得简单。 社区支…

解除网页文本禁止复制限制的六种方法

# 方法一:浏览器扩展 最简单也是最省事的方法,直接安装解除复制限制的扩展完事儿。 下面推荐两款扩展:Simple Allow Copy:Chrome & Edge(Chromium 系的应该都可以) Absolute Enable Right Click & Copy:Chrome & Edge & Firefox使用方法也很简单,在有复…

CAE教程:HyperMesh概述与有限元分析简介

1.1 HyperMesh 概述 本节将介绍有限单元法基本原理,HyperMesh 软件基本功能及界面介绍,获取在线帮助等内容。1.1.1 有限元分析方法简介 有限单元法(FEM)是一种可以精确预测复杂结构在外界载荷作用下响应的方法,该数值方法起源于上世纪 50 年代。在有限单元法出现之前,验证…

使用 Optimum-Intel 和 OpenVINO GenAI 优化和部署模型

在端侧部署 Transformer 模型需要仔细考虑性能和兼容性。Python 虽然功能强大,但对于部署来说有时并不算理想,特别是在由 C++ 主导的环境中。这篇博客将指导您如何使用 Optimum-Intel 和 OpenVINO™ GenAI 来优化和部署 Hugging Face Transformers 模型,确保在最小依赖性的情…

【STC15】面向对象的.h/.c程序架构

.h 文件 #ifndef __MAIN_H_ #define __MAIN_H_/* Includes ------------------------------------------------------------------*/ #include <STC15.h>/* extern variables-----------------------------------------------------------*//* extern function prototype…

服务器和电脑主机有什么区别

服务器和电脑主机在很多方面都有所区别。下面我们将从1、定义;2、用途;3、硬件配置;4、软件配置;5、稳定性和安全性;6、价格等六个方面对这两者进行详细对比。其中,服务器是指提供各类服务的设备;电脑主机通常是指个人电脑(PC),它主要用于个人或者单个用户的需求,例如…

Java 中的数据加密和安全传输_1

在Java中实现数据加密和安全传输涉及几个关键技术:使用加密算法、实施安全的密钥管理、采用安全传输协议。加密算法如AES和RSA用于保护数据的机密性,防止未授权访问。安全的密钥管理确保只有授权用户才能解密数据。而安全传输协议如SSL/TLS保护数据在网络中的传输。其中,安全…