Nota: O seguinte artigo irá ajudá-lo com: O que é Cygwin e como instalar no Windows?
Cygwin é um ambiente semelhante ao Linux para sistemas baseados em Windows. Ele consiste em uma camada de emulação e uma coleção de ferramentas que fornecem uma aparência Linux.
Ele consiste em uma DLL (cygwin1.dll), que atua como uma camada de emulação fornecendo funcionalidade de chamada de sistema POSIX no Windows. Com o Cygwin, os usuários têm acesso a utilitários UNIX padrão, que podem ser usados a partir do shell bash fornecido ou por meio do prompt de comando do Windows.
Além disso, fornece suporte aos programadores para fazer uso da API Win32 junto com a API Cygwin, permitindo portar utilitários UNIX para Windows sem muita alteração no código-fonte.
Vantagens do Cygwin sobre o prompt de comando/WSL
Existem certas vantagens de usar o shell Cygwin sobre o prompt de comando do Windows. Abaixo estão listados alguns dos principais:
- Fornece shell UNIX para Windows, permitindo acesso a uma variedade de utilitários do mundo UNIX/Linux ao Windows.
- Não há necessidade de instalar um sistema operacional Linux completo ou configurar uma VM onde o requisito seja atendido pelos recursos disponíveis via Cygwin.
- Uso ideal de recursos e requisitos de sistema para execução no Windows, pois o ambiente é emulado e funciona em cima do Windows.
- Ideal para teste/desenvolvimento onde o requisito é usar utilitários UNIX/Linux no Windows.
- Compatível com sistemas operacionais Windows mais antigos, como Windows 7 etc., enquanto o ambiente WSL oferecido pelo Windows é compatível apenas com versões mais recentes.
Download
Para baixar a versão mais recente do Cygwin, siga este link para o site oficial. Você pode baixar a versão adequada para sua instalação do Windows e arquitetura do sistema. Para a versão de 32 bits, baixe https://cygwin.com/setup-x86.exe e para a versão de 64 bits, baixe aqui https://cygwin.com/setup-x86_64.exe.
Instalação
- Inicie o arquivo executável baixado da etapa anterior. Aceite qualquer prompt e aviso exibido na tela do Controle de Acesso de Usuário do Windows. Isso iniciará o programa de instalação conforme mostrado abaixo.
- Clique em “Next” para continuar com o processo de configuração.
- Um prompt para selecionar uma fonte de download será exibido. Na maioria dos casos, a opção padrão “Instalar da Internet” está correta e deve ser mantida. Se você tiver um repositório local baixado ou apenas quiser baixar e instalar o Cygwin mais tarde, escolha uma das outras opções disponíveis. Clique em próximo para continuar.
- Ele solicita que você especifique “Diretório raiz” para a instalação, bem como se ele será instalado para “Todos os usuários” ou “Apenas você”. Novamente, se não houver uma necessidade específica, mantenha as opções padrão e clique em “Avançar” para continuar.
- Para baixar os arquivos do pacote, a configuração solicitará que você especifique um “Diretório de Pacotes Local” que, por padrão, aponta para a pasta “Download” do seu sistema. Caso você queira especificar outro local, especifique seu caminho aqui e clique em “Avançar” para prosseguir com a configuração.
- Na maioria dos casos, “Usando as configurações de proxy do sistema” deve funcionar para o download de pacotes. Se você não pretende usar nenhum proxy e usar uma conexão direta com a Internet, use a opção “Conexão Direta” ou especifique também uma configuração de proxy personalizada. Clique em próximo para continuar.
- Em seguida, ele solicitará que você selecione um espelho de onde o Cygwin baixará seus arquivos de pacote. Se houver um espelho próximo à sua localização, o que pode fornecer velocidade mais rápida, escolha-o na lista. Se não tiver certeza, selecione qualquer um da lista e clique em “Avançar” para continuar.
- Cygwin fornece muitos utilitários baseados em UNIX/Linux que rodam no Windows. Nem todos os pacotes são instalados por padrão. Apenas um conjunto mínimo de pacotes importantes é instalado. Nesta etapa, você pode personalizar sua configuração do Cygwin selecionando/desmarcando diferentes categorias de pacotes. Lembre-se, isso também pode ser feito posteriormente para adicionar/remover pacotes da sua instalação do Cygwin. Se você tiver uma lista específica de pacotes importantes para o seu trabalho, você pode selecioná-los agora e continuar clicando em “Avançar”.
- A próxima tela lista os pacotes selecionados e solicita que você revise e confirme. Clique em “Avançar” para confirmar e continuar.
- Os pacotes selecionados começarão a ser baixados, e isso pode demorar um pouco dependendo da velocidade do espelho de download selecionado e do número de pacotes selecionados.
- Depois que todos os pacotes forem baixados, a instalação continuará a instalar os pacotes.
- Quando a configuração estiver concluída, você verá a opção de criar ícones na área de trabalho e no menu Iniciar para facilitar o acesso. Clique em “Concluir” quando terminar para encerrar o assistente de configuração.
- Agora você pode iniciar o Cygwin pesquisando no menu Iniciar como mostrado acima ou clicando duas vezes no ícone da área de trabalho (se criado durante a instalação). Isso iniciará o shell Cygwin.
- O shell Cygwin suporta comandos UNIX/Linux que você normalmente usa. Se você achar que algum comando específico não está funcionando, você pode executar novamente a instalação e selecionar o pacote ausente, se disponível no repositório Cygwin (um exemplo – Ansible), e instalá-lo. O comando instalado agora deve ficar disponível como um comando normal na CLI do shell Cygwin.
Conclusão
Cygwin é um utilitário útil que fornece um shell semelhante ao UNIX/Linux emulado em um ambiente Windows. Ele facilita a portabilidade de determinados aplicativos específicos no Windows e permite desenvolver e usar scripts baseados em Linux no Windows para várias tarefas. Sua instalação é tão simples quanto qualquer programa baseado em Windows com configuração baseada em GUI.
Para ler mais sobre o Cygwin, você pode encontrar sua documentação aqui. Consulte as perguntas frequentes e o guia do usuário para obter instruções detalhadas de uso.
Gostou de ler o artigo? Que tal compartilhar com o mundo?