apt-cyg instale o erro return md5sum

5

Desde a última vez que eu reinstalei o windows, e depois o cygwin, o apt-cyg parou de funcionar. Ele continua me dizendo

"md5sum: standard input: no properly formatted MD5 checksum lines found".

O que poderia causar o problema? E se eu quiser aprender mais sobre o erro, onde devo ir e procurar?

Editar: Quando eu começo a depurar o problema, percebi que o código md5 gerado era muito longo (128 caracteres) para um código md5 (normalmente 32 caracteres). Como estou usando uma versão de 64 bits do cygwin, pode ser a origem do problema. Mas como resolver isso?

    
por Chong 27.03.2015 / 12:18

2 respostas

10

Desde a versão 2.867, o cygwin passou para a soma de verificação do sha512, no entanto, a versão atual do apt-cyg ainda está usando md5sum em vez de sha512sum para verificação de integridade. Isso é o que causa o problema.

Para resolver o problema, altere o md5sum na linha 323 e 326 do arquivo "apt-cyg" com sha512sum . Deve funcionar.

Esse problema já foi solucionado pela solicitação de solicitação 37: link . Mas a mudança ainda não foi implementada na ramificação principal.

Editar:

Se você editar o arquivo com o programa do Windows, o separador de linha poderá ser alterado e causar problemas, como

/usr/bin/apt-cyg: line 25: $'\r': command not found

Porque o bash reconheceu o trocador de linha como um comando. Eu sugiro usar o editor linux como vim, emacs ou gedit para a mudança. Ou você pode usar diretamente o arquivo apt-cyg carregado na solicitação de solicitação 37: link

    
por 27.03.2015 / 13:36
0

A versão atual do apt-cyg ainda está usando md5sum em vez de sha512sum para verificação de integridade.

343:#digactual='md5sum $file | awk '{print $1}''
344:digactual='sha512sum $file | awk '{print $1}''

Para resolver o problema, altere o md5sum na linha 343 do arquivo "apt-cyg" com sha512sum. Funcionou para mim.

    
por 25.02.2016 / 23:47

Tags