Iniziare con Cygwin: Installazione, Gestione Pacchetti e Integrazione con Windows
Cygwin fornisce un layer compatibile POSIX e una CLI simile a Linux su Windows. Ecco una guida di setup snella:
1. Installa
- Scarica
setup-x86_64.exeda cygwin.com. - Esegui → "Installa da Internet" → scegli mirror (es. mirrors.kernel.org).
- Root:
C:\cygwin64(predefinito). Installa per: Tutti gli Utenti. - Selezione pacchetti: Inizia minimale. Cerca/installa:
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. - Completa installazione → crea
C:\cygwin64\Cygwin.bate collegamenti Start Menu.
2. Integrazione PATH (Usa Comandi Cygwin in PowerShell/CMD)
# PowerShell (Admin): [Environment]::SetEnvironmentVariable('Path', $env:Path + ';C:\cygwin64\bin;C:\cygwin64\usr\bin', 'Machine') # Riavvia shell 3. Emulatori Terminal (Meglio del Predefinito)
- Windows Terminal (Store) → Aggiungi profilo:
C:\cygwin64\bin\bash.exe -l -i - Mintty (incluso) → Tasto destro titolo → Opzioni → Terminale (xterm-256color), Font (Cascadia Code / Fira Code).
- Alternativa WSL2: Considera WSL2 (Ubuntu/Alpine) per vero kernel Linux — prestazioni migliori, systemd, Docker.
4. Essenziali Post-Installazione
ln -s /cygdrive/c /c— Scorciatoie a C:, D:, ecc.echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bashrc- Installa
apt-cyg(wrapper gestore pacchetti):lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg && install apt-cyg /usr/local/bin
5. Problemi Comuni
- Separatori percorso: Usa
/cygdrive/c/Users/...nonC:\Users\...in Cygwin. - Fine linea: Git →
git config --global core.autocrlf input. - Permessi: Esegui mintty/terminal come Admin per chmod/chown su directory di sistema.
- Conflitti DLL:
cygcheck -sper diagnosticare; tieni Cygwin prima in PATH.
Consiglio: Per la maggior parte del lavoro di sviluppo nel 2024, WSL2 è superiore. Usa Cygwin solo per script di build legacy specifici di Windows o test di binari nativi Windows.