Debian 9でapache2パッケージのみをアップグレードする方法は?

Debian 9でapache2パッケージのみをアップグレードする方法は?

Debian Stretchにはバージョン2.4.25-3がありますが、apache2少なくとも2.4.26が必要です(ProxyFCGISetEnvIf)。私はDebianの専門家ではなく、これを行う正しい方法がわかりません...また、最新のリポジトリを見つけようとしましたが、幸運ではありapache2ません。

Debian Sidにアップグレードするのに何か間違っているようです。誰かがDebian Stretchで最新のApache 2.4を入手する方法を教えてもらえますか?

ベストアンサー1

最良のオプションは、Busterソースパッケージを使用してソースから最新のApacheパッケージをビルドすることです。これには、いくつかの追加のビルド依存関係を構築する作業が含まれます。 Debianパッケージを使用してWebサーバーを新しくインストールし、そのバージョンにアップグレードすると自動的にBusterバージョンにアップグレードされます。その間、Busterパッケージのセキュリティ更新プログラムを追跡して直接再構築する必要があります。

まず、便利なパッケージをインストールしてください。

sudo apt install build-essential devscripts

Stretch バックポートを有効にします。パッケージに必要なものは次のとおりです。

echo deb http://deb.debian.org/debian stretch-backports main | sudo tee /etc/apt/sources.list.d/stretch-backports.list
sudo apt update

立てるlibapr:

cd /tmp
dget -x http://deb.debian.org/debian/pool/main/a/apr/apr_1.6.5-1.dsc
dpkg-source -x apr_1.6.5-1.dsc
cd apr-1.6.5
mk-build-deps debian/control
sudo apt install ./apr-build-deps_1.6.5-1_amd64.deb
mv ./apr-build-deps_1.6.5-1_amd64.deb ..
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc

インストールしてください:

sudo dpkg -i ../libapr1_1.6.5-1_amd64.deb ../libapr1-dev_1.6.5-1_amd64.deb

立てるlibssl:

cd /tmp
dget -x http://deb.debian.org/debian/pool/main/o/openssl/openssl_1.1.1a-1.dsc
dpkg-source -x openssl_1.1.1a-1.dsc
cd openssl-1.1.1a
mk-build-deps debian/control
sudo apt install ./openssl-build-deps_1.1.1a-1_all.deb
mv ./openssl-build-deps_1.1.1a-1_all.deb ..
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc

インストールしてください:

sudo dpkg -i ../libssl-dev_1.1.1a-1_amd64.deb ../libssl1.1_1.1.1a-1_amd64.deb

立てるapr-util:

cd /tmp
dget -x http://deb.debian.org/debian/pool/main/a/apr-util/apr-util_1.6.1-3.dsc
dpkg-source -x apr-util_1.6.1-3.dsc
cd apr-util-1.6.1
mk-build-deps debian/control
sudo apt install ./apr-util-build-deps_1.6.1-3_all.deb
mv ./apr-util-build-deps_1.6.1-3_all.deb ..
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc

インストールしてください:

sudo dpkg -i ../libaprutil1-dev_1.6.1-3_amd64.deb ../libaprutil1_1.6.1-3_amd64.deb

立てるapache2:

cd /tmp
dget -x http://deb.debian.org/debian/pool/main/a/apache2/apache2_2.4.38-2.dsc
dpkg-source -x apache2_2.4.38-2.dsc
cd apache2-2.4.38
mk-build-deps debian/control
sudo apt install ./apache2-build-deps_2.4.38-2_all.deb

libaprutil他のパッケージがインストールされていると失敗する可能性があります。以前にビルドしたパッケージをインストールしてアップグレードしてください。)

mv ./apache2-build-deps_2.4.38-2_all.deb ..
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc

最後に、前の手順で構築したパッケージ内に必要なApacheパッケージをインストールします。

おすすめ記事