我正在尝试更新 Fail2Ban 以包含他们所包含的更多最新更改(具体来说,捕获 Apache 的主要脚本未知)错误。
我在 Digital Ocean Droplet 上使用 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”存储库(扩展开源包),因此不是基础系统的一部分,因此没有维护承诺。
如果你想要应用程序的最新版本,你必须在 Canonical 存储库之外进行操作:,这意味着,按容易程度递减的顺序:
- 找到一个添加到你的软件源的 PPA(它只是一个额外的 repo)(fail2ban 没有)
- 找到一个可以使用 APT 安装的可下载的 .deb 文件(fail2ban 没有这个文件)
- 手动安装(这似乎是)。
附注:这表明如果您获得较新的 Ubuntu,fail2ban 将不会进行重大升级。