Pregunta Gestión de paquetes Cygwin


En cygwin, ¿cómo puedo:

  • Listar todos los paquetes instalados
  • Lista de archivos que pertenecen a un paquete
  • Indica a qué paquete pertenece un archivo
  • Instalar un nuevo paquete
  • Desinstalar un paquete
  • Obtenga información sobre un paquete instalado (deps, versión, etc.)

16
2017-11-10 23:11


origen




Respuestas:


Listar todos los paquetes instalados

cygcheck --check-setup --dump-only
  • sin --dump-only el comando tardará unos minutos en completarse porque PRUEBA todos los paquetes. Debería ver un OK para cada paquete si todo está bien;)

Lista de archivos que pertenecen a un paquete

Para el paquete bash hacer:

cygcheck --list-package bash
  • funciona solo para paquetes instalados

Indica a qué paquete pertenece un archivo:

Para archivo /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • funciona solo para paquetes instalados

Instalar un nuevo paquete

Teniendo en cuenta que ya ejecutó la GUI de configuración y tiene un espejo (s) válido, un directorio de paquete local y otras opciones establecidas, podría ejecutar para instalar abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • también lo hará automáticamente actualiza todos tus paquetes instalados a la última versión disponible
  • También puede seleccionar el espejo y otras opciones en la línea de comandos, consulte /path/to/setup-1.7.exe --help
  • Sé que la nueva versión de cygwin 1.7 (versión beta, pero bastante estable) que actualmente usa la configuración 2.649 es compatible con estas opciones, pero no probé en 1.6

Desinstalar un paquete

Que yo sepa, solo la GUI soporta esta opción.

Obtenga información sobre un paquete instalado (deps, versión, etc.)

La versión se enumera junto a cada paquete en el listado (primer artículo). Los Deps son realmente difíciles de encontrar: cuando se ejecuta la configuración, se crea una entrada para cada duplicación en el directorio del paquete local. Allí puede encontrar la lista de todos los paquetes disponibles en ese espejo (setup.ini para la versión 1.6 y setup-2.ini para la versión 1.7) con el nombre del paquete precedido por un @ y deps precedidos por requires:. Si, por alguna razón, el espejo que está utilizando no está actualizado, la configuración muestra un mensaje de advertencia al descargar información.


22
2017-11-11 01:33



+1 Respuesta muy útil, gracias! - Anthony
Al menos a partir de la versión 2.8, hay una opción -x --remove-packages también para eliminar paquetes a través de la línea de comandos. - Howler
@Planchazo apt-cyg remove Funciona, pero primero necesita la herramienta, vea la respuesta de @Kevin. - user3123159
apt-cyg install package para instalacion. - user3123159


Ejecute setup.exe. Le dará una GUI con casillas de verificación para varios paquetes.


3
2017-11-10 23:25



En mi opinión, esta es la falla principal de cygwins. Necesitamos un gestor de paquetes real! - Joseph Kern
Vi algunos mensajes en la maillist. Alguien está trabajando en un equivalente apto para cygwin. Puede aparecer como parte de 1.7 - Zoredache
@Joseph: eso suena realmente genial. Gracias por dejarnos saber. - Born To Ride
El administrador de paquetes real no es posible, ya que no es posible sobrescribir archivos en uso en Windows. Debe cerrar Cygwin antes de realizar la actualización y luego puede usar el administrador de paquetes externo (setup.exe de Cygwin). El gestor de paquetes más completo es apt-cyg, No creo, habrá algo mejor. - Dawid Ferenczy


he encontrado apt-cyg Útil para la instalación de línea de comandos de paquetes. sin Actualizando todos mis otros paquetes pero no todo lo que necesitas hacer.


3
2017-08-02 09:53



No hay equivalente a apt show, apt policy o apt search en ubuntu. - user3123159


Aquí está el mejor tenedor en este momento para apt-cyg. https://github.com/kou1okada/apt-cyg


1
2017-12-09 09:02





Permítame presentarle la Preguntas frecuentes de Cygwin

  • Lista instalada
  • ¿Cómo desinstalo paquetes individuales?
  • ¿Cómo desinstalo paquetes individuales?
  • Obtener información sobre un paquete instalado

Ejecutar Cygwin Setup

  • Lista de archivos que pertenecen a un paquete
  • Indica a qué paquete pertenece un archivo

Buscar en http://cygwin.com/packages/


0
2017-11-10 23:25