mintty - 如何在 Git for Windows 中升级 MinTTY
问题描述
我很欣赏这是题外话,但它确实“直接涉及编程或编程工具”,所以我认为这还可以......
我刚刚安装了一个新下载的 Windows 版 Git,并注意到在“选项”对话框中,标题栏显示“mintty 2.8.5 is available”。根据关于对话框,我目前的版本是 2.8.4。
我假设它告诉我有一个新版本,因为我可以自己升级它,但我找不到任何有关如何升级的信息。我已经从mintty.github.io下载了 zip 文件,但如果可以避免的话,我真的不想手动构建它。
有什么方法可以做到这一点,还是最简单的选择只是等待包含新版本 MinTTY 的 Git For Windows 更新版本?
解决方案
mintty是一个可用于 Cygwin 和 msys2 环境的终端仿真程序。在这两种环境下,mintty都可以编译为 32 位和 64 位。因此,如果用户/包维护者使用自己的工具链编译自己,将很容易部署。以下是与 mintty 相关的两个主流工具链。
Cygwin:可以搜索完整的包名cygwin package search。Cygwin 维护多个镜像 URL来下载一个包。这是其中的一面镜子:
msys2:msys2还维护要下载的镜像 URL 。您可以在http://repo.msys2.org/中浏览整个软件包列表。在浏览器中打开该 URL。由于 mintty 需要 msys2 动态库,可以在 msys2 目录下找到。在这些网页中搜索 mintty:
要在 Git-For-Windows 中使用它,请根据您安装的 32 位或 64 位从 msys2 链接下载 mintty tarball 文件。您可以mintty.exe
在该 .tar.xz 文件的usr/bin
文件夹中找到。提取该可执行文件并将其放置在 Git-For-Windows 安装文件夹中,例如C:\Program Files\Git\usr\bin
.
注意: Mintty 需要一个动态库(例如cygwin1.dll
或msys-2.0.dll
)和一个 shell(例如 bash.exe、dash.exe 等)或命令行程序才能运行。它应该根据您的特定环境放置在/usr/bin
或文件夹中。/bin
特别是对于 Cygwin,您还需要cygwin-console-helper.exe
隐藏控制台窗口(conhost.exe 进程)。在 msys2 环境下,mintty 版本可能低于 Cygwin 版本。
推荐阅读
- javascript - 检查范围集合是否在另一个范围内并覆盖另一个范围
- spring-cloud-dataflow - 使用参数调度组合任务
- r - xaringan幻灯片中图形的字体大小太小
- android - 为什么在 Main App 的 Merged AndroidManifest 中找不到我的 Android 模块 Activity?
- c# - 如何在对子键进行分组时使用 LINQ 加入两个父/子对象列表
- excel - 删除组中的最后一行
- sql-server - 如何使用 bcp 命令创建 fmt 文件并仅从目标表中选择列的子集?
- shopify - 在液体中查找窗口宽度
- spring-boot - Lombok - @NonNull 不适用于从 application.yml 文件读取的实例变量
- salesforce - 如果对象中的公式字段后面的公式已更新,LastModifiedDate 是否会更新 SFDC 对象记录?