如何在一个离线虚拟机上更新 ClamAV 的安装,然后再在另一台在线虚拟机上更新

如何在一个离线虚拟机上更新 ClamAV 的安装,然后再在另一台在线虚拟机上更新

主机操作系统是 Windows 10,我正在运行 VirtualBox 6.1.12。

  • 客户操作系统 1(虚拟机 1):Ubuntu 16.04无头服务器:网络设置:适配器 1 连接至桥接网络 :网络设置:适配器 2 连接至内部网络
  • 客户操作系统 2(虚拟机 2):Ubuntu 16.04无头服务器:网络设置:适配器 1 连接至内部网络

在两个虚拟机上都安装了 ClamAV 和 Squid。

免责声明:我是阅读本指南,但有些事情我仍不确定该怎么做。以下是我的问题:

  1. 如何在VM 1上下载最新版本。
  2. 下载文件后,如何将其从VM 1传输到VM 2。两者可以相互通信。

这是我第一次做这件事,我没有任何先验知识。我将非常感激任何关于此事的建议。

答案1

问题是你链接到的指南是 2009 年的。它建议使用的下载 URL 已失效,并且说明的核心似乎是将文件放在 USB 闪存驱动器上。

也就是说,有两种方法可以获取更新的 ClamAV 文件。

方法 1:使用sudo freshclam

这是您可以在 VM 1 上使用的命令,以让其更新文件:

sudo freshclam

只需运行该命令,ClamAV 数据库就会更新。

也就是说,有时您需要在每次更新数据库时重新启动 ClamAV 守护程序,因此请运行以下命令:

sudo freshclam && sudo service clamav-daemon restart

/var/lib/clamav/无论哪种方式,此时您的 ClamAV 数据库文件都应该在目录中更新。

因此,此时,您可以将文件从 VM 1/var/lib/clamav/目录复制到 VM 2 并放置在同一目录中。完成后,您必须再次在 VM 2 上重新启动 ClamAV 守护程序。

方法2:直接下载ClamAV数据库文件。

如果由于某种原因无法使用sudo freshclam,您可以直接从官方 ClamAV 下载页面请访问以下 URL:

要从命令行下载这些文件,您可以运行以下 Curl 命令:

  • curl -O http://database.clamav.net/main.cvd
  • curl -O http://database.clamav.net/daily.cvd
  • curl -O http://database.clamav.net/bytecode.cvd

然后应将这些文件放在/var/lib/clamav/VM 1 的目录中,并传输到 VM 2 并放置在同一目录中。然后只需像这样重新启动 ClamAV 服务:

sudo service clamav-daemon restart

现在如何实现自动化或编写一个干净的脚本来实现这一点?这超出了你的问题范围。但这些基础知识应该可以帮助你入门。

相关内容