cygwinでもコマンドからパッケージをインストール
cygwin はGUIでsetup.exeからインストールします。
だけど、いちいちsetup.exeを起動するのは面倒。しかもsetup.exeはUACが必要で直接起動ができないです。しかもsetup.exeは検索が遅い。インクリメンタル検索なのでなんかもたつきます。
aptのようにインストールできるcyg-apt
そこでコマンドラインからインストールできるパッケージを導入しました。apt-cygというパッケージです。
apt-cyg
takuya@letsnote:~$ 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使い方:検索→インストール
入れたいパッケージを検索して、インストールします。
apt-cyg find パッケージ名 apt-cyg install パッケージ名
APTライクで簡単です。
apt-cyg のインストールに必要なもの
apt-cyg - A command-line software installer for Cygwin - Google Project Hostingにアクセスして、ソースコードをもらってきます。apt-cygはシェルスクリプトなので、特に依存は無いです。apt-cygがパッケージをダウンロードするためにwget は必要です。また、ダウンロードしたパッケージの展開にbzip2 も必要です。
インストール作業
wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg mv apt-cyg /usr/bin chmod +x /usr/bin/apt-cyg
使ってみる
apt-cyg find vim
おすすめ起動オプション -u
毎回の更新確認が面倒なので -u オプションをつける。
--noupdate, -u : don't update setup.ini from mirror
こうするとキャッシュから検索してくれる。
検索さっさとしたいので
.bashrc
alias apt-cyg='apt-cyg -u '
とalias登録しておくと便利です
2011-02-15 大文字と小文字の区別について
atp-cyg でImageMgackを入れようとして気づきました。このコマンドCase Sensitiveです。
小文字で検索すると見つからない。
takuya@letsnote:~$ apt-cyg find magick Working directory is /setup Mirror is ftp://ftp.jaist.ac.jp/pub/cygwin/ Searching for installed packages matching magick: Searching for installable packages matching magick: takuya@letsnote:~$
大文字を含め正確に有力すると見つかる。
takuya@letsnote:~$ apt-cyg find Magick Working directory is /setup Mirror is ftp://ftp.jaist.ac.jp/pub/cygwin/ Searching for installed packages matching Magick: Searching for installable packages matching Magick: GraphicsMagick ImageMagick libGraphicsMagick-devel libGraphicsMagick3 libImageMagick1 libMagick-devel libMagick10 perl-Graphics-Magick perl-Image-Magick takuya@letsnote:~$
これはパッケージ探すときに結構致命的にめんどくさいんだけどなんとかならないモノか。