apt-cyg установить возврат ошибка md5sum

6395
Chong

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

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

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


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

5

2 ответа на вопрос

10
Chong

Начиная с версии 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

Более новый файл apt-cyg имеет немного разные номера строк, но +1 за указание примерно на правую часть файла и соответствующее исправление. Для меня это были 343 и 346, и я тоже изменил комментарий, потому что ОКР. Davos 8 лет назад 0
Кажется, они исправили это в более новой версии. Просто переустановите [apt-cyg] (https://github.com/transcode-open/apt-cyg) ramirio 8 лет назад 1
0
aprodan

The current version of apt-cyg is still using md5sum rather than sha512sum for integrity verification.

343:#digactual=`md5sum $file | awk ''` 344:digactual=`sha512sum $file | awk ''` 

To resolve the issue change the md5sum in line 343 of the file "apt-cyg" with sha512sum. It worked for me.

Разве это не было снято уже уведомлением DMCA? Версия, которую вы скачали, была, вероятно, довольно старой. Chong 8 лет назад 0
эта версия была единственной, которую я нашел. Сначала я думал, что он старый, но на самом деле он больше, чем тот, который представлен в других ответах, если принять во внимание номера строк. aprodan 8 лет назад 1
Хорошо, приятно знать, что он все еще существует ... Почему-то отсутствие менеджера пакетов в Cygwin действительно не устраивает меня ... Chong 8 лет назад 0