¿Cómo instalar nuevos paquetes en Cygwin?

158

Instalé la última versión de Cygwin con varios paquetes. Pronto me di cuenta de que necesitaba más paquetes (como wget, etc.) y no pude encontrar una manera de instalar los nuevos paquetes sin ejecutar nuevamente la configuración y reinstalar todo desde cero.

Lo que estoy buscando es el equivalente de apt-get en Cygwin (si tal cosa existe).

Mulone
fuente

Respuestas:

129

No hay administración de paquetes en Cygwin fuera del programa de instalación. La configuración solo aplica actualizaciones a su instalación actual, no sobrescribe los paquetes que ya tiene (a menos que lo haya dicho explícitamente).

Vuelva a ejecutar el programa de instalación para instalar nuevos paquetes.

Benoit Miller
fuente
Digamos que tengo una lista de los siguientes paquetes. cygwin-devel gcc-core git libcom_err-devel libcom_err2 libcrypt-devel libcrypt0 libedit-devel libedit0 libgcc1 libgssapi_krb5_2 libiconv-devel libiconv2 libintl-devel libintl8 libk5crypto3 libkrb5-devel libkrb5_3 libkrb5support0 libncurses-devel libncursesw10 libopenssl100 libssp0-4.9.2-3 make openssl-devel w32api-headers w32api-includes zlib-devel zlib0-1.2.8-3 git wget¿Cómo puedo instalarlos?
William
Alguien ya respondió esto aquí . Preguntarme directamente era la manera incorrecta de obtener una respuesta oportuna. :)
Benoit Miller
2
¿La versión setup.exe tiene que ser la misma versión exacta que la instalada inicialmente?
James Wierzba
No, ese es el punto. Obtendrá la opción de actualizar lo que desea si ejecuta una versión de instalación más reciente que la que ya tenía instalada.
Benoit Miller
82

Hay un paquete llamado apt-cyg que puede ser lo que estás buscando. Parece estar basado en apt-get.

apt-cyg es un instalador de línea de comandos para Cygwin que coopera con Cygwin Setup y utiliza el mismo repositorio. La sintaxis es similar a apt-get.

Un comando de ejemplo sería

$ apt-cyg install yourPackage

Para instalarlo, necesita wget, tar, gawk y bzip2. Puede descargar todos estos paquetes de la lista de paquetes de Cygwin .

Chesh
fuente
¿Cómo instalas apt-cyg una vez que has descargado wget, tar, gawk y bzip2? thx
Adrien Be
44
respondiendo a mi propia pregunta: superuser.com/a/41139/280964
Adrien Be
18

Vuelva a ejecutar el programa de instalación nuevamente. Así es como se actualiza Cygwin también.

Buggabill
fuente
66
gracias, para aquellos que tengan dudas: no reinstala todo, simplemente instala los nuevos paquetes que seleccione
Adrien Be
1
Estoy haciendo esto en este momento para instalar un solo paquete, unzip. Todo lo que hice fue abrir la GUI de configuración, busqué descomprimir, lo comprobé para instalar bin. Sin embargo, casi parece que está reinstalando todo. Veo que pasa por paquetes como grep, libgtk, etc. Se ha estado ejecutando durante aproximadamente 10 minutos y solo se ha completado en un 50%. ¿Eso es normal? Para su información, esta es probablemente la primera vez en más de 8 meses que ejecuté la configuración, ¿entonces quizás todos mis paquetes están desactualizados?
SSilk
14

¡Encuentro que Chocolatey es muy útil para la administración de instalaciones de Windows (nuevo, actualización y eliminación), y Cygwin no es una excepción!

Instalé cygwin usando Chocolatey , y dado que Chocolatey está instalando usando el modo silencioso / silencioso, no se le pide que seleccione ningún paquete y cygwin se instala con paquetes mínimos :-(.

Sin embargo, cada vez que se desea instalar un nuevo paquete es realmente muy fácil sólo tiene que utilizar:
--source=cygwin. Por ejemplo, instalando bash:

choco install bash --source = cygwin

Tal Tikotzki
fuente
4

Primero debe instalar 'lynx' de una manera común. Luego abre cygwin y escribe esto:

  1. lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg

  2. install apt-cyg /bin

Ahora puedes usar el administrador de paquetes apt-cyg install

Para obtener más información, consulte https://github.com/transcode-open/apt-cyg

Alex
fuente
3

Estaba atrapado con el mismo problema al intentar usar curl en Windows y lo resolví. Publicarlo aquí, ahora porque podría ayudar a alguien.

La mejor manera es usar el archivo setup.exe de cygwin y seleccionar los paquetes adicionales que necesite. Vaya aquí: http://www.cygwin.com/install.html

"Al instalar paquetes por primera vez, setup * .exe no instala todos los paquetes. Solo se instalan de manera predeterminada los paquetes básicos mínimos de la distribución Cygwin. Al hacer clic en categorías y paquetes en la pantalla de instalación de paquetes setup * .exe, obtendrá con la capacidad de controlar lo que está instalado o actualizado ".

Nitin Nain
fuente
1

Puede usar Babun, que se basa en Cygwin e incluye el administrador de paquetes pact.

Babun admite la instalación de nuevos paquetes listos para usar:

pact install wget
Matthias Braun
fuente
0

Hola, sé que es un tema antiguo, pero solo para agregar algo de información: también puede instalar el programa llamado MSYS2 que tiene el administrador de paquetes PACMAN de Arch Linux y puede instalar todos los paquetes disponibles para Arch :) Simplemente pacman -S packageNamepresione Entrar y lo hará dl para ti :)

Saludos: D

Horacy Pigula
fuente
¡Bienvenido a Super User! Por favor lea la pregunta otra vez cuidadosamente. Su respuesta no responde a la pregunta original. OP está usando Cygwin. No puedes mezclar y combinar fragmentos de Cygwin con fragmentos de Msys2
DavidPostill
Hola, lo sé, pero revise la publicación anterior sobre Babuka, que parece un proyecto basado en Cygwin como MSYS2 del que he estado hablando.
Horacy Pigula
Hay una diferencia entre Babuka que incluye Cygwin y MSYS2 que se basa en Cygwin.
DavidPostill
ah ok, entonces lo siento por engañar a mi mal :)
Horacy Pigula