私は、Fail2Ban を更新して、最近追加された変更 (具体的には、Apache の Primary Script Unknown エラーの検出) を組み込もうとしています。
私は 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を見つけます(これは単なる追加リポジトリです)(fail2banの場合はなし)
- APT でインストールできるダウンロード可能な .deb ファイルを見つける (fail2ban の場合はなし)
- 手動でインストールする(それが道のようです)。
ちなみに、これより新しい Ubuntu を入手した場合、fail2ban のメジャーアップグレードは行われないことがわかります。
答え2
による公式パッケージリストは、0.10.2-2
Ubuntu 18用にパッケージ化された最新バージョンです。誰かがパッケージを提供しない限り、例えばppa
インストールする方法はありませんapt install