カレンダー
<< November 2024 >>
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最近のエントリー
最近のコメント
最近のトラックバック
カテゴリー
月別アーカイブ
リンク
その他

freeBSDのパッケージのお掃除
FreeBSDのパッケージだが、pkgで、入れてる人も、portから入れてる人も、こんな悩みがあると思います。
  • パッケージを消したが、依存関係で勝手に入ったパッケージの名前を覚えてないので、ゴミとして残る。
  • portupgradeでパッケージを更新したが、依存関係が切れたパッケージが、ゴミとして残る。


こんな場合に、便利なツール発見!

pkg-orphan

その名の通り、孤児になったパッケージを管理するツールです。
[root@celeron220 ~]# pkg-orphan
と入力するだけ。

===> Loading list of orphaned packages.
===> Loading list of kept packages.
===> Selecting operations for packages.

Package 1 of 47:
autoconf-2.61_2: Automatically configure source code on many Un*x platforms (2.61)
autoconf-2.61_2: Delete/Keep/Ignore? [I]: K
→ autoconfは、多分なんかのパッケージを入れるときに入ったと思う。今後も、なにかと必要そうだから、KEEPリストに。


Package 2 of 47:
bash-3.2.33: The GNU Project's Bourne Again SHell
bash-3.2.33: Delete/Keep/Ignore? [I]: K
→これは、意図して入れたのでKEEPリストに

Package 3 of 47:
bigreqsproto-1.0.2: BigReqs extension headers
bigreqsproto-1.0.2: Delete/Keep/Ignore? [I]: D
→これは、わからん。なんか、入れてみたけど、いらないので消したパッケージに依存して勝手に入ったと判断し、DELETE

2回目以降、実行すると、keepリストに入れたのはskipしてくれる。
[root@celeron220 ~]# pkg-orphan
===> Loading list of orphaned packages.
===> Loading list of kept packages.
===> Selecting operations for packages.
===> Saving new list of kept packages.
===> Performing selected operations on packages.
=> Skipping autoconf-2.61_2
=> Skipping bash-3.2.33
=> Skipping bison-2.3_3,1
=> Skipping cvsup-16.1h_3
=> Skipping dovecot-1.0.13
=> Skipping firefox-2.0.0.12_1,1
=> Skipping firefox-i18n-2.0.0.12
=> Skipping gd-2.0.35,1
=> Skipping gkrellm-2.3.1_3
=> Skipping gmake-3.81_2
=> Skipping icewm-1.2.34
=> Skipping ja-ipa-ttfonts-1.0.20060520.p1,2
=> Skipping ja-jvim-2.0r
=> Skipping ja-jvim-canna-2.0r
=> Skipping ja-kinput2-canna-3.1_3
=> Skipping ja-kterm-6.2.0_9
=> Skipping ja-man-doc-5.4.20050911
=> Skipping ja-samba-3.0.28,1
=> Skipping libtool-1.5.24
=> Skipping lsof-4.79H
=> Skipping mbmon-205_4
=> Skipping p5-Net-SSLeay-1.30_1
=> Skipping pkg-orphan-0.1.1
=> Skipping pmap-20060622_1
=> Skipping portupgrade-2.4.3_2,2
=> Skipping postfix-2.5.1_1,1
=> Skipping postgrey-1.31
=> Skipping psearch-1.2
=> Skipping smartmontools-5.37_2
=> Skipping thunderbird-2.0.0.12_1
=> Skipping thunderbird-i18n-2.0.0.9
=> Skipping unzip-5.52_3
=> Skipping xorg-7.3_1
=> Skipping xv-3.10a_7
=> Skipping zip-2.32
===> 35 considered: 0/0 deleted, 0 kept, 35 skipped, 0 ignored; 0 failed.
[root@celeron220 ~]#

ということで、うちの環境では、意図していれたパッケージのうち、親のいないものがだいたい35個あります。(つまり47個のうち、12個消したということ)

本当はきれい好きなのに(笑)、捨てる時にためらってしまう私としては、便利なツールだと思いました。
押し入れの掃除も、こんな感じでできればいいのになあ。 sweatdrop.gif

ただ、もっと万能なツールが、他にありそうな気がする。探してみよっと。
コメントする
お名前:

メール:

URL:

コメント:

トラックバック
この記事へのトラックバックURL:
これまでに受信したトラックバックはありません。

処理時間0.48秒