Cygwinでソフトウェアをインストールする際にはインストールする際に利用したsetup.exeを利用するのですが,できればCygwin上のターミナルでコマンドでできるようにしたかったので,
apt-cygを導入しました.
導入方法を書いていきます.
まず,前準備でapt-cygを利用するために必要なものをsetup.exeを使ってインストールしてきます.
setup.exeを利用したインストール方法はCygwin自体をインストールするときとほぼ同じで,
ソフトウェア一覧の画面になったときに必要なソフトをインストールする設定にすればいいだけです.
#Cygwin自体をインストールするのと同じようにしても2回目以降はCygwin自体はインストールされず,ソフトだけインストールされます.
setup.exeで次のものをインストールします.
#検索して探すと楽です.
ちなみにgitはapt-cygをダウンロードするときに使います.
apt-cygのプロジェクトは下にあるのですが,
apt-cyg - A command-line software installer for Cygwin - Google Project Hosting
http://code.google.com/p/apt-cyg/
そのサイトで「これからの新しいのはGitHubでフォークしてあるものを使ってください。」というような記述があるので,
その通りにGitHubの方を使います.
フォーク前のGitHubはこちらです。
transcode-open/apt-cyg
https://github.com/transcode-open/apt-cyg
こちらにどのようにフォークされているか確認することができます。
Network Graph · transcode-open/apt-cyg · GitHub
https://github.com/transcode-open/apt-cyg/network
現時点では"kou1okada"というところのapt-cygが一番活発に変更されているので、
ここのapt-cygを使いたいと思います。
kou1okada/apt-cyg · GitHub
https://github.com/kou1okada/apt-cyg
まず,Cygwinを立ち上げて,
git clone https://github.com/kou1okada/apt-cyg.git
cd apt-cyg
chmod +x apt-cyg
######################################################
# 2013.12.07 追記
# acさんのコメントを参考にして上の記述を変更しました。
# acさん有難うございます。
######################################################
そして,apt-cyg自体をPATHが通るところに置きます.
(/usr/bin にコピーしてもいいですし,リンクを張ってもいいです.)
次にupdateします.
apt-cyg update
何かをインストールしたいときには次のようにします。
下は"vim"をインストールするときの例です。
apt-cyg install vim
他の操作方法はhelpオプションで確認できます。
apt-cyg --help
apt-cyg: Installs and removes Cygwin packages.
"apt-cyg install " to install packages
"apt-cyg remove " to remove packages
"apt-cyg update" to update setup.ini
"apt-cyg show" to show installed packages
"apt-cyg find " to find packages matching patterns
"apt-cyg describe " to describe packages matching patterns
"apt-cyg packageof " to locate parent packages
Options:
--charch : change archetecture (must appear first)
--use-setuprc : set cache and mirror with /etc/setup/setup.rc
--ignore-case,-i : ignore case distinctions for
--force-remove : force remove
--mirror, -m : set mirror
--cache, -c : set cache
--file, -f : read package names from file
--noupdate, -u : don't update setup.ini from mirror
--ipv4, -4 : wget prefer ipv4
--help
--version
これでおkです。