ubuntuで特定のパッケージだけバージョンアップする
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