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

要 PowerShell だけど、bootstrap と言うか、全自動インストールの BAT ファイルを作ってみた。
apt-cyg の mirror の置き場にしたいフォルダに以下のファイルをダウンロードしてきて実行すれば良い。 Windows Vista 以降で permission に引っかかって上手く行かない場合は、右クリックから、管理者として実行すれば動くはず。

CYGWIN_MIRROR は好みの場所に変えて良い。
このバッチファイルは以下の機能を提供する。
  • setup.exe の自動取得と cygwin の自動インストール
  • 私家版 apt-cyg (GNUPG による検証, upgrade-self サブコマンド等に対応)
  • Cygwin mintty here

以下の one liner をコマンドプロンプトにコピペすると web ブラウジングなしでインストール出来る。
授業や講習会にお勧め。必要に応じて proxy 等の設定も与えると良い。

カレントディレクトリにダウンロード
powershell -Command "Import-Module BitsTransfer; Start-BitsTransfer https://gist.github.com/kou1okada/7802343/raw/cygwin_autoinstall.bat"
カレントディレクトリにダウンロードした後 autoinstall
powershell -Command "Import-Module BitsTransfer; Start-BitsTransfer https://gist.github.com/kou1okada/7802343/raw/cygwin_autoinstall.bat" && cygwin_autoinstall.bat
ダウンロードフォルダ内に作成した cygwin フォルダ内にダウンロードした後 autoinstall (おすすめ)
MKDIR %USERPROFILE%\Downloads\cygwin && CD %USERPROFILE%\Downloads\cygwin && powershell -Command "Import-Module BitsTransfer; Start-BitsTransfer https://gist.github.com/kou1okada/7802343/raw/cygwin_autoinstall.bat" && cygwin_autoinstall.bat

UAC の介入が必要な場合は管理者権限で実行したコマンドプロンプト上にコピペすると良い。

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 の読み込みに不具合があるらしく、正しく検証出来ない模様。

mirrors list

人間向けは Mirror sites らしいんだけど 見ると
IDS_MIRROR_LST          "https://cygwin.com/mirrors.lst"
ってなってて、どうもここからプレーンテキスト形式の mirrors list 取ってきて /etc/setup/setup.rc に埋め込んでるっぽい。

コメントをかく


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

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

Wiki内検索

フリーエリア

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