Я пытаюсь обновить Fail2Ban, включив в него более свежие изменения (в частности, отлов ошибок Apache Primary Script Unknown).
Я использую Ubuntu 18 на цифровом океане. Когда я пытаюсь установить apt-install, он сообщает мне, что у меня уже есть последняя версия, несмотря на то, что в репозитории есть десятки объединенных PR, которых у меня нет.
я бегу
apt update
apt upgrade
apt dist-upgrade
apt install fail2ban
И получить:
fail2ban is already the newest version (0.10.2-2).
Если я запущу его, apt-cache policy fail2ban
он скажет мне, что 0.10.2-2
это его версия.
Как получить последнюю версию, apt-get
не клонируя напрямую из git?
решение1
Не все приложения в Ubuntu будут получать обновления.
Объясняется политика обновленияздесь.
apt-cache showpkg fail2ban
показывает, что fail2ban
он поставляется из репозитория «universe» (расширенные пакеты с открытым исходным кодом) и, как таковой, не является частью базовой системы и, следовательно, не имеет обязательств по обслуживанию.
Если вам нужна актуальная версия вашего приложения, вам придется сделать это за пределами канонических репозиториев:, то есть в порядке убывания простоты:
- найдите PPA, который вы добавляете в свои источники программного обеспечения (это просто дополнительный репозиторий) (для fail2ban его нет)
- найти загружаемый .deb-файл, который можно установить с помощью APT (для fail2ban его нет)
- установить вручную (что, кажется, является способом).
В качестве примечания:этотпоказывает, что серьезных обновлений fail2ban не будет, если вы установите более новую версию Ubuntu.
решение2
Согласноофициальный список пакетов, 0.10.2-2
является последней версией, упакованной для Ubuntu 18. Если кто-то не предоставит пакет, например, с помощьюppa
нет возможности установить его с помощьюapt install