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
이 패키지에 대해 동일한 명령을 반복하여 설치하고 다시 시도하십시오.