それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

apt-cygでCygwinでもApt/yumっぽくインストールができるようになる。。

cygwinでもコマンドからパッケージをインストール

cygwinGUIでsetup.exeからインストールします。

だけど、いちいちsetup.exeを起動するのは面倒。しかもsetup.exeはUACが必要で直接起動ができないです。しかもsetup.exeは検索が遅い。インクリメンタル検索なのでなんかもたつきます。

aptのようにインストールできるcyg-apt

そこでコマンドラインからインストールできるパッケージを導入しました。apt-cygというパッケージです。

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 のインストールに必要なもの

  1. wget
  2. bzip2
  3. gawk

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:~$


これはパッケージ探すときに結構致命的にめんどくさいんだけどなんとかならないモノか。