kkAyatakaのメモ帳。

誰かの役に立つかもしれない備忘録。

apt-cygの調整

Cygwinのバージョンは以下。

久々にapt-cyg触ったらエラーになってました。

$ apt-cyg update
...
...  http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/setup.bz2
...
HTTP による接続要求を送信しました、応答を待っています... 404 Not Found
...
Error updating setup.ini, reverting

で、実際ミラーサイトに行ってみると、.../cygwin/x86と.../cygwin/x86_64という構成になっており、URLが変わったご様子。なので、URLを調整して再度トライ。

$ apt-cyg -m http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/x86 update
...
Updated setup.ini

で、updateは成功するんだけど、今度はinstallがうまくいかない。

$ apt-cyg install git
...
...  http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/x86/x86/release/git/git-1.7.9-1.tar.bz2
...
md5sum: git-1.7.9-1.tar.bz2: No such file or directory
...

URLを見ると、.../x86/x86となっており、あっちをたれてば..という状態に。cygwinの構成が変更されて、それにapt-cygが対応できてない感じ。

apt-cygは特に更新されて無いので、自前で。98行目にsetup.bz2、105行目にsetup.iniをwgetする部分があるので、使用しているcygwinにあわせて、適宜書き換え。

$ vi /bin/apt-cyg
...
wget -N $mirror/x86/setup.bz2 # 98行目
...
wget -N $mirror/x86/setup.ini # 105行目
...

x86などはスクリプト内で追加するようにしたので、ミラーのURLを調整して、再度トライ。

$ apt-cyg -m http://ftp.yz.yamagata-u.ac.jp/pub/cygwin update
...
Updated setup.ini

アップデートに成功して、

$ apt-cyg install git
...
Package git installed

インストールにも成功します*1

*1:2013-11-16追記:xzファイルへの対応も必要なようです(apt-cygの調整 その2)