O
cygwin é um programa quebra galho que roda nos sistemas operacionais Windows (do
Windows NT para frente) e no ReactOS e funciona como uma "camada de software" que emula o
Linux
dentro do Windows.
Assim, você pode rodar seus programas como o sed, grep, super tux e até programas do Gnome dentro do
Windows sem nenhum problema e, raramente, com alguns bugs corrigíveis.
Essa dica irá mostrar como você pode rodar o cygwin dentro do wine sem nenhum problema. Eu só testei
isso no Ubuntu, não sei se irá funcionar em outras distros (99% de chance que funcione também).
Não me pergunte por que você vai rodar o cygwin dentro do wine, isso é só uma dica para os curiosos.
Para começar, você vai precisar baixar o arquivo setup.exe no site do cygwin. Esse executável cria uma
pasta dentro do drive C: chamada cygwin (C:\cygwin), e dentro dela, cria o ambiente virtual do Linux,
com as sub-pastas /bin, /lib, /var, /etc, além de outras, cria o arquivo cygwin.bat, que executa o ambiente
virtual. Eis o site do programa:
Porém, há um pequeno erro. O arquivo setup.exe não funciona no wine, pois apresenta alguns erros quanto
o download dos programas básicos (sed, grep, bash, man etc). Assim, você deve executar o setup.exe em
uma máquina com o Windows ou ReactOS já instalado (ou em uma máquina virtual) e depois devolvê-lo ao
seu computador com Ubuntu.
Após criar o ambiente do cygwin pelo setup.exe, copie a pasta criada para um pendrive e plugue-o numa
máquina com Ubuntu. Copie essa pasta em qualquer lugar.
Após copiado:
Vá num terminal e siga os seguintes passos:
1. Execute o prompt de comando do wine, o comando a seguir faz isso:
wineconsole cmd
2. Dentro do wineconsole, verifique se o prompt começa com "Z:" (Z:\home\usuário>, por
exemplo), se não estiver, faça o seguinte comando:
Z:
3. Depois de estar dentro do drive Z: (a pasta raiz do Linux), você deve mudar a pasta local para a pasta
bin, dentro da pasta cygwin. Por exemplo, se você copiou a pasta do seu pendrive para sua o diretório
/media/sda2/cygwin, você deve fazer o seguinte comando:
cd Z:\media\sda2\cygwin\bin
4. Depois, execute o bash do cygwin com o seguinte comando:
bash --login -i
Divirta-se!
Erro comum:
O cygwin, acusa que você não tem o arquivo /dev/null, se isso acontecer, vá no terminal do wine, com o
seguinte comando:
wineconsole cmd
E crie o arquivo null com o seguinte comando:
dir > null
Depois entre no cygwin e copie o arquivo null criado anteriormente para a pasta /dev.