hack のためのネタ帳, etc,,,

このページは履歴用の backup です。
最新版は Cygwin - setup を参照してください。

clean install の自動化

apt-cyg の mirror の置き場にしたいフォルダにコマンドプロンプトを開いて以下の処理を実行すれば良い。
SET CYGWIN_MIRROR=http://ftp.jaist.ac.jp/pub/cygwin/

SET PATH_BAK=%PATH%

PATH=C:\cygwin\bin;%PATH_BAK%
powershell -Command "$wc=New-Object System.Net.WebClient; $wc.DownloadFile('http://cygwin.com/setup-x86.exe'   , 'setup-x86.exe'   )"
start /wait setup-x86.exe    -q -B -s %CYGWIN_MIRROR% -P wget,ca-certificates,chere
bash -c "ln -s /usr/ssl /etc/"
bash -c "wget -N https://raw.github.com/kou1okada/apt-cyg/master/apt-cyg; chmod +x apt-cyg"
bash -c "./apt-cyg --use-setuprc update"
wget -N https://gist.github.com/kou1okada/7801720/raw/Cygwin32MinttyHere.inf
cygstart.exe -a install Cygwin32MinttyHere.inf

PATH=C:\cygwin64\bin;%PATH_BAK%
powershell -Command "$wc=New-Object System.Net.WebClient; $wc.DownloadFile('http://cygwin.com/setup-x86_64.exe', 'setup-x86_64.exe')"
start /wait setup-x86_64.exe -q -B -s %CYGWIN_MIRROR% -P wget,ca-certificates
REM bash -c "wget -N https://raw.github.com/kou1okada/apt-cyg/master/apt-cyg; chmod +x apt-cyg"
bash -c "./apt-cyg --use-setuprc update"
wget -N https://gist.github.com/kou1okada/7801720/raw/Cygwin64MinttyHere.inf
cygstart.exe -a install Cygwin64MinttyHere.inf

PATH=%PATH_BAK%
CYGWIN_MIRROR は好みの場所に変えて良い。
x86_64 環境が不要なら後半は実行しなくて良いが Cygwin mintty here が x86 版の chere パッケージ依存なので x86 環境は必須。
UAC の昇格ダイアログを抑制するために -B オプションを付けて非 administrator 権限でインストールしているので、ひょっとすると何か問題が起こるかも?(ただし、これで問題が起こるなら apt-cyg でも問題が起こるような気がする。)
apt-cyg は setup-x86.exe, setup-x86_64.exe と同じ場所に取って来ているので好きなところへ移動する。

Cygwin 公式の GnuPG 公開鍵

CSV のリポジトリにある以下のファイルがそれ。 2013-12-19 現在、revision 2.1 の状況は以下のようになっていた。
$ md5sum.exe cygwin.pub
8fe5366fc82289578ab9b6e3c9f1bff9 *cygwin.pub
$ gpg --keyring ./cygwin.pub --list-sigs
./cygwin.pub
------------
pub   1024D/676041BA 2008-06-13
uid                  Cygwin <cygwin@cygwin.com>
sig 3        676041BA 2008-06-13  Cygwin <cygwin@cygwin.com>
sig          6A388C3E 2008-06-13  [ユーザーIDが見つかりません]
sub   1024g/A1DB7B5C 2008-06-13
sig          676041BA 2008-06-13  Cygwin <cygwin@cygwin.com>

extrakeys

-K,--pubkey オプションで extra public key file (gpg format) の URL を渡すと /etc/setup/setup.rc の extrakeys セッションに S 式の形式で記憶される模様。
コード読んでないけど、どうも雰囲気的には GnuPG の Libgcrypt ライブラリの以下の機能を使ってそう。
gpg で s-expression 形式で import/export 出来ないか調べてみたら以下のような記事が見つかった。 gpg2 で experimental って cygwin のは gpg 1.4.15 なので当然のように無理だった。

2013-12-17: extrakeys の不具合

2013-12-17 現在、setup-x86_64.exe に -K,--pubkey オプションを指定した場合は正常に動作するが、/etc/setup/setup.rc から extrakeys を取得すると、s-exp 形式の public-key の読み込みに不具合があるらしく、正しく検証出来ない模様。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます