apt-cyg install gibt einen md5sum-Fehler zurück

6501
Chong

Seit ich das letzte Mal Windows und dann Cygwin neu installiere, funktioniert apt-cyg nicht mehr. Es sagt mir immer wieder

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

Was könnte das Problem verursachen? Und wenn ich mehr über den Fehler erfahren möchte, wohin soll ich gehen?


Edit: Als ich anfange, das Problem zu debuggen, wurde mir klar, dass der erzeugte md5-Code für einen md5-Code (normalerweise 32 Zeichen) zu lang war (128 Zeichen). Da ich eine 64-Bit-Version von cygwin verwende, könnte dies die Ursache des Problems sein. Aber wie lässt sich das lösen?

5

2 Antworten auf die Frage

10
Chong

Seit der Version 2.867 hat Cygwin zu sha512 Prüfsumme bewegen, aber die aktuelle Version von apt-cyg wird mit noch md5sumnicht sha512sumzur Kontrolle der Integrität. Das ist es, was das Problem verursacht.

Um das Problem zu beheben, ändern Sie md5sumin Zeile 323 und 326 der Datei "apt-cyg" mit sha512sum. Es sollte funktionieren.

Dieses Problem wurde bereits durch die Pull-Anfrage 37 behoben : https://github.com/transcode-open/apt-cyg/pull/38 . Die Änderung wurde jedoch noch nicht in der Hauptbranche implementiert.


Bearbeiten:

Wenn Sie die Datei mit einem Windows-Programm bearbeiten, wird der Zeilenumbruch möglicherweise geändert und verursacht Probleme wie z

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

Weil bash den Zeilenwechsler als Befehl erkannt hat. Ich empfehle den Linux-Editor wie vim, emacs oder gedit für die Änderung. Oder Sie können die apt-cygin der Pull-Anfrage # 37 hochgeladene Datei direkt verwenden : https://github.com/jfritz/apt-cyg/blob/97848cfa9ae05297c0b01daeb8ad08a70bc3b77b/apt-cyg

Die neuere apt-cyg-Datei hat etwas andere Zeilennummern, aber +1, um auf ungefähr den rechten Teil der Datei und den entsprechenden Fix zu verweisen. Für mich waren es 343 und 346, und ich habe auch den Kommentar wegen OCD geändert. Davos vor 8 Jahren 0
Anscheinend wurde das Problem in der neueren Version behoben. Installieren Sie einfach [apt-cyg] (https://github.com/transcode-open/apt-cyg). ramirio vor 8 Jahren 1
0
aprodan

Die aktuelle Version von apt-cyg verwendet immer noch md5sum anstelle von sha512sum zur Überprüfung der Integrität.

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

Um das Problem zu beheben, ändern Sie die Zeile md5sum in Zeile 343 der Datei "apt-cyg" mit sha512sum. Es hat für mich funktioniert.

Wurde es nicht bereits von DMCAs Aufhebungsbenachrichtigung beseitigt? Die heruntergeladene Version war wahrscheinlich ziemlich alt. Chong vor 8 Jahren 0
Diese Version war die einzige, die ich gefunden habe. Anfangs dachte ich, es sei alt, aber tatsächlich ist es größer als in anderen Antworten, wenn man Zeilennummern berücksichtigt. aprodan vor 8 Jahren 1
OK, gut zu wissen, dass es immer noch existiert ... Irgendwie sitzt der Mangel an Paketmanager bei Cygwin wirklich nicht gut bei mir ... Chong vor 8 Jahren 0