Cygwinのapt-cygで”MD5 sum did not match”が出てエラーになる現象と対処法

公開日: : Cygwin, windows環境構築

Cygwinとは、Cygnus Solutions社(RedHat社に吸収された)によって開発・保守されているMicrosoft Windows上でUNIXもどき環境を実現するためのプログラムやライブラリの集合体です。Cygwinを導入することにより、仮想化環境(windows上でemulatorを走らせる)構築などに比べて、(まあそこそこ)楽にUnixっぽい環境がwindows上で実現できるのです。(私の拙い説明よりwikipedia大先生の説明のほうが良いでしょう。)

http://ja.wikipedia.org/wiki/Cygwin

私が90年代にはじめてCygwinをいじったときは、パッケージ管理システムはもっと難しいものでしたが、今ではDebianをはじめ各種Linux Distributionなどの影響もあり、だいぶパッケージ管理システムが簡単で便利になっているようです。

2010年代のCygwinでは、apt-cygというコマンドでソフトウェアパッケージを管理します。例えば、vimをcygwin環境にinstallしたいときは以下のようにコマンドを打つだけで済みます。

今まで何もエラーなどなく使用できていたのに、2015年3月あたりからこのコマンドでパッケージのinstallやupdateができなくなったので、その現象と対処方法について書いていきます。

apt-cyg error md5sum notfound

apt-cyg error md5sum notfound

ダウンロードしたファイルサイズが違っているのかな? と思いましたが、どうやら他のprogramでも同様のエラーが発生する模様。こういう場合は愚直に直接G先生に訊くのが早いのです。日本語のコンテンツでもcygwinのmd5sum関連のエラーメッセージは報告されていますが、まったく別の要因のようです。

Google先生のデフォルトのindexing順序ではなく、2015年1月以降で英語で書かれたものに絞って検索したらそれっぽいのがすぐに見つかりました。supreuser.com曰く、

Since version 2.867, cygwin has move to sha512 checksum, however, the current version of apt-cyg is still using md5sum rather than sha512sum for integrity verification. That’s what causes the problem.

To resolve the issue change the md5sum in line 323 and 326 of the file “apt-cyg” with sha512sum. It should work.

Cygwinはversion 2.867からmd5sumを使うのをやめてsha512sumに切り替えたのに、パッケージ管理システムのapt-cygがその切り替えに対応できていなくてmd5sumを使うままの設定になっているから問題が起きているとのこと。

まず、catとgrepを組み合わせて、apt-cygの何行目あたりでmd5sumコマンドを使っているのか、目星をつけます。

md5sum

どうやら339行目と1228行目をいじれば良さそうです。

apt-cygコマンドはスクリプトですので、適当なテキストエディタで”md5sum”を”sha512sum”と置換します。(sedでちょばばばばってやれば良いでしょうけど、それが出来る人はこの記事を読んでいないと思います)

もう一度vimをapt-cygでinstallしてみます。

特にエラーもなくinstallできました。

apt-cyg_sha512sum_success
 

注意:

apt-cygのスクリプト中で編集する必要のある位置(md5sumコマンドを指定している場所)、編集するのに必要な箇所は当然のことながら変わる可能性があります。apt-cygを編集する前に、必ずgrepなどで大体の行番号をつかんでおきましょう。

参考URL:

http://superuser.com/questions/894696/apt-cyg-install-return-md5sum-error
https://github.com/transcode-open/apt-cyg/pull/38

PC用四角形1

関連記事

2015年のwindows環境でのemacs互換editor事情

windows 8.1環境下でemacs互換、もしくはemacsっぽいところがあるtext edit

記事を読む

Gnu emacs Proposed icon suggested by Norman Walsh

Windows 8.1時代のNTemacsの初期環境設定の入門っぽいもの

emacsの環境設定って大変です。次のような場合に該当すれば、相当環境設定の敷居は下がりますが、それ

記事を読む

PC用四角形1

Comment

  1. ac より:

    自前でパッチ当てたところで終わらないで github のリポジトリに pull request 投げるか、せめて issue 投げてくださいよ。
    この問題は、3月下旬には修正したforkは多数出てましたし、この記事が書かれた2日後の4/17には公式もパッチ当て終わってます。

    • ぬるたばマスター より:

      >> ac様
      おっしゃる通り私のgitとversion controlへの無理解からくる糞記事でございます。
      わたくしのようなタコ(未熟者)にアドバイスして下さってありがとうございました。

  2. すずき より:

    gnupack から cygwin を利用していて, md5sum の問題が起きていたのですが, このエントリのお蔭で git をインストールすることが出来ました. ありがとうございました.

    • ぬるたばマスター より:

      To すずき様
      随分前に書いたものなのでいまだに需要があったのはびっくりです。
      これからもよろしくお願い致します。

      そろそろPC-UNIX関連のこともちょいちょい書こうかな…。

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PC用四角形1

PAGE TOP ↑