Cygwinのインストール

Cygwinのインストール

Cygwinのページにあるセットアップ プログラム

  • http://cygwin.com/setup-x86.exe (32bit版)
  • http://cygwin.com/setup-x86_64.exe (64bit版)

のいずれかをダウンロードし、それを実行します。

ダウンロード元を選択します。ここでは[Install from Internet]を選ぶものとします。

インストールするディレクトリのルートを選択します。

ローカル パッケージ (ダウンロードしたインストール用のファイル) を保管するディレクトリを選択します。

インターネット接続を選択します。

ダウンロードを行うサイトの一覧が取得されるのを待ちます。

ダウンロードを行うサイトを選択します。なるべく近い場所が望ましいので、Cygwin Mirror Sitesを参考に日本のサイトを選びます。たとえば次のサイトは日本にあります。

パッケージの一覧が取得されるのを待ちます。

インストールするパッケージの選択

ダウンロードしてインストールするパッケージを選択します。

パッケージが依存する他のパッケージの確認を行います。

ダウンロードとインストールの完了を待ちます。

作成するアイコンを選択します。

以上でCygwinのインストールは完了です。

アンインストール

アンインストールするツールは提供されていないため、手動でアンインストールする必要があります。まずCygwinに関連するサービスを実行しているならば、それを停止させます。そしてCygwinのルート フォルダ以下のすべてのファイルを削除します。権限がないとしてフォルダの削除に失敗する場合には、サブフォルダも含めたフォルダのアクセス許可を変更して再実行します。

パッケージのインストール

インストール後にパッケージを追加するには、Cygwinのインストールに使用したsetup.exeを実行します。そしてインストールと同じ手順を踏み、パッケージの選択で追加するパッケージを選択します。

パッケージ一覧の取得に失敗し「Unable to get setup.ini from <ftp://mirrors.kernel.org/sourceware/cygwin/>」のようにエラーとなる場合には、セットアップのプログラムをダウンロードし更新します。

apt-cyg (コマンドライン インストーラ)

apt-cygでは、

apt-cyg install パッケージ名

のように、コマンドラインからパッケージをインストールできます。

apt-cygの導入

apt-cygをリポジトリからエクスポートします。Cygwinを管理者権限で起動し、次のように実行します。

$ svn --force export http://apt-cyg.googlecode.com/svn/trunk/ /cygwin/bin/
A    \cygwin\bin
A    \cygwin\bin\LICENSE
A    \cygwin\bin\apt-cyg
A    \cygwin\bin\README.md
Exported revision 34.

実行の権限を与えます。

$ chmod +x /bin/apt-cyg

実行時に必要なパッケージが不足していると、エラーとなります。

$ apt-cyg
You must install wget, tar, gawk and bzip2 to use apt-cyg.

必要となるパッケージは、

  • wget
  • tar
  • gawk
  • bzip2

ですので、不足しているならばsetup.exeでインストールし、再度実行します。次のように表示されれば、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
Cygwinでapt-getライクなパッケージ管理を行えるapt-cygを導入する | Cepheid

パッケージの追加

まず、

$ apt-cyg find patterns

のようにすることで、patternsにマッチするパッケージを確認できます。このとき、

$ apt-cyg find patterns
Working directory is /setup
Mirror is
/setup.bz2: スキームがありません.
/setup.ini: スキームがありません.
Error updating setup.ini, reverting

のようにエラーとなるときには、ミラーサイトを設定します。

$ apt-cyg -m ftp://ftp.iij.ad.jp/pub/cygwin/ update

パッケージが見つかったならば、

$ apt-cyg install package names

として、それをインストールします。

touch: `setup.ini' に touch できません

apt-cygの実行時に、

touch: `setup.ini' に touch できません: Permission denied

と出力されるときは、権限がないためにパッケージの追加に失敗します。この場合は処理を中断し、Cygwinを管理者権限で起動しなおします。

`setup.ini' というファイルはありません。

apt-cygの実行時に、

`setup.ini' というファイルはありません。

としてエラーとなることがあります。これはCygwinの64bit版がリリースされた関係で、setup.iniのパスが変更されたのが原因のようです。これを解決するには/bin/apt-cygを修正する方法もありますが、apt-cygをリポジトリから更新するのが簡単です。

アンインストール