Gestion des packages Cygwin

16

Dans cygwin, comment puis-je:

  • Lister tous les packages installés
  • Liste des fichiers appartenant à un package
  • Indiquez à quel package appartient un fichier
  • Installer un nouveau package
  • Désinstaller un package
  • Obtenir des informations sur un package installé (deps, version, etc.)

la source

Réponses:

23

Lister tous les packages installés

cygcheck --check-setup --dump-only
  • sans --dump-onlyla commande prendra quelques minutes car elle testera tous les packages. Vous devriez voir un OK pour chaque paquet si tout va bien;)

Liste des fichiers appartenant à un package

Pour le package bash:

cygcheck --list-package bash
  • cela fonctionne uniquement pour les packages installés

Indiquez à quel package appartient un fichier:

Pour fichier /usr/bin/bash.exe

cygcheck --find-package /usr/bin/bash.exe
  • cela fonctionne uniquement pour les packages installés

Installer un nouveau package

Étant donné que vous avez déjà exécuté l'interface graphique d'installation et que vous disposez de miroirs valides, d'un répertoire de packages local et d'autres options, vous pouvez exécuter pour installer abook:

/path/to/setup-1.7.exe --quiet-mode --download --local-install --packages abook
  • il mettra également à jour automatiquement tous vos packages installés vers la dernière version disponible
  • vous pouvez également sélectionner le miroir et d'autres options en ligne de commande, voir /path/to/setup-1.7.exe --help
  • Je connais la nouvelle version de cygwin 1.7 (version bêta, mais assez stable) qui utilise actuellement la configuration 2.649 prend en charge ces options, mais je n'ai pas testé sur 1.6

Désinstaller un package

Pour autant que je sache, seule l'interface graphique prend en charge cette option.

Obtenir des informations sur un package installé (deps, version, etc.)

La version est répertoriée ensemble pour chaque package sur la liste (premier élément). Les dépôts sont vraiment difficiles à trouver: lors de l'exécution du programme d'installation, il crée sur le répertoire du package local une entrée pour chaque miroir. Vous y trouverez la liste de tous les packages disponibles sur ce miroir (setup.ini pour la version 1.6 et setup-2.ini pour la version 1.7) avec le nom du package précédé de a @et deps précédé de requires:. Si, pour une raison quelconque, le miroir que vous utilisez est obsolète, le programme d'installation affiche un message d'avertissement lors du téléchargement des informations.

user25713
la source
Au moins à partir de la version 2.8, il existe également une option -x --remove-packages pour supprimer les packages via la ligne de commande.
Howler
@Howler apt-cyg removefonctionne, mais vous avez d'abord besoin de l'outil, voir la réponse de @ kevin.
user3123159
apt-cyg install packagepour l'installation.
user3123159
3

Exécutez setup.exe. Il vous donnera une interface graphique avec des cases à cocher pour divers packages.

kmarsh
la source
5
OMI, c'est l'échec principal de cygwins. Nous avons besoin d'un vrai gestionnaire de paquets!
Joseph Kern
1
J'ai vu quelques messages sur le mailliste. Quelqu'un travaille sur un équivalent approprié pour cygwin. Il peut apparaître dans le cadre de 1.7
Zoredache
@Joseph: ça a l'air vraiment cool. Merci de nous en informer.
Born To Ride
Le vrai gestionnaire de paquets n'est pas possible, car il n'est pas possible d'écraser les fichiers utilisés sous Windows. Vous devez fermer Cygwin avant d'effectuer la mise à niveau, puis vous pouvez utiliser le gestionnaire de packages externe (setup.exe de Cygwin). Le gestionnaire de paquets le plus complet est apt-cyg , je ne pense pas, il y aura quelque chose de mieux.
Dawid Ferenczy Rogožan
3

J'ai trouvé apt-cyg utile pour l'installation de packages en ligne de commande sans mettre à jour tous mes autres packages, mais il ne fait pas tout ce que vous devez faire.

Kevin Cross
la source
Il n'y a pas d' équivalent apt show, apt policyou apt searchdans ubuntu.
user3123159
0

Permettez-moi de vous présenter la FAQ Cygwin

  • Liste installée
  • Comment désinstaller des packages individuels
  • Comment désinstaller des packages individuels
  • Obtenir des informations sur un package installé

Exécutez le programme d'installation de Cygwin

  • Liste des fichiers appartenant à un package
  • Indiquez à quel package appartient un fichier

Recherchez sur http://cygwin.com/packages/

Zoredache
la source
0

Il est désormais également possible de désinstaller des packages:

/path/to/setup.exe -x yourpackagename
breizhmg
la source