5

Так как в последний раз я переустанавливаю windows, а потом cygwin, apt-cyg перестает работать. Это продолжает говорить мне

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

Что может вызвать проблему? И если я хочу узнать больше об ошибке, куда мне пойти и посмотреть?


Изменить: Когда я начал отлаживать проблему, я понял, что сгенерированный код md5 был слишком длинным (128 символов) для кода md5 (обычно 32 символа). Поскольку я использую 64-разрядную версию Cygwin, это может быть источником проблемы. Но как это решить?

3 ответа3

10

Начиная с версии 2.867, cygwin перешел на контрольную сумму sha512, однако в текущей версии apt- cyg для проверки целостности все еще используется md5sum а не sha512sum . Вот что вызывает проблему.

Чтобы решить проблему, измените md5sum в строках 323 и 326 файла «apt-cyg» с помощью sha512sum . Он должен работать.

Эта проблема уже была решена с помощью запроса № 37: https://github.com/transcode-open/apt-cyg/pull/38. Но изменение еще не было внесено в основную ветку.


Редактировать:

Если вы редактируете файл с помощью программы Windows, разрыв строки может быть изменен, что может вызвать проблемы, такие как

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

Потому что bash распознал смену строки как команду. Я предлагаю использовать редактор linux, такой как vim, emacs или gedit для изменения. Или вы можете напрямую использовать файл apt-cyg загруженный в запросе # 37: https://github.com/jfritz/apt-cyg/blob/97848cfa9ae05297c0b01daeb8ad08a70bc3b77b/apt-cyg

0

Текущая версия apt-cyg все еще использует md5sum вместо sha512sum для проверки целостности.

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

Чтобы решить эту проблему, измените md5sum в строке 343 файла «apt-cyg» с помощью sha512sum. Это сработало для меня.

0

Выполните это из вашей оболочки:

perl -i.bak -pe 's{md5sum}{sha512sum}g'  /usr/local/bin/apt-cyg

Затем повторите попытку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .