Comment installer de nouveaux paquets sur Cygwin?


158

J'ai installé la dernière version de Cygwin avec plusieurs packages. Je me suis vite rendu compte que j'avais besoin de plus de paquets (tels que wget, etc.) et je ne pouvais pas trouver un moyen d'installer les nouveaux paquets sans exécuter à nouveau l'installation et tout réinstaller à partir de zéro.

Ce que je recherche, c’est l’équivalent d’apt-get sur Cygwin (si une telle chose existe).



Réponses:


129

Cygwin ne gère aucun paquet en dehors du programme d'installation. La configuration applique uniquement les mises à jour à votre installation actuelle, elle n’écrase pas les paquets que vous avez déjà (à moins que vous ne l’ayez dit explicitement).

Donc, réexécutez le programme d'installation pour installer de nouveaux packages.


Disons que j'ai une liste des paquets suivants cygwin-devel gcc-core git libcom_err-devel libcom_err2 libcrypt-devel libcrypt0 libedit-devel libedit0 libgcc1 libgssapi_krb5_2 libiconv-devel libiconv2 libintl-devel libintl8 libk5crypto3 libkrb5-devel libkrb5_3 libkrb5support0 libncurses-devel libncursesw10 libopenssl100 libssp0-4.9.2-3 make openssl-devel w32api-headers w32api-includes zlib-devel zlib0-1.2.8-3 git wgetComment puis-je les installer?
William

Quelqu'un a déjà répondu à cela ici . Me demander directement était la mauvaise façon d'obtenir une réponse rapide. :)
Benoit Miller

2
La version de setup.exe doit-elle être identique à la version d'origine?
James Wierzba

Non, c'est tout le problème. Vous aurez la possibilité de mettre à niveau ce que vous voulez si vous exécutez une version d'installation plus récente que celle que vous aviez déjà installée.
Benoit Miller


82

Il existe un paquet appelé apt-cyg qui peut être ce que vous recherchez. Il semble être basé sur apt-get.

apt-cyg est un programme d'installation en ligne de commande pour Cygwin qui coopère avec le programme d'installation de Cygwin et utilise le même référentiel. La syntaxe est similaire à apt-get.

Un exemple de commande serait

$ apt-cyg install yourPackage

Pour l'installer, vous avez besoin de wget, tar, gawk et bzip2. Vous pouvez télécharger tous ces packages à partir de la liste des packages Cygwin .


comment installer apt-cyg une fois que vous avez téléchargé wget, tar, gawk et bzip2? Merci
Adrien

4
répondant à ma propre question: superuser.com/a/41139/280964
Adrien Be

18

Relancez le programme d'installation à nouveau. C’est ainsi que vous mettez à jour Cygwin.


6
thx, pour ceux qui doutent: il ne réinstalle pas tout, il installe simplement les nouveaux packages que vous sélectionnez
Adrien

1
Je fais ce droit maintenant d'installer un seul paquet, unzip. Tout ce que j'ai fait est d'ouvrir l'interface graphique de configuration, cherché unzip, vérifié pour installer bin. Cependant, on a presque l'impression de tout réinstaller. Je le vois traverser des paquets tels que grep, libgtk, etc. Il fonctionne depuis environ 10 minutes et n'est terminé qu'à environ 50%. Est-ce normal? Pour votre information, c'est probablement la première fois depuis plus de 8 mois que je lance l'installation, alors peut-être que tous mes paquets sont obsolètes?
SSilk

14

Je trouve Chocolatey très utile pour la gestion des installations Windows (nouveau, mise à niveau et suppression), et cygwin ne fait pas exception!

J'ai installé cygwin à l' aide de Chocolatey , et comme Chocolatey installe à l'aide du mode silencieux / silencieux, il ne vous est pas demandé de sélectionner un package, et cygwin est installé avec les packages les plus simples :-(.

Cependant, chaque fois que vous souhaitez installer un nouveau paquet , il est vraiment-vraiment, facile utiliser simplement:
--source=cygwin. Par exemple, installer bash:

choco installer bash --source = cygwin


4

Vous devez d'abord installer 'lynx' de manière commune. Ensuite, ouvrez cygwin et écrivez ceci:

  1. lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg

  2. install apt-cyg /bin

Maintenant vous pouvez utiliser le gestionnaire de paquets apt-cyg install

Pour plus d'informations, voir https://github.com/transcode-open/apt-cyg


3

J'étais coincé avec le même problème en essayant d'utiliser curl sous Windows et je viens de le résoudre. Afficher ceci ici, maintenant parce que cela pourrait aider quelqu'un.

Le meilleur moyen consiste simplement à utiliser le fichier setup.exe de cygwin et à sélectionner les packages supplémentaires dont vous avez besoin. Allez ici: http://www.cygwin.com/install.html

"Lors de la première installation de packages, setup * .exe n'installe pas tous les packages. Seuls les packages de base minimaux de la distribution Cygwin sont installés par défaut. En cliquant sur les catégories et les packages dans l'écran d'installation du package setup * .exe, vous obtiendrez avec la possibilité de contrôler ce qui est installé ou mis à jour. "


1

Vous pouvez utiliser Babun qui est construit autour de Cygwin et inclut le gestionnaire de paquets pact.

Babun prend en charge l’installation de nouveaux paquets tels quels:

pact install wget

0

Salut , je sais que c'est vieux sujet , mais juste pour ajouter des informations: Vous pouvez également installer le programme appelé MSYS2 qui a le gestionnaire de paquets Pacman de Arch Linux et que vous êtes en mesure d'installer tous les packs avaible pour Arch :) Juste pacman -S packageNameet appuyez sur Entrée et il sera dl-le pour toi :)

A la vôtre: D


Bienvenue sur Super User! Veuillez relire attentivement la question. Votre réponse ne répond pas à la question initiale. OP utilise Cygwin. Vous ne pouvez pas mélanger des bits de Cygwin avec des bits de Msys2
DavidPostill

Salut, je sais, mais vérifiez le post ci-dessus à propos de Babuka qui ressemble à un projet basé sur Cygwin comme MSYS2 dont je parlais.
Horacy Pigula

Il existe une différence entre Babuka qui inclut Cygwin et MSYS2 qui est basé sur Cygwin.
DavidPostill

ah ok alors désolé pour tromper ma mauvaise :)
Horacy Pigula
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.