134 votes

apt-get pour Cygwin ?

Est-ce qu'il y a apt-get -à utiliser avec Cygwin ?

J'ai déjà essayé cyg-apt mais quand j'essaie, j'obtiens cette erreur :

cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.bz2
cyg-apt: downloading: http://cygwin.mirrors.pair.com/setup-2.ini
cyg-apt: bad URL http://cygwin.mirrors.pair.com/setup-2.ini, exiting.

0 votes

Le fichier est disponible dans le référentiel des sources.

0 votes

Est-il possible de télécharger à partir d'un repo différent de celui de cygwin ? En fait, j'ai besoin de quelques linux-headers pour un ordinateur hors ligne avec linux mais je dois les télécharger sous Windows avec un apt-get.

0 votes

134voto

pansophism Points 494

Le meilleur que j'ai jamais utilisé :

Gestionnaire de paquets apt-cyg

1 votes

Apt-cyg fonctionne très bien. Je viens d'installer rsync, openssh, mc et d'autres.

9 votes

Il peut seulement installer et supprimer des paquets, n'est-ce pas ? Il n'est pas possible de mettre à jour un paquet particulier ou tous les paquets à la dernière version avec apt-cyg. Donc c'est bien, mais inutile puisque je dois aussi utiliser la configuration de Cygwin. Je serais heureux si je me trompe.

1 votes

apt-cyg update Je mettrai à jour le setup.ini etc, si quelqu'un a des problèmes sans setup.ini à jour.

93voto

sagunms Points 1903

Vous pouvez le faire en utilisant le setup.exe de Cygwin à partir de la ligne de commande Windows. Exemple :

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,gawk,bzip2,subversion,vim

Pour un programme d'installation plus pratique, vous pouvez utiliser la fonction Gestionnaire de paquets apt-cyg . Sa syntaxe est similaire à apt-get, ce qui est un plus. Pour cela, suivez les étapes ci-dessus, puis utilisez Cygwin Bash pour les étapes suivantes :

wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /bin

Maintenant que apt-cyg est installé. Voici quelques exemples d'installation de certains paquets :

apt-cyg install nano
apt-cyg install git
apt-cyg install ca-certificates

0 votes

Après avoir fait l'étape ci-dessus, apt-cyg pour 64 bits donne une exception /usr/local/bin/apt-cyg : line 1 : $' \r ' : commande non trouvée /usr/local/bin/apt-cyg : ligne 3 : $' \r ' : commande non trouvée /usr/local/bin/apt-cyg : ligne 19 : $''. \r ' : commande non trouvée /usr/local/bin/apt-cyg : ligne 21 : $''. \r ' : commande non trouvée /usr/local/bin/apt-cyg : ligne 27 : erreur de syntaxe près d'un jeton inattendu ||' 'usr/local/bin/apt-cyg: line 27: || test "-$GAWK-" = "--"

0 votes

@sagunms ça a marché comme sur des roulettes ! c'était un problème ennuyeux jusqu'à ce que je trouve la solution. Merci.

0 votes

@Shahjahan Khan : Il semble que vous ayez cassé les fins de ligne avec un éditeur de texte Windows. Utilisez les fins de lignes de Linux ( \n ou LF ou 0x0A), et non Windows ( \r\n ou 0x0D 0x0A ou CR LF).

26voto

Dawid Ferenczy Points 767

Mise à jour : vous pouvez lire le réponse plus complexe qui contient plus de méthodes et d'informations.

Il existe quelques scripts qui peuvent être utilisés comme de simples gestionnaires de paquets. Mais pour autant que je sache, aucun d'entre eux ne permet de mettre à jour les paquets, car ce n'est pas une tâche facile sous Windows puisqu'il n'est pas possible d'écraser les fichiers en cours d'utilisation. Vous devez donc d'abord fermer toutes les instances de Cygwin, puis vous pouvez utiliser le setup.exe natif de Cygwin (qui effectue lui-même la mise à niveau via la méthode "replace after reboot", lorsque les fichiers sont utilisés).


apt-cyg

Le meilleur pour moi. Tout simplement parce que c'est l'un des plus récents. Il fonctionne correctement pour les deux plateformes - x86 et x86_64. Il existe beaucoup de forks avec quelques fonctionnalités supplémentaires. Par exemple le fourchette kou1okada est l'une des versions améliorées.


Le setup.exe de Cygwin

Elle a également mode ligne de commande . De plus, il vous permet de mettre à jour tous les paquets installés en une seule fois.

setup.exe-x86_64.exe -q --packages=bash,vim

Exemple d'utilisation :

setup.exe-x86_64.exe -q --packages="bash,vim"

Vous pouvez créer un alias pour une utilisation plus facile, par exemple :

alias cyg-get="/cygdrive/d/path/to/cygwin/setup-x86_64.exe -q -P"

Vous pouvez alors, par exemple, installer le Vim paquet avec :

cyg-get vim

19voto

wiak Points 161

Vous pouvez toujours créer un alias bash pour les fichiers setup*.exe dans $home/.bashrc

cygwin 32bit

alias cyg-get="/cygdrive/c/cygwin/setup-x86.exe -q -P"

cygwin 64bit

alias cyg-get="/cygdrive/c/cygwin64/setup-x86_64.exe -q -P"

vous pouvez maintenant installer des paquets avec

cyg-get <package>

6voto

me_and Points 6090

Non. Le seul outil officiellement pris en charge pour le téléchargement et la mise à jour des paquets Cygwin est l'application le fichier setup.exe que vous avez utilisé pour l'installation initiale bien qu'il puisse être invoqué avec des arguments de ligne de commande pour faciliter le processus.

De cette même page :

La raison fondamentale de ne pas avoir un gestionnaire de paquets plus complet est qu'un tel programme aurait besoin d'un accès complet à toutes les fonctionnalités POSIX de Cygwin. Cela est cependant difficile à fournir dans un environnement sans Cygwin, tel qu'il existe lors de la première installation. De plus, Windows ne permet pas facilement l'écrasement des exécutables en cours d'utilisation, de sorte que l'installation d'une nouvelle version de la DLL Cygwin alors qu'un gestionnaire de paquets utilise la DLL est problématique.

1 votes

Ce sont de bons détails qui expliquent pourquoi ce n'est généralement pas possible. Ils devraient être inclus dans la documentation de cyg-get ou apt-cyg.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X