読者です 読者をやめる 読者になる 読者になる

計算物理屋の研究備忘録

Linux, Cygwin, Mac, zsh, emacs等の使い方、設定などのメモ

Cygwinでapt-cygを使う

apt-cyg

Cygwinコマンドライン用パッケージ管理ツール

元々の公式サイト
apt-cyg - A command-line software installer for Cygwin - Google Project Hosting
しかし数年前から更新が途絶えていて、Cygwinが64bitに対応し、ミラーサイトのディレクトリ構成が変わったりするとそのままでは使えなくなった。この公式サイトにも書いてあるが、2014年頃に誰かが開発を引き継いで、githubにて最近も頻繁に更新されている。

新しいサイト

transcode-open/apt-cyg · GitHub

インストール

apt-cygはシェルスクリプトで書かれているので、githubからダウンロードしてきて、実行権限を与え、パスが通ったところにおくだけでよい

ブラウザからダウンロードでもなんでもいいが、Cygwinからならwgetが楽

$ wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg

実行権限を与えて、パスが通ったところにおく

$ chmod 755 apt-cyg
$ mv apt-cyg /usr/bin/apt-cyg

デフォルトだと海外のサーバーに接続されるので、日本のものに変えておく。最初の1回だけでよい

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

使い方

コマンド一覧

apt-cygとだけ打って、わざと間違った使い方をすると、コマンド一覧が表示される

$ apt-cyg 
usage: apt-cyg [command] [options] [packages]

Commands:
   install     Install packages
   remove      Remove packages
   update      Update setup.ini
   download    Download only - do NOT install or unpack archives
   show        Displays the package records for the named packages
   depends     Performs recursive dependency listings
   rdepends    Display packages which require X to be installed,
               AKA show reverse dependencies
   list        List packages matching given pattern. If no pattern is given,
               list all installed packages.
   category    List packages matching given category
   listfiles   List files owned by packages
   search      Search for a filename from installed packages
   searchall   Search for a filename from all available packages

Options:
   -c, --cache <dir>      set cache
   -f, --file <file>      read package names from file
   -m, --mirror <url>     set mirror
   --help
   --version

使用例

昔はfindコマンドでパッケージを探したが、最近のはlistコマンドをつかうようだ

$ apt-cyg list gnuplot
Searching for installed packages matching gnuplot:
gnuplot

Searching for installable packages matching gnuplot:
gnuplot
gnuplot-debuginfo

abcdefというパッケージをインストールするには

$ apt-cyg install abcdef

プロキシ環境下

apt-cygではwgetを使っているので、プロキシ環境下でapt-cygを使うためにはwgetの設定をする必要がある

プロキシ環境下で``wget``を使う - 計算物理屋の研究備忘録