ksaitoの日記

日々試したことの覚え書き

aptの不要なパッケージを削除する

移転しました。

自動的にリダイレクトします。

aptでパッケージを入れ替えしていると使わなくなったり廃止されたパッケージの設定ファイルだけ残ります。
dpkg -lで見ると正常にインストールされているiiというステータス以外のパッケージが69個も残っていることが分かります。

$ dpkg -l | grep -v \^ii | awk '{print $2}' | tail -n +6 | wc -l
69
$

このパッケージを一気に削除しました。

バックアップ

パッケージを大幅に変更する場合には、バックアップを取っておきます。
最悪再構成すればよいのであれば、データと最低限パッケージリストはバックアップしておきます。
データは、以前のsbackupでパッケージリストも下記の方法でバックアップします。

$ dpkg --get-selections > バックアップ先
$ dpkg -l > バックアップ先
$

消してよいパッケージが確認する

lessやlvで表示して本当に消してよいパッケージか確認します。

$ dpkg -l | grep -v \^ii | awk '{print $2}' | tail -n +6 | lv

削除する

必要なファイルのバックアップと削除対象の確認が終わったらpurgeします。
実行する前に、削除されるパッケージの数と最初に確認したパッケージの数が一致していることを確認します。
削除対象は、69個と一致しているので'y'と押してしばらく待ったら無事に削除されました。

$ sudo aptitude purge `dpkg -l | grep -v \^ii | awk '{print $2}' | tail -n +6`
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます      
パッケージの状態を初期化しています... 完了
以下のパッケージは『削除』されます:
  dhcdbd{p} dpatch{p} ipamonafont{p} libavcodec1d{p} libavformat1d{p} 
  libavutil1d{p} libbind9-30{p} libbluetooth2{p} libcamel1.2-11{p} 
  libchromexvmc1{p} libchromexvmcpro1{p} libclamav3{p} libdc1394-13{p} 
  libdjvulibre15{p} libdns32{p} libdns35{p} libedataserver1.2-9{p} 
  libffi4{p} libgail18{p} libgems-ruby1.8{p} libgmime-2.0-2{p} 
  libgnome-desktop-2{p} libgnomekbd2{p} libgnomekbdui2{p} libgnutls13{p} 
  libgpmg1{p} libhunspell-1.1-0{p} libisc32{p} libisc35{p} libisccc30{p} 
  libisccfg30{p} liblame0{p} libltdl3{p} liblwres30{p} libmtp7{p} 
  libntfs-3g23{p} libopenal0a{p} libopencdk10{p} libopenexr2ldbl{p} 
  libparted1.7-1{p} libpoppler-glib2{p} libpoppler2{p} libpostproc1d{p} 
  libqt4-assistant{p} libqt4-opengl{p} libqt4-svg{p} libqt4-test{p} 
  libsmbios1{p} libtotem-plparser10{p} libx264-57{p} libxalan110{p} 
  libxerces-c28{p} libxerces27{p} linux-image-2.6.24-16-generic{p} 
  linux-image-2.6.24-18-generic{p} linux-image-2.6.24-19-generic{p} 
  linux-restricted-modules-2.6.24-16-generic{p} 
  linux-restricted-modules-2.6.24-18-generic{p} 
  linux-restricted-modules-2.6.24-19-generic{p} 
  linux-ubuntu-modules-2.6.24-16-generic{p} 
  linux-ubuntu-modules-2.6.24-18-generic{p} 
  linux-ubuntu-modules-2.6.24-19-generic{p} mailx{p} openbsd-inetd{p} 
  postfix{p} rubygems{p} scrollkeeper{p} ttf-ipamonafont{p} 
  xserver-xorg-video-via{p} 
0 個のパッケージを更新、 0 個を新たにインストール、 69 個を削除予定、0 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 0B のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]