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 に依存するもののようです。
以上。
Comments