Saltar al contenido

¿Gestión de paquetes en git para windows?

Solución:

Como se menciona en el número 397:

Esto es intencionado. No enviamos pacman con Git para Windows.
Si está interesado en un entorno mantenido por un administrador de paquetes completo, debe probar el SDK de Git para Windows.

El bash que ves en el último git para Windows (2.5.3), que es un bash más reciente que el antiguo msysgit, solo está ahí para ejecutar comandos de git.
No es un entorno Linux completo para instalar ningún paquete de terceros.

Git para Windows (https://gitforwindows.org/ o https://git-scm.com/downloads) tiene Git Bash pero no incluye tree.

tree está disponible a través de pacman (Administrador de paquetes), pero eso solo está disponible si instala “Git para Windows SDK“(desplácese hasta la parte inferior de https://gitforwindows.org/ que proporciona un enlace para descargar el instalador desde https://github.com/git-for-windows/build-extra/releases/latest)

La respuesta aceptada fue muy útil. Ellos mencionan que git-for-windows no estaba destinado a incluir pacman en la instalación predeterminada.

Así que instalé “Git para Windows SDK”, luego en su indicador de bash (SDK-64) ejecuté lo siguiente para instalar el árbol actual v1.7.0-1 (a partir de esta publicación el 30 de agosto de 2018):

[SDK-64: Bash Terminal for Git for Windows SDK]
pacman -S tree
...
Proceed with installation? [Y/n] Y

En mi sistema, el SDK de Git para Windows se instala en: C:git-sdk-64, así que desde mi shell de Git para Windows Bash (que no tenía el árbol instalado), lo copié sobre tree.exe en su /usr/bin directorio, por ejemplo

[MINGW64: Bash Terminal for Git for Windows]
cd /usr/bin
cp /c/git-sdk-64/usr/bin/tree.exe .

Ahora puedo correr tree v1.7.0 de ambos shells de Git Bash.

Para hacerlo aún más fácil para los demás y tal vez para mí en una máquina del futuro, miré dónde pacman estaba recibiendo el tree paquete de ejecutando lo siguiente en mi terminal Git para Windows SDK Bash:

$ 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
...

La clave aquí es que pacman está consiguiendo tree del repositorio “msys” (para su información: aunque dice msys, realmente está usando msys2), así que miré /etc/pacman.d/mirrorlist.msys y el primer espejo apunta a http://repo.msys2.org/msys/$arch/

Entonces, la próxima vez que desee un paquete que NO esté en Git para Windows, puede descargarlo desde: http://repo.msys2.org/msys/x86_64/ (para 64 bits) o desde http: //repo.msys2 .org / msys / i686 / (32 bits)

por ejemplo, enlace de descarga directa para el árbol v1.7.0-1

  • 64 bits: http://repo.msys2.org/msys/x86_64/tree-1.7.0-1-x86_64.pkg.tar.xz
  • o https://sourceforge.net/projects/msys2/files/REPOS/MSYS2/x86_64/tree-1.7.0-1-x86_64.pkg.tar.xz
  • 32 bits: http://repo.msys2.org/msys/i686/tree-1.7.0-1-i686.pkg.tar.xz
  • o https://sourceforge.net/projects/msys2/files/REPOS/MSYS2/i686/tree-1.7.0-1-i686.pkg.tar.xz

Para su información: la descarga de la ventana de Git SCM en https://git-scm.com/download/ extrae lo último de Git para Windows GitHub (https://github.com/git-for-windows/git de https: // github .com / git-para-windows / git / releases / link)

No quería moverme de mi instalación de Git para Windows que ya funcionaba, así que improvisé un poco:

  1. Instale Git para Windows SDK en otro lugar. Necesitará más de 3 GB de espacio libre para eso.
  2. Dupdo ${git-sdk}/usr/bin/pacman.exe para ${git}/usr/bin
  3. Dupdo ${git-sdk}/etc/pacman.conf y ${git-sdk}/etc/pacman.d para ${git}/etc
  4. Dupdo ${git-sdk}/var para ${git}/

Eso es todo. Ahora puede abrir su Git Bash y ejecutar pacman -S python para instalar paquetes en su configuración de Git para Windows existente.

Necesitará acceso de escritura al directorio de Git para Windows. También tu pacman ahora piensa que tiene muchos paquetes instalados (de SDK) pero no me impidió usarlo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *