ubuntu使っている時に知っていると便利なコマンド
今までインストールしてきたパッケージなどを一覧で表示
$ dpkg --get-selections # 2vcard install # adduser install # adobe-flash-properties-gtk install # adobe-flashplugin install # alex install # ...
今使っているコマンドが所属しているパッケージを調べる
e.g. tree コマンド
$ dpkg -S `which tree` # tree: /usr/bin/tree
今インストールしたパッケージが提供しているコマンドを調べる
e.g. python
$ grep /usr/bin/ /var/lib/dpkg/info/python.list # /usr/bin # /usr/bin/dh_python2 # /usr/bin/pyversions # /usr/bin/2to3 # /usr/bin/pygettext # /usr/bin/pdb # /usr/bin/pydoc
落としてきた.debが提供しているコマンドを調べる。
$ dpkg --contents tree_1.5.3-1_amd64.deb | grep /usr/bin # drwxr-xr-x root/root 0 2010-01-18 18:29 ./usr/bin/ # -rwxr-xr-x root/root 40712 2010-01-18 18:29 ./usr/bin/tree
今本当にほしいもの(まだインストールしていないパッケージが提供しているコマンドを調べる)
見つからない。
/var/lib/dpkg/info/*.listだけを取得する方法は無いのかなー。