首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git for Windows (Git Bash)中的包管理?

Git for Windows (Git Bash)中的包管理?
EN

Stack Overflow用户
提问于 2015-09-22 08:31:52
回答 8查看 76.9K关注 0票数 82

我正在阅读github的github的github wiki,上面写着msys2 bundle pacman:https://github.com/git-for-windows/git/wiki/Package-management

但当我调用它时,我得到:

代码语言:javascript
复制
$ pacman
bash: pacman: command not found

有人知道这是怎么回事吗?

这个wiki指的是哪个git版本?

是否有一种方法可以在中安装附加的msys2包?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-09-22 09:30:32

正如第397期中提到的

这是故意的。我们不附带Git for Windows的pacman。 如果您对一个成熟的包管理器维护环境感兴趣,那么您必须尝试一下Git for Windows SDK

您在Windows最新git (2.5.3) (这是一个最近的一次比旧的 )中看到的bash仅用于执行git命令。

安装任何第三方程序包都不是一个成熟的linux环境。

警告评论中的杜杰报告

不要使用目录连接将现有的链接到msys2主系统。 如果卸载,它将决定链接目录属于它,并删除整个主目录,包括像“下载”这样的子目录。 小心与msys2打交道。 我不知道windows中的是否也是如此,但是要小心地尝试从其他系统中获取pacman和用于windows的git集成。

票数 61
EN

Stack Overflow用户

发布于 2018-08-30 21:03:45

Git (https://gitforwindows.org/https://git-scm.com/downloads)有Git,但不包括tree

tree可以通过pacman (软件包管理器)获得,但只有在安装“”(滚动到https://gitforwindows.org/底部,它提供了从https://github.com/git-for-windows/build-extra/releases/latest下载安装程序的链接)时才可用。

被接受的答案非常有用。他们提到git-for-windows不打算在默认安装中包括pacman

因此,我安装了"Git for Windows SDK",然后在bash提示符(SDK-64)中运行以下命令来安装当前的树v1.7.0-1 (截至2018年8月30日):

代码语言:javascript
复制
[SDK-64: Bash Terminal for Git for Windows SDK]
pacman -S tree
...
Proceed with installation? [Y/n] Y

在我的系统中,Git安装在:C:\git-sdk-64下,因此,从我的(它没有安装树)中,我将它通过tree.exe复制到它的/usr/bin目录中。

代码语言:javascript
复制
[MINGW64: Bash Terminal for Git for Windows]
cd /usr/bin
cp /c/git-sdk-64/usr/bin/tree.exe .

现在,我可以在两个Git上运行tree v1.7.0。

为了让其他人,也许是我自己在未来的机器上更容易,我在getting终端中运行了以下命令,查看了pacman从哪里获得了tree包:

代码语言:javascript
复制
$ pacman -S --info tree
Repository      : msys
Name            : tree
Version         : 1.7.0-1
Description     : A directory listing program displaying a depth indented list of files
Architecture    : x86_64
...

这里的关键是,pacman正在从"msys“存储库(FYI:尽管它说msys,它实际上正在使用msys2)获取tree,所以我查看了/etc/pacman.d/mirrorlist.msys,第一个镜像指向http://repo.msys2.org/msys/$arch/

因此,下次当您想要一个不在Git中的包时,您可以从:[64] (64位)或http://repo.msys2.org/msys/i686/ (32位)下载它们。

例如,树v1.7.0-1的直接下载链接

FYI: GitHub窗口在https://git-scm.com/download/下载的最新版本来自GitHub (https://github.com/git-for-windows/git来自https://github.com/git-for-windows/git/releases/链接)

票数 41
EN

Stack Overflow用户

发布于 2019-02-18 04:41:54

我不想离开我已经在工作的Windows安装Git,所以我临时做了一些:

  1. 在其他地方安装。为此您将需要超过3GB的空闲空间。
  2. ${git-sdk}/usr/bin/pacman.exe复制到${git}/usr/bin
  3. ${git-sdk}/etc/pacman.conf${git-sdk}/etc/pacman.d复制到${git}/etc
  4. ${git-sdk}/var复制到${git}/

就这样。现在您可以打开Git并运行pacman -S python在现有的Git安装程序上安装软件包。

您将需要对Git进行Windows目录的写访问。而且,您的pacman现在认为它已经安装了许多软件包(来自SDK),但它并没有阻止我使用它。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32712133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档