Debian 9에서 apache2 패키지만 업그레이드하는 방법은 무엇입니까?

Debian 9에서 apache2 패키지만 업그레이드하는 방법은 무엇입니까?

Debian Stretch에는 버전 2.4.25-3이 있지만 apache2최소한 2.4.26이 필요합니다(ProxyFCGISetEnvIf). 저는 데비안 전문가가 아니며 이 작업을 수행하는 올바른 방법을 모릅니다... 또한 최신 저장소를 찾으려고 노력했지만 apache2운이 좋지 않습니다.

Debian Sid로 업그레이드하는 데 뭔가 잘못된 것 같습니다. 누군가 Debian Stretch에서 최신 Apache 2.4를 얻는 방법을 말해 줄 수 있을까요?

답변1

가장 좋은 옵션은 Buster 소스 패키지를 사용하여 소스에서 최신 Apache 패키지를 빌드하는 것입니다. 여기에는 몇 가지 추가 빌드 종속성을 구축하는 작업이 포함됩니다. 데비안 패키지를 사용하여 웹 서버를 새로 설치하게 되며, 해당 버전으로 업그레이드하면 자동으로 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 패키지를 설치합니다.

답변2

echo 'deb-src http://deb.debian.org/debian/ testing main' > /etc/apt/sources.list.d/testing.list
apt-get update
apt-get source apache2
apt-get build-dep apache2
cd apache2-*
dpkg-buildpackage -rfakeroot -b -uc
apt install ../*apache*deb

충족되지 않은 종속성을 찾으면 build-dep이 패키지에 대해 동일한 명령을 반복하여 설치하고 다시 시도하십시오.

관련 정보