apt に挑戦

お仕事でNature Linuxを触ることになって、初めてdebian 系のLinuxパッケージ管理を
体験している次第です。

apt-get が楽だとよく言われてますが、どんなコマンドがあるんだろうってさっぱり知らなかったのです。

FreeBSDのPortsやPackageなら、pkg_info -aI とかで一覧がでますし
Redhat系のパッケージならrpm -qa で一覧が出ます。

んじゃー、apt-get は・・・?あれ?get で見れるのか?と思ったら、
専用のコマンドがありました。apt-cache ってやつですね。

# apt-cache gencaches

のおまじないを行って、内部情報を最新にしたような気になってからですね、
# apt-cache search xxxxx <- xxxx は検索したいパッケージの文字列の一部
例:

# apt-cache search post
groff – GNU troff text-formatting system for Nature’s Linux: base
mod-auth-pgsql – A mod-auth-pgsql package for Nature’s Linux
plibdbd-pg – A DBD::Pg perl module package for Nature’s Linux
nl-webdb-app – This is the middleware appliance package for Nature’s Linux
postgrey – Postfix GreyListing policy server package for Nature’s Linux
nl-mail-pqf – This is the middleware appliance package of Nature’s Linux.
libpostgresql74-dev – This is PostgreSQL development package for Nature’s Linux
libpostgresql74 – This is PostgreSQL library package for Nature’s Linux
libpostgresql81-dev – This is PostgreSQL development package for Nature’s Linux
libpostgresql81 – This is PostgreSQL library package for Nature’s Linux
libpq4 – This is PostgreSQL libpq library package for Nature’s Linux
postgresql74-doc – This is PostgreSQL document package for Nature’s Linux
postgresql74-man – This is PostgreSQL manual package for Nature’s Linux
postgresql74 – This is PostgreSQL server package for Nature’s Linux
postgresql81-client – This is PostgreSQL client package for Nature’s Linux
postgresql81-contrib – This is PostgreSQL contributed package for Nature’s Linux
postgresql81-doc – This is PostgreSQL document package for Nature’s Linux
postgresql81-man – This is PostgreSQL manual package for Nature’s Linux
postgresql81 – This is PostgreSQL server package for Nature’s Linux
postfix2-man – A SMTP (postfix) man package for Nature’s Linux
postfix2 – A SMTP (postfix) package for Nature’s Linux

こんな感じで検索できるわけです。良く見るとパッケージ名だけじゃなくて続くセンテンスも引っかかってますね。パッケージ名だけなら、|cut -d ‘ ‘ -f 1 などでフィルタするといいのではないかと思います。