ClamAV обновление программы (program upgrade)

Средний рейтинг
5 из 5 звезд. 1 голосов.
Мой рейтинг:

Всем привет!

Заметка о том, как обновить ClamAV до актуальной версии (на время заметки – 0.105.0) в ручном режиме.

Т.к. не всегда что-то обновляется из репозиториев, а поддерживать ПО в актуальном состоянии просто необходимо, то пришлось обновляться вручную.

Прошлая заметка была про обновление антивирусных баз.

Ссылка на скачивание внизу.

Пожалуйста, перед обновление сделайте резервную копию либо самого сервера, либо файла конфигурации – /usr/local/etc/freshclam.conf

Так же будьте внимательны при вводе команд.

1. Скачать новую версию пакета и закинуть на сервер.

2. Удаление старой версии:

2.1. проверка установленной версии

или

вывод, примерно, будет таким:

ClamAV 0.103.6/26590/Fri Jul 1 10:25:21 2022

или таким:

ClamAV 0.104.1/26593/Mon Jul 4 10:28:57 2022

Пример, что на разных серверах разная версия.

2.2. Удаление старой версии.

Тут несколько сложнее. Согласно оф документации, удаление зависит от способо установки: сборка из исходного кода или установка пакета. У меня была установка пакета (через apt), поэтому я удаляю им же. Для тех, у кого из исходного кода, внизу ссылка, где будет сохраненная версия документации.

Вывод:

2.3 Установка новой версии.

Переходим в каталог со скаченной новой версией ClamAV. У меня тут есть и архив (tar.gz) и deb-пакет.

На одном сервере я попробую обновить с помощью установки deb, на другом из архива (исходники).

2.3.1 Установка deb-пакета.

Выполнить команду:

Проверите версию:

Выполнить обновление, при необходимости:

2.3.2 Обновление из исходного кода.

На другом сервере обновлю из исходников.

Распаковка архива:

Что бы  tar выводил на экран ход распаковки, вы можете добавить ключ -v

Проверим, что распаковка прошла успешно:

здесь ключ -d – показать только каталоги

Переходим в каталог:

и установим (инструменты сборки и зависимости):

Вывод большой, показываю частично, убрал под спойлер

вывод (частично)

install

[свернуть]

Установить rustc

Вывод процесса установки:

вывод установки rustc

install rustc

[свернуть]

Теперь пробуем собрать:

cmake . . (вывод)

cmake

[свернуть]

cmake --build . (вывод)

Здесь только окончание вывода в консоль, т.к. оч здоровый.

cmake --build

[свернуть]
ctest (вывод)

ctest

[свернуть]
cmake --build . --target install (вывод)

cmake --build . --target install

[свернуть]

Как будто бы всё нормально.

Проверим:

clamav version

Как видно, clamscan показал, что версия новая, а freshclam выдал ошибку, что файл отсутствует.

В каталоге clamav-0.105.0/build есть каталог freshclam. Внутри этого каталога есть файл – freshclam, с установленным битом на исполнение:

-rwxr-xr-x 1 root root 213408 Jul 6 13:30 freshclam

Скопируем данный файл

и повторим проверку:

У меня показало ошибку:

freshclam: error while loading shared libraries: libfreshclam.so.2: cannot open shared object file: No such file or directory

Доустановить пакет, если это требуется:

перелогиниться.

След ошибка:

ERROR: Can’t open/parse the config file /usr/local/etc/freshclam.conf

Файл конфигурации есть в самом каталоге: /usr/local/etc/freshclam.conf.sample

Можно либо его скопировать и прописать нужные настройки, либо взять ниже под спойлером:

/usr/local/etc/freshclam.conf

[свернуть]

Проверить еще раз:

 

freshclam --version

Попробовать выполнить обновление баз:

freshclam update db

Всё работает.

Ссылка на файлы установки и документацию.

пароль (от ботов)

N297T!b0Dej>c

[свернуть]

If you found an error, highlight it and press Shift + Enter or to inform us.

Дмитрий

родился, учился, работаю-учусь

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии