mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Cygwin - apt-cyg インストール!

[ サーバ構築 ] [ Cygwin ]

こんばんは。

Cygwin でパッケージをインストールする際、setup.exe を起動する方法があります。

しかし、それが少し面倒に感じます。

そこで、Debian 等でパッケージ管理する際に使用する apt-get, aptitude や RedHat 系でパッケージ管理する際に使用する yum の Cygwin 版があるので、それをインストールしてみました。

apt-cyg というコマンドです。

以下が導入手順です。

前提条件

  • wget コマンドインストール済み
  • bzip2 コマンドインストール済み
  • gawk コマンドインストール済み

apt-cyg インストール

apt-cyg コマンドをダウンロードして権限付与します。 配置先は /usr/bin ディレクトリ配下です。

1
2
3
wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
mv apt-cyg  /usr/bin
chmod +x /usr/bin/apt-cyg

動作確認

  • 使用方法出力

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ apt-cyg
apt-cyg: Installs and removes Cygwin packages.
  "apt-cyg install <package names>" to install packages
  "apt-cyg remove <package names>" to remove packages
  "apt-cyg update" to update setup.ini
  "apt-cyg show" to show installed packages
  "apt-cyg find <patterns>" to find packages matching patterns
  "apt-cyg describe <patterns>" to describe packages matching patterns
  "apt-cyg packageof <commands or files>" to locate parent packages
Options:
  –mirror, -m <url> : set mirror
  –cache, -c <dir>  : set cache
  –file, -f <file>  : read package names from file
  –noupdate, -u     : don't update setup.ini from mirror
  –help
  –version

  • ミラーサイト変更

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$ apt-cyg -m ftp://ftp.iij.ad.jp/pub/cygwin/ update
Working directory is /setup
Mirror is ftp://ftp.iij.ad.jp/pub/cygwin/
–2011-12-18 14:38:45–  ftp://ftp.iij.ad.jp/pub/cygwin//setup.bz2
           => </span>.listing<span class="s1">&#39;</span>
</span><span class='line'><span class="s1">ftp.iij.ad.jp (ftp.iij.ad.jp) をDNSに問いあわせています... 202.232.140.141, 202.232.140.135, 202.232.140.136, ...</span>
</span><span class='line'><span class="s1">ftp.iij.ad.jp (ftp.iij.ad.jp)|202.232.140.141|:21 に接続しています... 接続しました。</span>
</span><span class='line'><span class="s1">anonymous としてログインしています... ログインしました!</span>
</span><span class='line'><span class="s1">==&gt; SYST ... 完了しました。    ==&gt; PWD ... 完了しました。</span>
</span><span class='line'><span class="s1">==&gt; TYPE I ... 完了しました。  ==&gt; CWD (1) /pub/cygwin/ ... 完了しました。</span>
</span><span class='line'><span class="s1">==&gt; PASV ... 完了しました。    ==&gt; LIST ... 完了しました。</span>
</span><span class='line'>
</span><span class='line'><span class="s1">    [ &lt;=&gt;                                   ] 971         --.-K/s 時間 0.01s</span>
</span><span class='line'>
</span><span class='line'><span class="s1">2011-12-18 14:38:45 (73.6 KB/s) -.listing' へ保存終了 [971]

</span>.listing<span class="s1">&#39; を削除しました。</span>
</span><span class='line'><span class="s1">--2011-12-18 14:38:45--  ftp://ftp.iij.ad.jp/pub/cygwin//setup.bz2</span>
</span><span class='line'><span class="s1">           =&gt;setup.bz2'
==> CWD は必要ありません。
==> PASV … 完了しました。    ==> RETR setup.bz2 … 完了しました。
長さ: 279099 (273K)

100%[======================================>] 279,099      342K/s 時間 0.8s

2011-12-18 14:38:46 (342 KB/s) - `setup.bz2' へ保存終了 [279099]

Updated setup.ini

  • wget コマンド検索

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$ apt-cyg find wget
Working directory is /setup
Mirror is ftp://ftp.iij.ad.jp/pub/cygwin/
–2011-12-18 14:44:28–  ftp://ftp.iij.ad.jp/pub/cygwin//setup.bz2
           => </span>.listing<span class="s1">&#39;</span>
</span><span class='line'><span class="s1">ftp.iij.ad.jp (ftp.iij.ad.jp) をDNSに問いあわせています... 202.232.140.135, 202.232.140.136, 202.232.140.138, ...</span>
</span><span class='line'><span class="s1">ftp.iij.ad.jp (ftp.iij.ad.jp)|202.232.140.135|:21 に接続しています... 接続しました。</span>
</span><span class='line'><span class="s1">anonymous としてログインしています... ログインしました!</span>
</span><span class='line'><span class="s1">==&gt; SYST ... 完了しました。    ==&gt; PWD ... 完了しました。</span>
</span><span class='line'><span class="s1">==&gt; TYPE I ... 完了しました。  ==&gt; CWD (1) /pub/cygwin/ ... 完了しました。</span>
</span><span class='line'><span class="s1">==&gt; PASV ... 完了しました。    ==&gt; LIST ... 完了しました。</span>
</span><span class='line'>
</span><span class='line'><span class="s1">    [ &lt;=&gt;                                   ] 971         --.-K/s 時間 0.002s</span>
</span><span class='line'>
</span><span class='line'><span class="s1">2011-12-18 14:44:35 (545 KB/s) -.listing' へ保存終了 [971]

</span>.listing<span class="s1">&#39; を削除しました。</span>
</span><span class='line'><span class="s1">--2011-12-18 14:44:35--  ftp://ftp.iij.ad.jp/pub/cygwin//setup.bz2</span>
</span><span class='line'><span class="s1">           =&gt;setup.bz2'
==> CWD は必要ありません。
==> PASV … 完了しました。    ==> RETR setup.bz2 … 完了しました。
長さ: 279099 (273K)

100%[======================================>] 279,099      241K/s 時間 1.1s

2011-12-18 14:44:37 (241 KB/s) - `setup.bz2' へ保存終了 [279099]

Updated setup.ini

Searching for installed packages matching wget:
wget

Searching for installable packages matching wget:
wget


これで、楽にパッケージ管理ができるようになりました。

ちなみに、apt-cyg と同様のものに cyg-apt というものもありますが、こちらは Python に依存するもののようです。

以上。

Comments