
Я пытаюсь обновить apache с 2.4.52 до 2.4.58 на дроплете с Digital Ocean, работающем под управлением Ubuntu 22.04. Мой путь обновления:
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
Вам просто нужно добавить репозиторий Apache с помощью команды geven.
sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get upgrade apache2