Cygwin: o homem não funciona mais

1

Eu tenho o cygwin instalado na pasta padrão (C: \ cygwin) no Windows 7 Pro. Até alguns meses atrás (não tenho certeza quanto tempo), as páginas do manual funcionavam bem. Em seguida, veio uma atualização e agora man anything exibe nada diferente de (END) . Eu tentei da minha conta de usuário regular e também de uma conta de administrador elevada. Sem alegria.

Tenho certeza de que a heurística Defense + do Comodo Firewall quebrou a instalação colocando em sandbox um componente de atualização (D + squawks sobre autorebase e setup_x86 todo maldito tempo), mas eu sei que ele não está interferindo ativamente na exibição de páginas man (desliguei, e o problema persiste). Então o sistema do homem está quebrado. Alguma idéia de como consertar isso?

Nota: Eu também tentei executar makewhatis, sem sucesso.

    
por BlottoBot 15.03.2014 / 12:30

2 respostas

2

Parece que consertei o problema por conta própria com a ajuda do SpaghettiCat no canal #cygwin do freenode. Coisas que eu verifiquei antes de descobrir o problema:

  • Eu verifiquei o valor de $ PAGER e $ MANPAGER (eles estavam em branco)
  • Tentei definir o valor de ambos para "menos" (sem alegria)
  • Tentei alimentar uma man page conhecida para man, via man /usr/share/man/man8/fdisk.8.gz (ainda sem alegria)
  • Eu troquei uma cópia de /etc/man.conf por uma de uma instalação do cygwin em funcionamento. (sem dados)

Neste ponto, ficou claro que mais foi bagunçado do que apenas homem. Eu imaginei que teria que estragar minha instalação. No entanto, descobri o comando cygcheck -c , que eu corri. O resultado: metade dos meus pacotes eram "Incompletos", incluindo groff. Obrigado, Restauração do Sistema Microsoft!

Depois de executar o setup_x86.exe do cygwin e reinstalar os pacotes borked, tudo bem.

    
por 17.03.2014 / 13:17
1

Eu tive exatamente o mesmo problema e consegui rastreá-lo para um cygwin1.dll corrupto. Descobri que, por algum motivo ( executar instalador enquanto bash estava em execução? ), havia dois arquivos na minha pasta /bin e o mais recente estava desativado:

* cygwin1.dll     (3148035 bytes, v1.7.30, APIv-0.272)
* cygwin1.dll.new (3156896 bytes, v1.7.32, APIv-0.274) 

Para corrigir, tive que reinstalar o pacote base/cygwin: the UNIX emulation engine . Então eu corro mandb , só pra ter certeza ...

(Observe que cygcheck -c não relatou nenhum problema!)

    
por 18.09.2014 / 15:18