Автор Тема: как обновить Avast  (Прочитано 10394 раз)

Оффлайн Eddi

  • Начинающий
  • *
  • Сообщений: 8
    • Email
как обновить Avast
« : 18.10.2010 09:50:21 »
Работаю в Alt Linux, по специфике своей работы мне часто приносят разные флешки и просят проверить на вирусы. Решил для этих целей установить Avast для Linux. Avast установился без проблем и неплохо работает. Однако как только я попытался его обновить, то процесс обновления прошел не до конца, он оборвался и на экране появилось сообщение в виде кракозябр, после этого Avast вообще перестал запускаться. Решил проверить Avast на других дистрибутивах Linux и получил тот же результат. Помогите решить эту проблему.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: как обновить Avast
« Ответ #1 : 18.10.2010 10:00:03 »
Так посмотрите что выдал Avast. Скиньте выдачу в файл и выложите сюда.

Оффлайн Eddi

  • Начинающий
  • *
  • Сообщений: 8
    • Email
Re: как обновить Avast
« Ответ #2 : 19.10.2010 09:42:45 »
Простите за беспокойство, разобрался сам

Оффлайн Arc

  • Завсегдатай
  • *
  • Сообщений: 608
Re: как обновить Avast
« Ответ #3 : 19.10.2010 11:40:57 »
Простите за беспокойство, разобрался сам
не простим
пока не напишите, "что было" и "как вылечил"
-------
powered by www.uneex.ru and Поиск!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: как обновить Avast
« Ответ #4 : 11.06.2011 00:37:01 »
Антивирус Avast: аварийное завершение работы приложения
Устранение проблемы. Пошаговое руководство.
(Изменено и дополнено. Окончательный вариант.)

Ошибка:
Обрушение приложения после обновления антивирусной базы до актуальной при первом старте приложения с последующей невозможностью запуска приложения
Продукт:
Все Линукс системы

Текущее состояние (ALT Linux 5.1 branch):
$ uname -r
2.6.35-un-def-alt8
# sysctl -a | grep shm
kernel.shmmax = 33554432
kernel.shmall = 2097152
kernel.shmmni = 4096

Текущая версия антивируса:
$ avast -V
avast: avast v1.3.0
VPS: 110610-0 (date: 10.06.2011)
Copyright(C) 2003-2008. ALWIL Software. All rights reserved.

Признаки:
После обновления антивирусной базы приложение останавливает свою работу и выводит сообщения в двух окнах:
Ошибка обновления
Движку avast! не удалось реинициализироваться
после обновления базы
Программа будет остановлена сейчас
Avast! Error
An error occured in avast! engine: Недопустимый аргумент

После закрытия приложения и повторной попытки запуска выводится сообщение в окне:
An error occured in avast! engine: Недопустимый аргумент
Причина:
Цитировать
This has nothing to do with avast versions. It's just a low default value, determining the resource usage on your system - and avast's database 400.vps has grown to the size where this limit is simply not sufficient anymore.

kernels have an artificial limitations which dictates the maximum size of one SHM block in bytes. And, one block of our database exceeded this limit. so just, relax them to more reasonable value.

Устранение проблемы:
Выполнить
$ rm -rf ~/.avast
Параметр SHMMAX задает максимальный размер сегмента совместно используемой памяти в системе Linux:
# sysctl -w kernel.shmmax=100000000

just issue those upon system startup in /etc/init.d/rcS or similar system-wide initscript on your distribution (see /etc/inittab, the si:: line).

For all Fedora users ... the most appropriate place to add sysctl -w kernel.shmmax=128000000 is in /etc/rc.d/rc.local.
Перезапустить антивирус.

Для того, чтобы ошибка не возникала после перезагрузки системы, до перезагрузки, выполните действия:

Создать пустой файл:
# touch  /etc/rc.d/rc.localСделать исполняемым:
# chmod a+x  /etc/rc.d/rc.local
Открыть этот файл на редактирование:
# mcedit /etc/rc.d/rc.local

И в редакторе добавить в этот пустой файл следующее содержимое:
#!/bin/sh
#
# Command for Avast antivirus new versions
# Look current parameter
# sysctl -a | grep shm

sysctl -w kernel.shmmax=100000000

Или добавить:
# mcedit /etc/sysctl.conf

в файл:
# For boolean variables 0 is disabled, 1 is enabled.
<Skip>
#
# Command for Avast antivirus new versions
# Look current parameter
# sysctl -a | grep shm

kernel.shmmax=100000000

Если параметр kernel.shmmax передается в sysctl из файла /etc/sysctl.conf и необходимо, чтобы параметр был передан до перезагрузки системы, после редактирования файла выполните команду:
# sysctl -pПодробнее см.:
$ man sysctl
При редактировании файла, в конце последней строки, не забудьте сделать перевод строки клавишей Enter, чтобы к концу строки добавился код 0Ah - код окончания строки.

Далее:
Выполнить действия по очистке профиля Avast. Перегрузиться. Обновить антивирусную базу.
После этих действий, после перезагрузки, ошибка повторяться больше не будет.


Предупреждение!
При задании больших значений параметра kernel.shmmax будьте осторожны и внимательны. Подробности см. по третьей ссылке с access.redhat.com

Официальная страница антивируса:
http://www.avast.com/linux-home-edition
http://www.avast.com/linux-unix-edition

Полезные ссылки:


Способ решения найден здесь:
http://forum.avast.com/index.php?&topic=57764.0


Некоторые способы использования Linux версии avast! в shell

Общий формат:
avast [OPTIONS] areanameгде areaname путь к файлу или каталогу

Проверить файл *.tar.gz в текущей директории и сообщения о заражении отправить в файл report.txt
$ avast ./linux-rootkit-2-1_1_tar.gz -r ./report.txtЕсли файл report.txt отсутствует, он будет создан. Путь и имя файла могут быть произвольными.

Проверить файлы в текущем каталоге и отправить сообщения о заражении в файл
$ avast ./ -r ./report.txt
Удалить зараженные файлы в текущем каталоге
$ avast -p 1 ./
Попытаться вылечить зараженные файлы в текущем каталоге
$ avast -p 3 ./
Проверить файлы в текущем каталоге и спросить о действии: (D/d)delete, (R/r)repair, (C/c)continue:
$ avast -p 4 ./ -r ./report.txt
Отсортировать и вывести на экран полный список названий вирусов в базе
$ avast --viruslist=* | sort
Обновить антивирусную базу
$ avast-update
Запустить графический интерфейс avast!
$ avastgui
« Последнее редактирование: 22.02.2013 23:10:55 от Speccyfighter »

Оффлайн cold

  • Давно тут
  • **
  • Сообщений: 28
Re: как обновить Avast
« Ответ #5 : 22.09.2011 22:56:00 »
Предложенный выше способ мне не помог . Avast запустился после обновления и работал.....до перезагрузки системы. После чего ошибка появляется вновь. 
« Последнее редактирование: 22.09.2011 23:03:16 от cold »
Simply Linux 5.0.2  xfce

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: как обновить Avast
« Ответ #6 : 23.09.2011 01:23:59 »
Предложенный выше способ мне не помог . Avast запустился после обновления и работал.....до перезагрузки системы. После чего ошибка появляется вновь.
Ну так! Конечно! Это же только локальная команда исправляющая ситуацию до первой перезагрузки.
Чтобы ошибка не повторялась, команду надо в rc.local.

Создать пустой файл:
# touch  /etc/rc.d/rc.localСделать исполняемым:
# chmod a+x  /etc/rc.d/rc.localИ в любом редакторе добавить в этот пустой файл:
#!/bin/sh
#
# Command for Avast antivirus new versions
# Look current parameter
# sysctl -a | grep shm

sysctl -w kernel.shmmax=100000000
Не забудьте сделать перевод строки клавишей Enter, чтобы к концу строки добавился код 0Ah - код окончания строки.

Выполнить действия по очистке профиля Avast. Перегрузиться. Обновить антивирусную базу.
После этих действий, после перезагрузки, ошибка повторяться больше не будет.
« Последнее редактирование: 23.09.2011 02:51:18 от Speccyfighter »

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699
Re: как обновить Avast
« Ответ #7 : 23.09.2011 10:31:39 »
Чтобы ошибка не повторялась, команду надо в rc.local.

Наверное, лучше подойдет /etc/sysctl.conf.

Оффлайн cold

  • Давно тут
  • **
  • Сообщений: 28
Re: как обновить Avast
« Ответ #8 : 23.09.2011 13:10:55 »
Попробовал оба способа. Оба работают. Подсказку нашёл здесь  http://dedicatesupport.com/content/avast-antivirus-i-ubuntu-1004-problema-s-obnovleniem . Сделал так : 
1.Очистил профиль Avast :
    $ rm -rf ~/.avast
2.получил права root :
    $ su -
3.открыл для редактирования файл:
    # medit /etc/sysctl.conf
4.и добавил строку (в конце которой жмём Enter)
     kernel.shmmax=100000000
5. закрываем редактор и на запрос о сохранении - ответ Save
 
Как правильнее  : "команду  в rc.local"  или  " лучше подойдет /etc/sysctl.conf"  я не знаю, но оба способа работают.
« Последнее редактирование: 23.09.2011 15:19:39 от cold »
Simply Linux 5.0.2  xfce

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699
Re: как обновить Avast
« Ответ #9 : 23.09.2011 13:14:31 »
Как правельнее

Через sysctl.conf, ибо именно этот файл предназначен для подобных настроек.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: как обновить Avast
« Ответ #10 : 23.09.2011 13:38:33 »
Чтобы ошибка не повторялась, команду надо в rc.local.

Наверное, лучше подойдет /etc/sysctl.conf.
А если её в /etc/sysctl.conf воткнуть, после апгрейда, если версия startup в бранчах сменится её оттуда не вынесет?
rc.local все-таки юзер-создаваемый и ни в один пакет не входит.

Цитировать
The command sysctl -w kernel.shmmax=100000000 should go to the init-script, which is run right after boot. this is DISTRIBUTION DEPENDENT, but /etc/init.d/rcS is good bet for all SysV-like distros, Fedora has etc/rc.d/rc.local, and so on. There are 600 different distros, so this may vary a bit, but misplacing the line would never hurt - at most it won't raise the limit and avast will return the error as before.

forum.avast.com
« Последнее редактирование: 23.09.2011 13:53:27 от Speccyfighter »

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699
Re: как обновить Avast
« Ответ #11 : 23.09.2011 13:46:24 »
А если её в /etc/sysctl.conf воткнуть, после апгрейда, если версия startup в бранчах сменится её оттуда не вынесет?

Ни один конфиги из etc бесследно не выносит.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: как обновить Avast
« Ответ #12 : 23.09.2011 15:28:15 »
Как правильнее  : "команду  в rc.local"  или  " лучше подойдет /etc/sysctl.conf"  я не знаю, но оба способа работают.
Или так, или так. Результат будет один и тот же:
# cat /proc/sys/kernel/shmmax
100000000

# cat /etc/rc.d/rc.local

#!/bin/sh
#
# Command for Avast antivirus new versions
# Look current parameter
# sysctl -a | grep shm

sysctl -w kernel.shmmax=100000000

# cat /proc/sys/kernel/shmmax
100000000

# cat /etc/sysctl.conf

# For boolean variables 0 is disabled, 1 is enabled.
<Skip>
#
# Command for Avast antivirus new versions
# Look current parameter
# sysctl -a | grep shm

kernel.shmmax=100000000
Но так как предложил Карлсон, академичнее, что ли.

Оффлайн Ghost

  • Давно тут
  • **
  • Сообщений: 38
Re: как обновить Avast
« Ответ #13 : 21.04.2012 10:50:28 »
Странно , а мне только это помогло
Цитировать
# touch  /etc/rc.d/rc.local

Сделать исполняемым:

Цитировать
# chmod a+x  /etc/rc.d/rc.local

И в любом редакторе добавить в этот пустой файл:

Цитировать
#!/bin/sh
#
# Command for Avast antivirus new versions
# Look current parameter
# sysctl -a | grep shm

/sbin/sysctl -w kernel/shmmax=200000000
Система 6.01 Kdesktop

Оффлайн cold

  • Давно тут
  • **
  • Сообщений: 28
Re: как обновить Avast
« Ответ #14 : 20.09.2013 22:46:50 »
Попробовал оба способа. Оба работают. Подсказку нашёл здесь  http://dedicatesupport.com/content/avast-antivirus-i-ubuntu-1004-problema-s-obnovleniem . Сделал так : 
1.Очистил профиль Avast :
    $ rm -rf ~/.avast
2.получил права root :
    $ su -
3.открыл для редактирования файл:
    # medit /etc/sysctl.conf
4.и добавил строку (в конце которой жмём Enter)
     kernel.shmmax=100000000
5. закрываем редактор и на запрос о сохранении - ответ Save
 
Как правильнее  : "команду  в rc.local"  или  " лучше подойдет /etc/sysctl.conf"  я не знаю, но оба способа работают.
К сожалению , мне пришлось переустановить свой Симпли , ну и конечно, для проверки NTFS-разделов и флэшек решил установить Аваст.  Но применённый два года назад способ , почему-то не работал.. Предположил, что базы Аваста  за это время разрослись настолько , что  значения  kernel.shmmax=100000000  уже недостаточно, поэтому увеличил параметр  kernel.shmmax  до 200000000 и сообщение об ошибке пропало. Интересно , какой максимальный параметр  kernel.shmmax можно задать ?
Simply Linux 5.0.2  xfce