web-dev-qa-db-fra.com

apt-get pour Cygwin?

Existe-t-il un programme de type 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.
122
Hyztname

Meilleur que j'ai jamais utilisé:

gestionnaire de paquets apt-cyg

129
pansophism

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

cd C:\cygwin64
setup-x86_64 -q -P wget,tar,qawk,bzip2,Subversion,vim

Pour un installateur plus pratique, vous voudrez peut-être utiliser le gestionnaire de paquets d’apt-cyg . Sa syntaxe s'apparente à 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 paquets:

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

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

Il existe quelques scripts pouvant être utilisés en tant que simples gestionnaires de paquets. Pour autant que je sache, aucun d’entre eux ne vous permet de mettre à jour des packages, car la tâche n’est pas une tâche facile sous Windows, car 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 utiliser le setup.exe natif de Cygwin (qui effectue lui-même la mise à niveau via la méthode "remplacer après le redémarrage", lorsque les fichiers sont en cours d'utilisation).


apt-cyg

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


Setup.exe de Cygwin

Il a aussi mode ligne de commande . De plus, cela vous permet de mettre à jour tous les paquets installés à la 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"

Ensuite, vous pouvez par exemple installer le package Vim avec:

cyg-get vim

25

vous pouvez toujours créer un alias bash pour configurer les fichiers * .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"

maintenant vous pouvez installer des paquets avec

cyg-get <package>
16
nwgat

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

De cette même page:

La raison fondamentale pour 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. C’est toutefois difficile à fournir dans un environnement sans Cygwin, tel qu’il existe lors de la première installation. De plus, Windows n'autorisant pas facilement le remplacement des exécutables en cours d'utilisation, l'installation d'une nouvelle version de Cygwin DLL alors qu'un gestionnaire de paquets utilise le DLL pose problème.

6
me_and

Cela a fonctionné pour moi:

curl https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg > \
apt-cyg && install apt-cyg /bin
5
Willem van Ketwich