私はVPSサーバーを管理しています(最新バージョンのDebian 10 Busterを使用しています)。安定バージョン)、デフォルトのWebパッケージの最新バージョン(Apache 2.4.43、Bind 9.16.3など)をインストールしたいのですが、デフォルトのapt-repositoryを使用すると少し前のバージョン(apache 2.4.38とバインド9.11.5)
私はapache2の2.4.43バージョンがDebian Bullseye(テストバージョン)でのみ動作することに気づきましたが、Debianのテストバージョンをインストールしたくないので、安定版を好みます。
簡単に言うと:不安定な Debian バージョンにアップグレードせずに、「最新」バージョンの apt パッケージ (たとえば apache2、bin9、postfix など) をインストールしたいと思います。
答え1
Debian stableは、含まれているソフトウェアまたは含まれているすべての個々のソフトウェアへの外部インターフェイスが寿命の間変更されないため、stableと呼ばれます。その結果、いくつかの例外を除いて、パッケージソフトウェアは新しいバージョンにアップグレードされません。そのため、一般的に Debian を確実に維持しながら、最新のソフトウェアのパッケージバージョンをインストールすることはできません。
ただし、バックポートとして使用できるいくつかのパッケージがあり、これもapache2
そのうちの1つです。バックポートを有効にしてアップグレードソースとして選択してインストールできます。
echo deb http://deb.debian.org/debian buster-backports main | sudo tee /etc/apt/sources.list.d/buster-backports.list
sudo apt update
sudo apt install -t buster-backports apache2
他のアップグレードがすでにテスト中であり、特にアップグレードに関連する理由がある場合は、バグを報告してバックポートを要求できます。
ただし、特定の理由がある場合にのみパッケージのバックポートにアップグレードする必要があります。バックポートされたパッケージは、安定リポジトリのパッケージと同じセキュリティサポートを受けておらず、安定リリースは次のようにテスト済みパッケージとして含まれています。一貫したバックポート全体はテストされません。
答え2
#!/bin/bash
# To add this repository please do:
if [ "$(whoami)" != "root" ]; then
SUDO=sudo
fi
${SUDO} apt-get -y install apt-transport-https lsb-release ca-certificates curl
${SUDO} wget -O /etc/apt/trusted.gpg.d/apache2.gpg https://packages.sury.org/apache2/apt.gpg
${SUDO} sh -c 'echo "deb https://packages.sury.org/apache2/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/apache2.list'
${SUDO} apt-get update
# upgrade if you had the 2.4.38
apt-get upgrade -y
# If it wasn't already installed, at all
apt-get install apache2 -y
源泉:https://packages.sury.org/apache2/README.txt から:https://deb.sury.org/