我正在嘗試更新 Fail2Ban 以包含它們包含的最新更改(特別是捕獲 Apache 的主腳本未知)錯誤。
我在數位海洋 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(它只是一個額外的儲存庫)(對於fail2ban 沒有)
- 找到一個可下載的 .deb 文件,您可以使用 APT 安裝它(fail2ban 則沒有)
- 手動安裝(這似乎就是這樣)。
作為旁注,這表明如果您使用更新的 Ubuntu,fail2ban 不會有重大升級。