すこし調べた結果、
dpkg --get-selections
で、全パッケージのインストールされたものと、インストールされたが除去されたものを得ることができるようだ。除去されたものは文末にdeinstallとついているので、まずはこれをgrepで取り除いたうえで、sedで文末の空白文字とinstallを除去すればよい。
dpkg --get-selections | grep -v deinstall | sed -e "s/[[:space:]]*install$//"
メモ代わりに書いておく。
wajigコマンドを使えば、"wajig list-installed"で同じ結果がえられるでしょう。
ReplyDeletedpkg --get-selections | sed -e '/deinstall/d;s/[[:space:]]*install$//'
ReplyDeletedpkg --get-selections | grep -v deinstall | cut -f 1
aptitude search ~i -F %p
ReplyDeleteもあった
dpkg -l では不足でしょうか。
ReplyDeletedpkg --get-selections | awk '/install/{print $1}'
ReplyDeletedpkg --get-selections | grep -v "deinstall" | awk '{print $1}'
ReplyDelete