座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

apt-cygコマンドでよく使うオプション

cygwinでパッケージを入れたり探したりしたいとき、その都度 setup.exe を実行して もいいけど、動作が遅くてストレスが溜まる。そんなとき apt-cyg コマンドを導入し ておくと便利。debianLinuxが採用している、 apt-get に近い感覚でパッケージの 検索やインストールができる。

実行可能なオプション

よく使うのは、 install, remove, show, find, describe あたり。

 % apt-cyg --help
 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 --mirror find .

setup.exe実行時に選んだミラーサイトが、初回実行時には反映されないようなので、最 初だけ使うミラーサイトを設定しておく。最も近そうなところを選ぶべき。日本国内な ら、jpドメインのサイトを選んでおけばいいと思う。

 % apt-cyg --mirror http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/ find vim

もう一度、今度は --mirror 指定を外して、指定したミラーサイトから検索できてる ようならOK。

 % apt-cyg find vim
 Working directory is /setup
 Mirror is http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/
 --2013-06-24 12:35:05--  http://ftp.yz.yamagata-u.ac.jp/pub/cygwin//setup.bz2
 ftp.yz.yamagata-u.ac.jp (ftp.yz.yamagata-u.ac.jp) をDNSに問いあわせています... 133.24.255.161, 133.24.255.153, 133.24.255.146
 ftp.yz.yamagata-u.ac.jp (ftp.yz.yamagata-u.ac.jp)|133.24.255.161|:80 に接続しています... 接続しました。
 HTTP による接続要求を送信しました、応答を待っています... 200 OK
 長さ: 390870 (382K) [application/x-bzip2]
 `setup.bz2' に保存中

 350K .......... .......... .......... .                    100%  910K=0.5s

 2013-06-24 12:35:06 (779 KB/s) - `setup.bz2' へ保存完了 [390870/390870]

 Updated setup.ini

 Searching for installed packages matching vim:
 vim
 vim-common
 vim-minimal

 Searching for installable packages matching vim:
 gvim
 vim
 vim-common
 vim-debuginfo
 vim-minimal
 %

インストールと削除 apt-cyg install/remove

パッケージのインストールが install, 削除が remove ということで、特に特筆す るようなことはない。

インストール。

 % apt-cyg install vim

削除。

 % apt-cyg remove vim

スペース区切りで複数指定が可能。

インストール済みパッケージの確認 apt-cyg show

インストール済みパッケージの確認を、 apt-cyg show コマンドで行える。

 % apt-cyg show

パッケージ名で検索 apt-cyg find

インストール可能なパッケージをパッケージ名から検索するには、 apt-cyg find <patterns> を使う。

 % apt-cyg -u find vim

注意がいるのは、パッケージ名は大文字・小文字を区別すること。ImageMagickcygwin から導入することができるが、 apt-cyg find imagemagick で探しても出てこない。 apt-cyg find ImageMagick とする必要がある。

大文字・小文字のことを知らず面倒な思いをしたことがあるので、今は目当てのパッケ ージが出て来なかったら、 apt-cyg find . で全て表示させてから絞り込むようにし ている。

 % apt-cyg find .|zmore

このように実行すると、ページャーで読み込まれるので、 / で検索してやればいい、 という感じ。細かく確認してはいないが、ここでの検索で正規表現がある程度使える。

パッケージについての説明文を探す apt-cyg describe

パッケージ名だけで目当てのものを探せるとは限らないので、パッケージの説明文を探 す方法も覚えておく。 apt-cyg describe <patterns> で説明文まで表示させることが可能。

 % apt-cyg -u describe "^vim$"
 Working directory is /setup
 Mirror is http://ftp.yz.yamagata-u.ac.jp/pub/cygwin/

 vim
 sdesc: "Vi IMproved - enhanced vi editor"
 ldesc: "Vim (Vi IMproved) is an almost compatible version of the UNIX
 editor vi. Almost every possible command can be performed using only ASCII
 characters. Many new features have been added: multilevel undo, command line
 history, file name completion, block operations, and editing of binary data."
 category: Editors
 requires: bash libgcc1 libiconv2 libintl8 libncursesw10 vim-common cygwin
 version: 7.3.1152-1
 install: release/vim/vim-7.3.1152-1.tar.bz2 999343 5ea41b7d98ddba2dc8c2888bd96450e7
 source: release/vim/vim-7.3.1152-1-src.tar.bz2 10389985 b07586ac40eefdca2f14d2704140151f
 [prev]
 version: 7.3.762-1
 install: release/vim/vim-7.3.762-1.tar.bz2 781894 6d0cf73c8c50a20b12459437149e8af6
 source: release/vim/vim-7.3.762-1-src.tar.bz2 9938324 8b348dff42d8cca2c431fc8829029927

これも find と同じように、 apt-cyg describe . と実行すると、全てのパッケージの説明文入りのリストを出力さ せられる。cygwinで導入可能なパッケージ数はあまり多くないので、テキストファイル に書きだしてしまったほうが楽かなと思う。

広告を非表示にする