clamavだけバージョンアップしたい事があったので、その時の手順をメモ。

 

まずはパッケージリストを最新にする。

$ sudo aptitude update

 

パッケージ名を調べる。

$ aptitude search clamav
i   clamav                   - anti-virus utility for Unix - command-line interface
i A clamav-base              - anti-virus utility for Unix - base package
p   clamav-daemon            - anti-virus utility for Unix - scanner daemon
p   clamav-data              - clamav データファイル
p   clamav-dbg               - debug symbols for ClamAV
p   clamav-docs              - anti-virus utility for Unix - documentation
i A clamav-freshclam         - anti-virus utility for Unix - virus database update utility
p   clamav-getfiles          - clamav 用更新スクリプト
p   clamav-milter            - anti-virus utility for Unix - sendmail integration
p   clamav-testfiles         - anti-virus utility for Unix - test files
p   clamav-unofficial-sigs   - update script for 3rd-party clamav signatures
p   libclamav-client-perl    - A client for the ClamAV virus scanner daemon
p   libclamav-dev            - anti-virus utility for Unix - development files
i A libclamav6               - anti-virus utility for Unix - library
p   php-clamav               - ClamAV Interface for PHP Scripts
p   php5-clamav              - PHP-ClamAV - ClamAV Interface for PHP5 Scripts
p   python-clamav            - Python bindings to ClamAV
v   python2.6-clamav         -

1列目の文字が「i」がインストールされているもの。
その中でも3列目が「A」のものが依存関係により自動インストールされたもの。
詳しくは、man aptitudeで。

 

インストールされているバージョンを調べる。

$ aptitude show clamav
Package: clamav
State: installed
Automatically installed: no
Version: 0.96.5+dfsg-1ubuntu1.10.10.1
Priority: 任意
Section: utils
Maintainer: Ubuntu Developers 
Uncompressed Size: 635k
Depends: libc6 (>= 2.7), libclamav6 (>= 0.96.5+dfsg), zlib1g (>= 1:1.1.4), clamav-freshclam | clamav-data
Recommends: clamav-base
Suggests: clamav-docs
Description: anti-virus utility for Unix - command-line interface

~以下、省略~

 

アップデートのシミュレーションをしてみる。
-sがシミュレーション。
-Vが詳細バージョン表示。

$ aptitude -s -V upgrade clamav
The following packages will be upgraded:
  clamav [0.96.5+dfsg-1ubuntu1.10.10.1 -> 0.97.1+dfsg-1ubuntu1~maverick1~ppa1]  libclamav6 [0.96.5+dfsg-1ubuntu1.10.10.1 -> 0.97.1+dfsg-1ubuntu1~maverick1~ppa1]
2 packages upgraded, 0 newly installed, 0 to remove and 79 not upgraded.
Need to get 4,561kB of archives. After unpacking 32.8kB will be used.
Do you want to continue? [Y/n/?] Y
Would download/install/remove packages.

 

アップデートする。
-Vが詳細バージョン表示。

$ sudo aptitude -V upgrade clamav
The following packages will be upgraded:
  clamav [0.96.5+dfsg-1ubuntu1.10.10.1 -> 0.97.1+dfsg-1ubuntu1~maverick1~ppa1]  libclamav6 [0.96.5+dfsg-1ubuntu1.10.10.1 -> 0.97.1+dfsg-1ubuntu1~maverick1~ppa1]
2 packages upgraded, 0 newly installed, 0 to remove and 79 not upgraded.
Need to get 4,561kB of archives. After unpacking 32.8kB will be used.
Do you want to continue? [Y/n/?]
Get:1 http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu/ maverick/main libclamav6 amd64 0.97.1+dfsg-1ubuntu1~maverick1~ppa1 [4,220kB]
Get:2 http://ppa.launchpad.net/ubuntu-clamav/ppa/ubuntu/ maverick/main clamav amd64 0.97.1+dfsg-1ubuntu1~maverick1~ppa1 [341kB]
Fetched 4,561kB in 7秒 (595kB/s)
(データベースを読み込んでいます ... 現在 59308 個のファイルとディレクトリがインストールされています。)
libclamav6 0.96.5+dfsg-1ubuntu1.10.10.1 を (.../libclamav6_0.97.1+dfsg-1ubuntu1~maverick1~ppa1_amd64.deb で) 置換するための準備をしています ...
libclamav6 を展開し、置換しています...
clamav 0.96.5+dfsg-1ubuntu1.10.10.1 を (.../clamav_0.97.1+dfsg-1ubuntu1~maverick1~ppa1_amd64.deb で) 置換するための準備をしています ...
clamav を展開し、置換しています...
man-db のトリガを処理しています ...
libclamav6 (0.97.1+dfsg-1ubuntu1~maverick1~ppa1) を設定しています ...
clamav (0.97.1+dfsg-1ubuntu1~maverick1~ppa1) を設定しています ...
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place

Current status: 79 updates [-2].

 

アップデートされたか確認する。

$ aptitude show clamav
Package: clamav
State: installed
Automatically installed: no
Version: 0.97.1+dfsg-1ubuntu1~maverick1~ppa1
Priority: 任意
Section: utils
Maintainer: Ubuntu Developers 
Uncompressed Size: 647k
Depends: libc6 (>= 2.7), libclamav6 (>= 0.97.1+dfsg), zlib1g (>= 1:1.1.4), clamav-freshclam | clamav-data
Recommends: clamav-base
Suggests: clamav-docs
Description: anti-virus utility for Unix - command-line interface

~以下、省略~

 

忘れずに以下の2つもバージョンアップする事。
clamavだけバージョンアップしてもパターンファイルの更新に失敗します。

sudo aptitude -V upgrade clamav-base
sudo aptitude -V upgrade clamav-freshclam