如何在Git for Windows中升级MinTTY

12

我知道这个问题可能有点超出范围,但它“直接涉及编程或编程工具”,所以我认为还可以...

我刚刚安装了新下载的Git for Windows版本,并注意到在选项对话框中,标题栏显示“mintty 2.8.5可用”。根据关于对话框,我当前的版本是2.8.4。

我想它告诉我有一个新版本,因为我可以自己升级,但我找不到任何有关如何升级的信息。我从mintty.github.io下载了zip文件,但如果可能的话,我真的不想手动构建它。

有没有什么方法可以做到这一点,或者最简单的选择是等待包含MinTTY新版本的Git For Windows更新版本的发布?

2个回答

10

Mintty 是一个终端仿真程序,可用于 Cygwin 和 msys2 环境。在这两个环境中,mintty 都可以编译为 32 位和 64 位版本。因此,如果用户/软件包维护者使用自己的工具链进行编译,部署将会很容易。以下是与 mintty 关联的两个主流工具链。

要在 Git-For-Windows 中使用,根据您安装的 32 位或 64 位版本从 msys2 链接中下载 mintty tarball 文件。您可以在该 .tar.xz 文件的 usr/bin 文件夹中找到 mintty.exe。提取并将该可执行文件放置在 Git-For-Windows 安装文件夹中,例如:C:\Program Files\Git\usr\bin

注意:Mintty需要一个动态库(例如cygwin1.dllmsys-2.0.dll)和一个shell(例如bash.exe、dash.exe等)或者一个命令行程序来运行。并且根据您的特定环境,它应该放置在/usr/bin/bin文件夹中。对于Cygwin,您还需要cygwin-console-helper.exe来隐藏控制台窗口(conhost.exe进程)。在msys2环境下,mintty版本可能会低于Cygwin版本。

要使用msys2更新mintty软件包,请将mintty.exe放置在目录MSYS2_ROOT/usr/bin下以替换旧版本。 - jdhao
附注:您可以在答案中的存储库链接中找到msys-2.0.dll,它位于msys2-runtime-<version>-<platform>.pkg.tar中。 - Len
提取 http://repo.msys2.org/msys/x86_64/mintty-1~3.0.0-1-x86_64.pkg.tar.xz 后无法找到 msys-2.0.dll @Len - Sagar Patel
1
@SagarPatel 这个问题是关于mintty的,所以我没有提到msys2。你可以从这里下载它:http://repo.msys2.org/msys/x86_64/msys2-runtime-3.0.6-1-x86_64.pkg.tar.xz。 - Biswapriyo
@SagarPatel 这是一个完全不同的文件,与我告诉你可以找到它的地方不同。 - Len
2
我在C:\Program Files\Git\usr\bin中准确地执行了这个操作,我放置了mintty.exe,现在出现了一个错误提示“mintty.exe - 找不到入口点”,然后它就崩溃了。 - maiky

3

我遇到了与 Git Bash 类似的问题,它提示 "mintty 3.5.2 可用"。我只需在 Git Bash 中使用以下命令即可。

git update-git-for-windows

它重新运行了安装程序,并更新了我的Git for Windows和mintty版本到最新版本。但是该命令仅在Git for Windows v2.16.1(2)及以上版本中有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接