apt-get para Cygwin?

127

¿Hay algún apt-getprograma similar para usar con Cygwin?

Ya lo intenté cyg-aptpero cuando lo intento me sale este error:

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.
Hyztname
fuente
El archivo está disponible en el repositorio de origen.
Bruno
¿Es posible descargar desde un repositorio diferente que cygwin? En realidad, necesito algunos encabezados de Linux para una computadora fuera de línea con Linux, pero necesito descargarlos en Windows con un apt-get.
Alex
2
cyg-apt tiene la última actualización hace 5 años. La estructura actual del repositorio es diferente. Por lo tanto, no funcionará.
David Ferenczy Rogožan
2
no hay que confundir cyg-aptcon apt-cyg. Este último es mucho mejor (solo recuerda que el que suena más similar apt-getes el bueno).
Sridhar Sarnobat

Respuestas:

131

Lo mejor que he usado:

gestor de paquetes apt-cyg

pansofismo
fuente
apt-cyg trabaja muy bien. Acabo de instalar rsync, openssh, mc y otros.
Jako
9
Solo puede instalar y eliminar paquetes, ¿no? No es posible actualizar un paquete en particular o todos los paquetes a la versión más nueva con apt-cyg. Así que es agradable, pero inútil ya que también tengo que usar la configuración de Cygwin. Estaría encantado si me equivoco.
David Ferenczy Rogožan
1
apt-cyg updateactualizará setup.ini, etc., si alguien tiene problemas sin la fecha setup.ini
nwgat
¿Hay espejos?
Danny Lo
2
@CodeMonkey El repositorio está de vuelta, junto con su competidor: Sage
Brian Brownton
91

Puede hacerlo utilizando el archivo setup.exe de Cygwin desde la línea de comandos de Windows. Ejemplo:

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,subversion,vim

Para un instalador más conveniente, es posible que desee utilizar el administrador de paquetes apt-cyg . Su sintaxis es similar a la de apt-get, que es una ventaja. Para esto, siga los pasos anteriores y luego use Cygwin Bash para los siguientes pasos:

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

Ahora que apt-cygestá instalado. Aquí hay algunos ejemplos de instalación de algunos paquetes:

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates
sagunms
fuente
después de realizar el paso anterior, apt-cyg para 64 bits da la excepción / usr / local / bin / apt-cyg: línea 1: $ '\ r': comando no encontrado / usr / local / bin / apt-cyg: línea 3: $ '\ r': comando no encontrado / usr / local / bin / apt-cyg: línea 19: $ '\ r': comando no encontrado / usr / local / bin / apt-cyg: línea 21: $ '\ r' : comando no encontrado / usr / local / bin / apt-cyg: línea 27: error de sintaxis cerca de token inesperado ||' 'usr/local/bin/apt-cyg: line 27: || prueba "- $ GAWK-" = "-"
Shahjahan Khan
@sagunms funcionó encanto! Este fue un problema molesto hasta que encontré la solución. Gracias.
Yoon Lee
@Shahjahan Khan: Parece que rompiste las terminaciones de línea con algún editor de texto de Windows. Utilice las terminaciones de línea de Linux (\ n o LF o 0x0A), no Windows (\ r \ n o 0x0D 0x0A o CR LF).
David Ferenczy Rogožan
oye ... ¿cómo instalaría gcc usando esa herramienta? Supongamos que olvidé instalar los paquetes Devel mientras instalaba cygwin
Olu Smith
1
¡Funciona para mi! a
Nick Gallimore
26

Actualización: puede leer la respuesta más compleja , que contiene más métodos e información.

Existe un par de scripts, que pueden usarse como simples administradores de paquetes. Pero hasta donde yo sé, ninguno de ellos le permite actualizar paquetes, porque no es una tarea fácil en Windows ya que no es posible sobrescribir archivos en uso. Por lo tanto, primero debe cerrar todas las instancias de Cygwin y luego puede usar el archivo setup.exe nativo de Cygwin (que a su vez realiza la actualización mediante el método "reemplazar después de reiniciar" cuando los archivos están en uso).


apt-cyg

El mejor para mi. Simplemente porque es uno de los más recientes. Funciona correctamente para ambas plataformas: x86 y x86_64. Existen muchas horquillas con algunas características adicionales. Por ejemplo, la bifurcación kou1okada es una de las versiones mejoradas.


Cygwin's setup.exe

También tiene modo de línea de comando . Además, le permite actualizar todos los paquetes instalados a la vez.

setup.exe-x86_64.exe -q --packages=bash,vim

Ejemplo de uso:

setup.exe-x86_64.exe -q --packages="bash,vim"

Puede crear un alias para un uso más fácil, por ejemplo:

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

Luego, por ejemplo, puede instalar el paquete Vim con:

cyg-get vim

David Ferenczy Rogožan
fuente
18

siempre puede hacer un bash alias para configurar archivos * .exe en $ home / .bashrc

cygwin 32bit

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

cygwin 64bit

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

ahora puedes instalar paquetes con

cyg-get <package>
nwgat
fuente
6

No. La única herramienta oficialmente compatible para descargar y actualizar paquetes de Cygwin es el archivo setup.exe que usó para la instalación inicial , aunque se puede invocar con argumentos de línea de comandos para ayudar al proceso.

De esa misma página:

La razón básica para no tener un administrador de paquetes con más funciones es que dicho programa necesitaría acceso completo a todas las funciones POSIX de Cygwin. Sin embargo, eso es difícil de proporcionar en un entorno libre de Cygwin, como el que existe en la primera instalación. Además, Windows no permite sobrescribir fácilmente los ejecutables en uso, por lo que instalar una nueva versión de la DLL de Cygwin mientras un administrador de paquetes usa la DLL es problemático.

yo y
fuente
1
Esos fueron algunos buenos detalles sobre por qué esto generalmente no es posible. Debe incluirse en los documentos cyg-get o apt-cyg.
oligofren
5

Esto me funcionó:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin
Willem van Ketwich
fuente
1
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg && install apt-cyg /bines otra opción si falta el rizo
Alex Telon
1
También recuerda rm apt-cygdespués.
Alex Telon
-1

Puede usar Chocolatey para instalar cyg-gety luego instalar sus paquetes con él.

Por ejemplo:

choco install cyg-get

Luego:

cyg-get install my-package
fabriciorissetto
fuente
1
Lamentablemente esto descarga la configuración de Cygwin setup-x86_64.exe e instala Cygwin nuevamente, no solo apt-cyg. Tuve que cancelar la instalación.
Metafaniel
Creo que esto no me pasó a mí: /
fabriciorissetto