pkg_root: 依存されていないportを探す

不要なパッケージを探すためのスクリプト。

csupが標準で入ってると知らずにCVSupを(しかも、うっかりGUIつきで)インストールしてしまったため、掃除がしたかった、というのが調べた動機。portmasterで削除すれば基本的には依存したものも一緒に削除してくれるのだけど、中には依存がきちんと記録されていないものもあったので。

  1. /usr/local/bin/pkg_rootを作成し、次の内容を書き込む。
    #!/bin/sh

    pkg_tree $* | awk 'NF == 1{ prog[$1]++ }
    NF == 2{ prog[$2]-- }
    END{for(i in prog) if(prog[i] > 0) print i }'

  2. 実行権を与えておく。
    chmod 755 /usr/local/bin/pkg_root

cf. 「依存されていないパッケージを探す pkg_root」 (uyota 匠の一手)
cf. 「依存されていない ports の探し方」 (雑念ベース)

タイトルとURLをコピーしました