web-dev-qa-db-fra.com

Des outils de style Unix sous Windows?

Au travail (un magasin de développement principalement Unix), je possède une boîte OS X depuis un an et demi et une machine Linux auparavant. En raison de diverses circonstances, je recevrai un ordinateur portable sous Windows XP dans les prochaines semaines. Je suis partagé sur ce point. En tant que gestionnaire, je suis habitué à exécuter une installation Windows (via Parallels) pour Excel, Outlook, etc., mais c'est dommage que tout me manque. les outils Unix disponibles sur OS X.

Ma question pour vous (wiki de la communauté peut-être?) Est donc la suivante: quels types d’outils un développeur Unix pourrait-il trouver utiles lorsqu’il utilise une machine Windows? J'aimerais pouvoir faire quelques développements sur la machine (principalement Perl), et aussi facilement distants d'autres machines (Unix). Voici ce que j'ai été recommandé jusqu'à présent:

Éditeur: gvim

SSH: Mastic

27
Chris Simmons

Vous voulez cygwin - et accessoirement, lorsque vous devez absolument travailler dans une console CMD.EXE, unxutils .

32
Alex Martelli

Essayez MinGW, le Minimalist GNU pour Windows. Voici une liste des GNU outils proposés: http://sourceforge.net/projects/mingw/files/

Cela inclut des choses comme bash, sed, awk, grep, cut et autres outils familiers GNU. Perl est là aussi. Je trouve que c'est une bonne alternative légère à Cygwin.

13
Yawar

Sous Windows, vous manquerez des outils géniaux GNU/Linux/Unix tels que sed, awk, wget, grep, tr, local, file, dd, diff,

Je ne recommanderais cependant pas cygwin, je préfère les outils natifs.

Vous pouvez trouver les ports natifs des outils GNU à l’emplacement http://gnuwin32.sourceforge.net/

Ensuite, vous avez besoin d’un surligneur de syntaxe décent, le bloc-notes n’est qu’une antiquité. Geany est ce qu’il ya de mieux sur Linux, et il existe un portage Windows: http://www.geany.org/Download/Communiqués

Il existe également un port Windows de The Gimp, gratuit et opensource, offrant les mêmes fonctions et davantage que Adobe Photoshop (mais avec une autre interface). C'est un peu plus difficile à utiliser, cependant. http://gimp-win.sourceforge.net/

Pour un compilateur C/C++/LISP/Ada et des fichiers Make, vous avez besoin de MinGW, Minimalist GNU pour Windows, ainsi que de msys (une console semblable à Linux). Contrairement à cygwin, mingw et msys compile applications de gain natif.

Perl n’est pas installé par défaut sur Windows. Vous pouvez télécharger un interpréteur Perl gratuit à partir de http://www.activestate.com/

Enfin, vous pouvez installer CoLinux, avec lequel vous pouvez exécuter des applications Linux. sous Windows. CoLinux est difficile à installer, autant que je sache, et vous pouvez endommager votre ordinateur si vous ne savez pas ce que vous faites.

Si vous utilisez Vista Ultimate ou XP, vous pouvez installer SUA/WSU et Windows Services for Unix. Sous Vista, l’onglet Composants du système d’exploitation sous Ajout/Suppression de logiciels dans le panneau de configuration Sous XP. , vous devez télécharger 300 Mo de Microsoft.

11
Stefan Steiger

Cygwin

Environnement de type Linux pour Windows Permettant de porter le logiciel Exécuté sur des systèmes POSIX (tels que Systèmes Linux, BSD et Unix) vers Windows.

7
Stu Thompson

Votre ordinateur portable est-il assez bon pour exécuter un VM ? Cela vous donnera certainement le meilleur des deux mondes.

6
Chris Sobolewski

Au lieu de Cygwin ou de PuTTY, envisagez MobaXterm et peut-être quelques plug-ins. Aucune installation requise et elle est gratuite; basé sur le code Cygwin. Vous venez de démarrer un seul fichier exécutable.

Cela inclut vim, sed, awk, wget, grep, openssh-server, ssh, scp, bash, rsync, x server, {beaucoup plus} et vous pouvez ajouter des choses comme Perl, emacs (pourquoi?!: D) screen, curl ou python en tant que plug-in en les téléchargeant simplement (versions du site mobaxterm) dans le même répertoire. Il faut quelques instants pour être opérationnel.

Assurez-vous de configurer un répertoire personnel persistant et de redémarrer mobaxterm afin de pouvoir conserver vos clés ssh, votre profil bash, etc. (ssh-keygen est inclus ...)

Vous n'avez pas besoin d'une licence, mais vous obtenez quelques bonus supplémentaires si vous le faites. La première chose que je fais sur Windows Box est de télécharger mobaxterm. Je n'utilise plus PuTTY sauf si je n'ai pas le choix.

site principal: http://mobaxterm.mobatek.net/

quelques plugins: http://mobaxterm.mobatek.net/plugins.html

Il suffit de télécharger le fichier Zip 'édition portable', de l'extraire dans un répertoire, d'ouvrir l'exécutable {PAS le personnalisateur ...}, d'ignorer les avertissements, de définir un répertoire d'accueil persistant [Paramètres> Configuration> Onglet Divers], de fermer l'application, de redémarrer l'application, et then configurez à votre goût. De cette manière, tous vos paramètres seront enregistrés. Vous pouvez maintenant créer un autre répertoire pour enregistrer les journaux et l'activer.

J'aime laisser «Coller avec le clic droit» «Désactivé» (non coché), car il se colle automatiquement quand même avec un clic du milieu, comme beaucoup de terminaux. BTW: Le texte en surbrillance l'ajoute automatiquement à votre tampon/Presse-papiers.

CONSEIL: essayez "cd/drives/c/foo/bar" ou similaire, puis recherchez et analysez vos fichiers journaux Windows avec grep, sed & awk ...

AVERTISSEMENT: Je ne travaille pas pour mobatek et ne développe pas mobaxterm mais je suis un utilisateur agréé.

5
user2815460

Cygwin vous fournit des outils de ligne de commande Unix dans un environnement Windows.

2
pavium

Je sais que je suis en retard à la fête, cependant, une autre excellente option est Git Bash.

1
Floam

Eh bien, la meilleure chose à faire pour moi est Mobaxterm http://mobaxterm.mobatek.net/features.html Cette distribution Cygwin n’a pas d’installation du tout, elle ne contient qu’un binaire. 

1
Marcus

Encore mieux, lorsque vous installez cygwin, sélectionnez les packages openssh, Perl et emacs. Ensuite, installez ssh daemon en utilisant ssh-Host-config -y et suivez les instructions . Maintenant, vous pouvez ssh sur votre machine Windows depuis votre machine Linux, utiliser joyeusement vi ou emacs et développer en Perl, exécuter votre code Perl, ou tout autre programme exe en ligne de commande Windows, Java ou Python, etc. tant qu'il s'agit d'applications de console (vs un graphique).

0
Murali VP

GO pour Cygwin. 

Installez d’abord le Cygwin, qui vous donne un terminal semblable à Unix. Vous avez beaucoup de paquets supplémentaires que vous pouvez installer en ligne.

Pour des contenus comme Perl et Python, choisissez Activestate "http://www.activestate.com/activeperl" http://www.activestate.com/activepython .

Il existe également "http://strawberryperl.com/" gratuit, même pour un usage commercial.

0
snow04

Cela dépend de ce que vous voulez:

Cygwin et son fork Mingw ajoutent Compatibility layer dll sur Win32, tandis que SUA/INTERIX s’exécute sur NT avec ses propres exécutables de type _system et PE, bénéficiant à de nombreux les choses traditionnellement implémentées sous la forme * nix syscalls (comme fork ()) qui sont disponibles dans Native NT mais pas sous WIN32.
Les applications ont donc un meilleur support, vous pouvez le voir ici .

Sinon, cygwin est entièrement pris en charge par Red Hat, ce qui signifie que de nombreux packages binaires sont disponibles en mode SUA. La première chose dont vous aurez probablement besoin est de trouver un moyen de compiler une chaîne d’outils récente avec la version obsolète.

0
user2284570

J'utilise la version "contribue" de Git pour Windows, aussi appelée msysgit: https://msysgit.github.io/#contribute

Cette installation unique comprend: MSYS, MinGW, bash, GNU toolkit, gcc, g ++, flex, bison, vim, gvim, ssh, git, svn, cvs, Perl, tcl/tk, rxvt, etc. C'est tout ce dont vous avez besoin pour pirater Git, et une bonne base pour pirater n'importe quoi d'autre.

msysgit occupe 1 Go sur le disque. (L'Explorateur Windows vous dira que c'est 3 Go, car il ne comprend pas les liens durs.) Il construit git à partir des sources et il y a quelques gros dépôts de git.

MSYS + MinGW est plus léger que Cygwin. C’est mieux pour le portage, le développement et l’utilisation générale. Cela fonctionne à la fois dans l'invite CMD de Windows et dans un terminal rxvt.

Il y a aussi MSYS2 , je ne l’ai pas encore essayé, mais j’entends dire qu’il est plus à jour que msys ou msysgit. Voir aussi: Comment msys, msys2 et msysgit sont-ils liés?

0
Sam Watkins

Si l'installation de cygwin est trop lourde pour vous et que l'installation de GnuWin32 est trop lourde (vous devez installer chaque outil individuellement), vous pouvez également essayer GOW: https://github.com/bmatzelle/gow . Le seul inconvénient est que les fichiers binaires sont assez anciens.

0
daniel kullmann

IMHO cmder est mieux dans Windows que Cygwin pour travailler avec des commandes Unix. 

0
agent_daemon