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

Updated:


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

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

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

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

以下が導入手順です。

前提条件

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

apt-cyg インストール

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

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

動作確認

  • 使用方法出力
$ 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
  • ミラーサイト変更
$ 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
           => `.listing'
ftp.iij.ad.jp (ftp.iij.ad.jp) をDNSに問いあわせています... 202.232.140.141, 202.232.140.135, 202.232.140.136, ...
ftp.iij.ad.jp (ftp.iij.ad.jp)|202.232.140.141|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD (1) /pub/cygwin/ ... 完了しました。
==> PASV ... 完了しました。    ==> LIST ... 完了しました。

    [ <=>                                   ] 971         --.-K/s 時間 0.01s

2011-12-18 14:38:45 (73.6 KB/s) - `.listing' へ保存終了 [971]

`.listing' を削除しました。
--2011-12-18 14:38:45--  ftp://ftp.iij.ad.jp/pub/cygwin//setup.bz2
           => `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 コマンド検索
$ 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
           => `.listing'
ftp.iij.ad.jp (ftp.iij.ad.jp) をDNSに問いあわせています... 202.232.140.135, 202.232.140.136, 202.232.140.138, ...
ftp.iij.ad.jp (ftp.iij.ad.jp)|202.232.140.135|:21 に接続しています... 接続しました。
anonymous としてログインしています... ログインしました!
==> SYST ... 完了しました。    ==> PWD ... 完了しました。
==> TYPE I ... 完了しました。  ==> CWD (1) /pub/cygwin/ ... 完了しました。
==> PASV ... 完了しました。    ==> LIST ... 完了しました。

    [ <=>                                   ] 971         --.-K/s 時間 0.002s

2011-12-18 14:44:35 (545 KB/s) - `.listing' へ保存終了 [971]

`.listing' を削除しました。
--2011-12-18 14:44:35--  ftp://ftp.iij.ad.jp/pub/cygwin//setup.bz2
           => `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 に依存するもののようです。

以上。





 

Sponsored Link

 

Comments