Démarrer avec Cygwin : installation, gestion paquets, intégration Windows
Cygwin fournit couche compatible POSIX et CLI type Linux sur Windows. Guide installation simplifié :
1. Installation
- Téléchargez
setup-x86_64.exedepuis cygwin.com. - Lancez → "Installer depuis Internet" → choisissez miroir (ex: mirrors.kernel.org).
- Racine :
C:\cygwin64(défaut). Installer pour : Tous utilisateurs. - Sélection paquets : Commencez minimal. Recherchez/installez :
bash, vim, git, openssh, rsync, curl, wget, python3, make, gcc-core, binutils, findutils, coreutils, diffutils, grep, gawk, sed, tar, gzip, bzip2, xz, zip, unzip, less, man-db, procps, psmisc, inetutils, net-tools, iproute2, whois, bind-utils, openssl, ca-certificates. - Terminez installation → crée
C:\cygwin64\Cygwin.batet raccourcis Menu Démarrer.
2. Intégration PATH (Utiliser commandes Cygwin dans PowerShell/CMD)
# PowerShell (Admin): [Environment]::SetEnvironmentVariable('Path', $env:Path + ';C:\cygwin64\bin;C:\cygwin64\usr\bin', 'Machine') # Redémarrez shell
3. Émulateurs terminaux (Mieux que défaut)
- Windows Terminal (Store) → Ajouter profil :
C:\cygwin64\bin\bash.exe -l -i - Mintty (inclus) — Clic droit titre → Options → Terminal (xterm-256color), Police (Cascadia Code / Fira Code).
- Alternative WSL2 : Envisagez WSL2 (Ubuntu/Alpine) pour vrai noyau Linux — meilleures perf, systemd, Docker.
4. Post-install essentiel
ln -s /cygdrive/c /c— Raccourcis C:, D:, etc.echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc- Installez
apt-cyg (wrapper gestionnaire paquets) :lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg && install apt-cyg /usr/local/bin
5. Pièges courants
- Séparateurs chemins : Utilisez
/cygdrive/c/Users/...pasC:\Users\...dans Cygwin. - Fins de ligne : Git →
git config --global core.autocrlf input. - Permissions : Lancez mintty/terminal Admin pour chmod/chown répertoires système.
- Conflits DLL :
cygcheck -sdiagnostiquer ; gardez Cygwin premier dans PATH.
Astuce pro : Pour la plupart dev 2024, WSL2 est supérieur. Utilisez Cygwin seulement pour scripts build Windows héritage ou test binaires Windows natifs.
