2013年8月10日土曜日

apt-cygのx86_64対応

apt-cyg とは、cygwin環境上で使えるパッケージ管理ツールです。インストールは次のように、ダウンロードしてきたものに実行権限を与えて、binディレクトリに配置するだけでOK。
wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
chmod a+x apt-cyg
mv apt-cyg  /usr/local/bin/

以下にapt-cygを使っていて、下記エラーが出る場合の対処法を記載する。
`setup.ini' というファイルはありません。
Error updating setup.ini, reverting

原因はリポジトリのサイトにx86_64ディレクトリが追加された事で、内部のPATH指定が異なるようだ。
apt-cygの中身は、シェルスクリプトになっているので、下記パッチをあてるか、直接編集して対応出来る。
--- apt-cyg.org 2013-08-10 10:57:28.000000000 +0900
+++ apt-cyg 2013-08-10 11:11:15.000000000 +0900
@@ -95,14 +95,14 @@
   then
     touch setup.ini
     mv setup.ini setup.ini-save
-    wget -N $mirror/setup.bz2
+    wget -N $mirror/x86_64/setup.bz2
     if test -e setup.bz2 && test $? -eq 0
     then
       bunzip2 setup.bz2
       mv setup setup.ini
       echo Updated setup.ini
     else
-      wget -N $mirror/setup.ini
+      wget -N $mirror/x86_64/setup.ini
       if test -e setup.ini && test $? -eq 0
       then
         echo Updated setup.ini
Download here

パッチをあてる場合
cd
wget http://tyfunction.net/download/apt-cyg.patch
cd /usr/local/bin/
patch < ~/apt-cyg.patch
rm ~/apt-cyg.patch

直接編集する場合は、
95行目あたりから二箇所を編集すれば良い。

0 件のコメント:

コメントを投稿