it-swarm-es.com

¿Cómo puedo configurar Cygwin para actualizar y descargar automáticamente sin la GUI?

¿Cómo puedo configurar Cygwin para actualizarse automáticamente?

¿Cómo puedo obtener Cygwin para descargar un paquete sin tener que ir a través de la cosa GUI?

17
delete

Cygwin: UNIX :: Melocotones: Trombón (que estaba en mi GRE;)

Dado cómo Cambios dramáticos de Cygwin pueden ser, estaría realmente desconfiado de haberlo hecho sin mi consentimiento explícito. Si está atrevido, podría invocar CRON para ejecutar cualquier script de actualización que pueda elegir.

Si estaba buscando el mal documentado setup.exe --quiet-mode Para la operación desatendida, ahí está.

13
msw

Automatización de la instalación de Cygwin

Fuente: esta página de wiki

El programa de configuración de Cygwin está diseñado para ser interactivo, pero hay algunas formas diferentes de automatizarla. Si está desplegando en múltiples sistemas, la mejor manera es ejecutar una instalación completa una vez, guardando todo el paquete de paquete descargado. Luego, en los sistemas de destino, ejecute Setup.exe como una "instalación local" apuntando a su árbol descargado. Podría hacer esto de forma no interactiva con las opciones de línea de comandos setup.exe -q -L -l x:\cygwin-local\, donde su paquete de paquete descargado está en x:\cygwin-local\ (vea la siguiente FAQ para obtener una explicación de esas opciones).

Para otras opciones, busque las listas de correo con los términos tales como Configuración automática de Cygwin o Instalación automatizada de Cygwin .

He encontrado algunos de los lugares clave donde se discute esto:

  1. Lista de correo de Cygwin: Configuración de configuración de Cygwin-Clone de una PC a otra
  2. Cygwin Mail Archive: Pregunta en la copia de seguridad
  3. Lista de correo de Cygwin: Instalación automatizada de Cygwin
  4. Lista de correo de Cygwin: ¿Posible copiar la carpeta de Cygwin entera a una máquina diferente?
  5. Helix 'Blog: Instale los paquetes de Cygwin de la línea de cmdline

Es posible que desee investigar el uso de cygcheck también.

También: No lo he probado yo mismo, pero ahora hay un proyecto llamado apt-cyg que parece que funciona de una manera similar a la apt-get de Debian. Aquí está la Página del proyecto

Copie los paquetes de Cygwin a un nuevo sistema.

Aquí hay una manera fácil con la que he encontrado duplicar una instalación a múltiples sistemas con paquetes actualizados después de la hora de instalación:

#Save some copies of the /etc/setup/installed.db file
cp /etc/setup/installed.db ~/installed.db.bak
cp /etc/setup/installed.db ~/installed.db
#Create a sed script to zero version numbers
cat > ~/zero-version-nums.sed<<-'EOM'
s/-[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0.0-0.tar/ 
s/-[0-9]\+\.[0-9]\+-[0-9]\.[0-9a-zA-Z]\+\.tar/-0.0-0.0.tar/ 
s/-[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0-0.tar/ 
s/-[0-9]\+\.[_+0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0-0.tar/ 
s/-[0-9a-zA-Z]\+-[0-9]\+\.tar/-0-0.tar/ 
s/-[0-9]\+\.tar/-0.tar/ 
EOM
# Change all version numbers to 0 (run sed script)
sed -i -f ~/zero-version-nums.sed ~/installed.db

Ahora simplemente copie este archivo a la nueva máquina en C:\cygwin\etc\setup\installed.db, y ejecute el instalador SETUP.EXE. Los paquetes enumerados deben seleccionarse automáticamente para actualizar. Puede ser posible automatizar este proceso utilizando las puntas que mencioné anteriormente, y aquí .

Fuentes:

  1. Lista de correo de Cygwin
  2. Snippet de código en SNIPPLR: Sed Script
  3. Publicación del blog: instale los paquetes de cygwin de la línea de cmdline
  4. Cygwin Mail Archive: Pregunta en la copia de seguridad
7
TrinitronX

Aquí hay una respuesta de Superuser acerca de hacer una actualización desatendida:

cd C:\cygwin
wget -N http://cygwin.com/setup.exe
setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode

Debe reiniciarse después de que se complete la actualización para evitar que las aplicaciones de Cygwin sean mal comportamiento debido a Cygwin1.dll actualizado

--no-desktop Desactivar la creación del atajo de escritorio

--no-shortcuts Desactivar la creación del escritorio y el menú de inicio

--no-startmenu Desactivar la creación del menú de inicio Atajo

--quiet-mode Modo de configuración desatendido

3
user394