
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。
会社でUbuntu9.10desktopを使用しています。
WEBサーバーとして使用を考えているのですが、セキュリティを考えてavast! Linux /Unix Editionを使用しようと思っています(商用なので)
avastのHPからKernel library(libavastengine-4.7.4-i586.deb)とavast! for Linux/Unix Servers(avast4server-3.0.1-i586.deb)をダウンロードしてインストールを試みたのですが、うまくいきません。
以下インストール時のメッセージ(libavastengine)
-----------------------------------------------
# dpkg -i libavastengine-4.7.5-i586.deb
(データベースを読み込んでいます ... 現在 136057 個のファイルとディレクトリがインストールされています。)
libavastengine 4.7.5 を (libavastengine-4.7.5-i586.deb で) 置換するための準備をしています ...
no crontab for root
/var/tmp/: Not a regular file.
dpkg: 警告: 古い pre-removal スクリプト がエラー終了ステータス 1 を返しました。
dpkg - 代わりに新規パッケージからスクリプトを実行してみます ...
no crontab for root
/var/tmp/: Not a regular file.
dpkg: libavastengine-4.7.5-i586.deb の処理中にエラーが発生しました
(--install):
サブプロセス 新 pre-removal スクリプト はエラー終了ステータス 1 を返しました
Installer will insert call for virus database update to the crontab now.
This task can be done by avastvpsupdate.sh or avastvpsupdate.pl.
Installer will check which way is suitable for you, and also will try
to download the latest database version. This step might take up to few
minutes under some circumstances, but can be interrupted anytime by
pressing Ctrl-C (in this case, add the line to the crontab manually
and probably fix the problem in /etc/avastvpsupdate.conf).
no crontab for root
/var/tmp/: Not a regular file.
rm: `/var/tmp/' を削除できません。: Is a directory
rm: `2月-02-10-10-51-57-4121' を削除できません。: No such file or directory
dpkg: クリーンアップ中にエラーが発生しました:
サブプロセス installed post-installation script はエラー終了ステータス 1 を返しました
以下のパッケージの処理中にエラーが発生しました:
libavastengine-4.7.5-i586.deb
------------------------------------------------------------
上記内容をavastにもメールで問い合わせし、以下の内容で試しましたがだめでした。
---------
まず “pyversions --default” のアウトプットは何ですか。
以下の2つのコマンドを実行してください。
sudo aptitude update
sudo aptitude upgrade -y
その後再度パッケージをインストールしてください。
---------
ここでこの質問をしていいものかわかりませんが、どうにもならないので質問しました。
よろしくお願いします。
オフライン
単なる憶測ですが、↓のメッセージがヒントになりそうな気がしますね・・・
taka19752923 による投稿:
no crontab for root
/var/tmp/: Not a regular file.
オフライン
パッケージの場合を実験してみました
実験手順
debファイルのダウンロード
wget http://files.avast.com/files/linux/avast4server-3.0.1-i586.deb wget http://files.avast.com/files/linux/libavastengine-4.7.4-i586.deb
libavastengineのインストール
env LANG=C sudo dpkg -i libavastengine-4.7.4-i586.deb # 後述するが、ここのLANG=Cは必須
avast4serverのインストール
env LANG=C sudo dpkg -i avast4server-3.0.1-i586.deb
上記でエラーが出てもとりあえず続行する
/etc/init.d/avastd 書き換え
sudo vi /etc/init.d/avastd
60行目 # avastd configuration の前に、style="debian" という行を追加
avast4serverをもう一度インストール
env LANG=C sudo dpkg -i avast4server-3.0.1-i586.deb
avastd起動
sudo service avastd start
すると、
Starting avastd: ... failed
で失敗
ログを確認
tail /var/log/avast4/avastd.log
Feb 25 20:43:39 avastd[4466]: info: Starting avast! daemon
Feb 25 20:43:39 avastd[4466]: warning: section 'local' is expired or has invalid license file
Feb 25 20:43:39 avastd[4466]: error: can't initialize all daemon instances, exiting
http://forum.avast.com/index.php?topic=56188.0 によると、ライセンスさえ手に入ればOKのよう
しかし、 http://www.avast.com/linux-unix-trial-license-request にアクセスしても、でもライセンスは手に入らない (we are sorry, the page will be ready soonとサイトに表示されるだけ)
ここでギブアップ
#3の続き
インストールでハマったポイント 2点
1) libavastengineはLANG=Cでdpkg -iする
さもないとインストールに失敗する
詳しくは調べていないが、インストール途中で実行される/usr/bin/avastvpsupdate.shが日本語ロケールに対応しないのか、 /var/log/avast4/avastvpsupdate.sh.log に
2010年 2月 25日 木曜日 21:39:48 JST ERROR-7: The md5sum utility 'md5sum' seems to be broken.
なるエラーが出てしまう模様
また、インストールに失敗した状態で、libavastengineをアンインストールしようとすると、どういうわけか再度/usr/bin/avastvpsupdate.shが走る為、libavastengineをアンインストールできない無限ループに陥る
そのループから抜け出すには
env LANG=C sudo dpkg -r libavastengine
で削除しインストール自体を諦めるか
もしくは
env LANG=C sudo dpkg --configure libavastengine
で先に進む
2) 起動スクリプト /etc/init.d/avastdがUbuntuに対応してない?
/etc/init.d/avastd内では、/lib/lsb/init-functionsという理由だけで、シェル変数styleが"lsb"と誤判断されてしまい、
.: 93: Can't open /etc/sysconfig/avastd
というエラーの結果、avastdを起動するまで至らない。
とりあえず起動させるには、/etc/init.d/avastdを書き換え、styleが常に"debian"となるようにハードコーディングしてやるとか。
sudo vi /etc/init.d/avastd
書き換え前
# avastd configuration
↓
書き換え後
style="debian"
# avastd configuration
※強引な方法であり、本当にそれでよいのかは分からない為、自己責任のハックです。
#1のtaka19752923さん
何故、libavastengineのバージョンが4.7.4、4.7.5の2つがあるのですか?
単なるtypoでしょうか。
#2のgontomoさん による投稿:
単なる憶測ですが、↓のメッセージがヒントになりそうな気がしますね・・・
taka19752923 による投稿:
no crontab for root
/var/tmp/: Not a regular file.
/var/lib/dpkg/info/libavastengine.postinstの中で、
$ sudo crontab -l
してるので、
no crontab for root
と出るだけです。
これは別にエラーではないです。
また、
$ sudo crontab /var/tmp/`date +%h-%m-%y-%H-%M-%S`-$$
としてるので、
dateが展開されると
sudo crontab /var/tmp/ 2月-02-10-21-42-07-5924
とかやってしまい
/var/tmp/: Not a regular file.
と出ます。
これは#3で述べたようにLANGのせいです。
みなさんいろいろありがとうございます。
libavastengineのバージョンですが、avastのHPが変わる前は、なぜか4.7.5があったんです。(今は4.7.4しかありませんね)
インストールについては、こちらでも、deb、rpmをdebにしたもの、tar.gzと3つためしました。
結果は、tar.gzだけうまくいった感じだったのですが、いまいちどうなのかわからなくて...。
試用版のライセンスキーを最近取得したので、STGSAGWANさんの件はそれで試して見ます。
.: 93: Can't open /etc/sysconfig/avastd
については、私も同じ現象が表示されました。
同じく/etc/init.d/avastdを書き換えて試しましたが、本日avastから回答がきて、「単なるバグです」と言い切られてしまいました。
今の修正方法は、rootにて
# mkdir /etc/sysconfig
# touch /etc/sysconfig/avastd
を実行しろとのことです。
来週新しいパッケージがリリースされるそうなのでそちらに期待しときたいです。
あとで、再度インストールを試してみたいと思います。
また結果は報告いたします。
ありがとうございます。
オフライン
インストールの結果です。
# env LANG=C dpkg -i libavastengine-4.7.4-i586.deb → OK
# env LANG=C dpkg -i avast4server-3.0.1-i586.deb → NG
.: 93: Can't open /etc/sysconfig/avastd と表示されたのでavastの回答のように以下を実行
# mkdir /etc/sysconfig
# touch /etc/sysconfig/avastd
再度avast4server をインストール
# env LANG=C dpkg -i avast4server-3.0.1-i586.deb → OK
とりあえずは、何もエラーが表示されずにインストールできました。
実行もライセンスキーを /var/lib/avast4/ に License.dat という名前でコピーし、
/etc/init.d/avastd restart
を実行したところ、問題なくうごきました。
ひとまずは、これでOKだと思います。
ただ、使い方がわかりません・・・。
avastcmd でウイルススキャン、avastvpsupdate.sh でupdate らしき記述は発見できました。
またメーカーに問い合わせしてみます。
ありがとうございました。
オフライン