我正在尝试在运行 Ubuntu 22.04 的 Digital Ocean 上将 apache 从 2.4.52 升级到 2.4.58。我的升级路径是:
sudo apt update
进而:
sudo apt install apache
但我收到一条消息说
apache2 is already the newest version (2.4.52-lubuntu4.7)
答案1
您的审核存在缺陷。仅检查版本号是不够的。大型发行版的软件包维护者会将所有安全修复程序反向移植到积极维护的版本。
您可以看到已应用的修复软件包的更新日志。只要您安装安全更新,您就会收到安全修复,即使原始软件已在较新版本中修复了这些问题。
目前,Ubuntu 22.04 Apache 软件包的最新版本是 2.4.52-1ubuntu4.7。由于您已经使用该版本,因此所有已知的安全问题都已修复。这里最相关的版本号是最后一部分,ubuntu4.7
。
如果您想知道是否存在安全问题,请获取问题的 CVE 编号并再次检查更新日志。它们通常会很快得到修复并以更新包的形式提供。
答案2
我在 Ubuntu 官方软件包的版本历史中没有看到该版本。 https://changelogs.ubuntu.com/changelogs/pool/main/a/apache2/apache2_2.4.52-1ubuntu4.7/changelog
最高版本为2.4.52
答案3
2.4 的最新更新(安全或其他)始终来自 apache.org:https://httpd.apache.org/security/vulnerabilities_24.html
您可以等待 Ubuntu 更新,但与 Apache 团队相比,它们的更新/解决问题的速度会更慢(并且总是落后)(因为它们有自己的发布周期)。
答案4
您只需通过 geven 命令添加 apache 存储库即可。
sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get upgrade apache2