首页 > 系统相关 >windows 像Linux一样好用 msys2 环境配置教程

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

时间:2024-10-21 14:21:59浏览次数:6  
标签:msys2 windows pacman Linux w64 软件包 软件 安装

很多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 <软件名>
————————————————

标签:msys2,windows,pacman,Linux,w64,软件包,软件,安装
From: https://www.cnblogs.com/x420520/p/18489367

相关文章

  • 03Linux发行版介绍
    每天五分钟学Linux|第三课:Linux发行版介绍大家好!欢迎再次来到我们的“每天五分钟学Linux”系列教程。在前两节课中,我们了解了Linux是什么以及它的历史和发展。今天,我们将带大家一起认识一下Linux的各种发行版。这些发行版就像是不同风味的冰淇淋,每一种都有自己独特的特点......
  • 05安装Linux的硬件要求
    每天五分钟学Linux|第五课:安装Linux的硬件要求大家好!欢迎继续我们的“每天五分钟学Linux”系列教程。在前面的课程中,我们探讨了Linux是什么、它的历史、主要的发行版以及它与Unix的关系。今天,我们将一起来看看安装Linux所需的硬件要求。为什么要了解硬件要求?在安装任何......
  • Linux网络:序列化与反序列化
    Linux网络:序列化与反序列化序列化与反序列化jsonjsoncppValue对象序列化反序列化WriterReader序列化与反序列化在网络通信中,最重要的就是通过接口,将数据通过网络发送给另一台主机。那么另一台主机收到数据后,就可以对数据进行处理了。但是网络通信中,数据不是简单......
  • linux基本命令培训
    Linux基本命令切换目录:cd显示当前所在目录:pwd新建目录:mkdir新建文件:touch vi删除:rm  (rm-rfaa1.txt)查看档案和目录:ls   ll   ls-l复制:cp移动:mv查看文件:cat (cat1.txt,   cat1.txt2.txt>3.txt)一页一页的显示文件内容:more、less(more1.txt-àctrl+f......
  • Windows 通过私钥远程连接 Linux 服务器【含密钥对制作】
    在现代软件开发和系统管理中,远程连接Linux服务器是非常常见的任务。尤其在Windows系统下,使用SSH工具连接Linux服务器是开发者们不可或缺的技能之一。为了保证安全性,SSH密钥对(公钥和私钥)的使用可以避免传统用户名密码方式的安全风险,提供了更高的安全保障。本文将详......
  • 关闭Windows 11自动更新的方法‌12
    importsubprocessdefdisable_windows_update_task():#PowerShellcommandtodisablethe"ScheduledStart"taskpowershell_command=('Get-ScheduledTask-TaskName"ScheduledStart"-TaskPath"\\Microsoft......
  • Windows文件被某个进程占用,无法删除
    EXE文件打开PowerShell,按如下步骤操作:#查找进程tasklist|findstr"something.exe"#这行命令会得到如下回显,第二个字段就是进程号something.exe27024Console152,940K#按照进程号将这个进程杀掉taskkill/PID27024/F#按照进程名......
  • Linux系统MySQL安装
    1.下载安装包官方网站:https://www.mysql.com/,找到下载DOWNLOADS,下载操作系统对应的社区版本。本文使用的数据库版本是5.7.41。在社区版本下载界面可以下载最新和以前的版本。2、安装MySQL2.1、查看是否已经安装MySQLrpm-qa|grepmysqlmysql-libs-5.1.73-7.el6.x86_64......
  • Linux模块
    ansible-doc-l:查看ansible系统的模块ansible-doc加模块名:具体查看那个模块ansible-doc-s加模块名:具体查看那个模块ansible重要常用模块命令模块:commandshellscript文件模块:filecopy安装模块:yum服务模块:service定时模块:cron挂载模块:mo......
  • Linux安装配置NFS实现目录挂载
    什么是NFSNFS(NetworkFileSystem)即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端端看起来,就像访问本地文件一样。RPC,基于C/S模型。程序可以使用这个协......