Gestión de paquetes Cygwin

16

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

fuente

Respuestas:

23

Listar todos los paquetes instalados

cygcheck --check-setup --dump-only
  • sin --dump-onlyel comando tardará unos minutos en completarse porque PROBARÁ 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 bashhacer:

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 ejecutas la GUI de configuración y tienes espejo (s) válido (s), directorio de paquete local y otras opciones configuradas, puedes ejecutar la instalación abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • también actualizará automáticamente todos sus paquetes instalados a la última versión disponible
  • También puede seleccionar el espejo y otras opciones en la línea de comando, vea /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 admite estas opciones, pero no probé en 1.6

Desinstalar un paquete

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

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

La versión se enumera en conjunto para cada paquete en el listado (primer elemento). Los departamentos son realmente difíciles de encontrar: cuando se ejecuta la instalación, crea en el directorio del paquete local una entrada para cada espejo. 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 @ay los departamentos precedidos por requires:. Si, por algún motivo, el espejo que está utilizando está desactualizado, la configuración muestra un mensaje de advertencia al descargar información.

usuario25713
fuente
Al menos a partir de la versión 2.8, también hay una opción -x --remove-packages para eliminar paquetes a través de la línea de comandos.
Aullador
@Howler apt-cyg removefunciona, pero primero necesitas la herramienta, mira la respuesta de @ kevin.
user3123159
apt-cyg install packagepara instalacion.
user3123159
3

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

kmarsh
fuente
55
En mi opinión, esto es falla principal de Cygwins. ¡Necesitamos un verdadero administrador de paquetes!
Joseph Kern el
1
Vi algunas publicaciones en la lista de correo. 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 administrador de paquetes más completo es apt-cyg , no creo que haya nada mejor.
Dawid Ferenczy Rogožan
3

He encontrado que apt-cyg es útil para la instalación de paquetes en la línea de comandos sin actualizar todos mis otros paquetes, pero no hace todo lo que necesita hacer.

Kevin Cross
fuente
No hay equivalente a apt show, apt policyo apt searchen ubuntu.
user3123159
0

Permítame presentarle las preguntas frecuentes de Cygwin

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

Ejecute la configuración de Cygwin

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

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

Zoredache
fuente
0

Ahora también es posible desinstalar paquetes:

/path/to/setup.exe -x yourpackagename
breizhmg
fuente