아치 리눅스: Yaourt/Makepkg는 Apache를 구축할 수 없습니다

아치 리눅스: Yaourt/Makepkg는 Apache를 구축할 수 없습니다

yaourt를 사용하여 .NET에서 업데이트가 제공될 때마다 소스에서 Apache를 자동으로 컴파일하고 있습니다 extra. 나는 사용자 정의 suexec docroot( /srv/www기본값이 아닌 ) 를 가질 수 있도록 이 작업을 수행하고 있습니다 /srv/http. 이것은 지금까지 여러 업데이트에서 완벽하게 작동했습니다.

$ yaourt -S apache
==> Building apache from sources.

==> Retrieving PKGBUILD and local sources...
receiving file list ... done
./
PKGBUILD
apache.conf.d
apache.install
apache.tmpfiles.conf
apachectl-confd.patch
arch.layout
httpd
httpd.logrotate
pcre_info.patch

sent 199 bytes  received 10416 bytes  7076.67 bytes/sec
total size is 9809  speedup is 0.92
=> removes/replaces '--with-suexec-docroot=\/srv\/http' by '--with-suexec-docroot=\/srv\/www' in global
--- ./PKGBUILD  2012-07-06 00:02:13.000000000 -0400
+++ ./PKGBUILD.custom   2012-07-06 15:49:03.000000000 -0400
@@ -102,7 +102,7 @@
            --enable-so \
            --enable-suexec \
            --with-suexec-caller=http \
-           --with-suexec-docroot=/srv/http \
+           --with-suexec-docroot=/srv/www \
            --with-suexec-logfile=/var/log/httpd/suexec.log \
            --with-suexec-bin=/usr/sbin/suexec \
            --with-suexec-uidmin=99 --with-suexec-gidmin=99 \
==> Edit PKGBUILD ? [y/N] ("A" to abort)
==> ------------------------------------
==> n

==> apache dependencies:
 - openssl (already installed)
 - zlib (already installed)
 - apr-util (already installed)
 - pcre (already installed)


==> Edit apache.install ? [y/N] ("A" to abort)
==> ------------------------------------------
==> n

==> Continue building apache ? [Y/n]
==> --------------------------------
==> 
==> Building and installing package
==> Making package: apache 2.2.22-4 (Thu Jul  5 14:47:33 EDT 2012)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving Sources...
  -> Downloading httpd-2.2.22.tar.bz2...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 5252k  100 5252k    0     0  93231      0  0:00:57  0:00:57 --:--:-- 93283
  -> Downloading httpd-2.2.22.tar.bz2.asc...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   835  100   835    0     0   5191      0 --:--:-- --:--:-- --:--:-- 10437
  -> Downloading 02-rename-prefork-to-itk.patch...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:01:06 --:--:--     0curl: (7)     couldn't connect to host
==> ERROR: Failure while downloading 02-rename-prefork-to-itk.patch
    Aborting...
==> ERROR: Makepkg was unable to build apache.
==> Restart building apache ? [y/N]
==> -------------------------------
==> 

문제는 컬이 찾을 수 없다는 것 같습니다 02-rename-prefork-to-itk.patch. 해당 URL이 어떤 URL에 지정되어 있는지, 어떤 파일에 지정되어 있는지, 대체 위치를 어떻게 찾을 수 있는지 알 수 없습니다. 무슨 일이 일어나고 있는지/문제 해결 방법을 알고 계시나요?

답변1

curl: (7)     couldn't connect to host

컬에 따르면 호스트에 연결할 수 없습니다. 여기에는 파일이 서버에 없는 등 여러 가지 이유가 있을 수 있습니다. 내 조언은 나중에 다시 시도하고 그래도 작동하지 않으면 파일을 다운로드하는 호스트에 문의하는 것입니다.

답변2

일부 패치가 있는 호스트가 다운되었습니다. 하지만 다른 것으로 바꿀 수는 있습니다.

첫 번째. yaourt를 사용하여 PKGBUILD를 다운로드하세요.

yaourt -G apache

PKGBUILD에서 다음 줄을 변경합니다.

_itkurl=http://mpm-itk.sesse.net/apache2.2-mpm-itk-2.2.17-01

에게:

_itkurl=http://distfiles.alpinelinux.org/distfiles/

또한 패치 03-add-mpm-to-build-system.patch의 md5가 다르기 때문에 수정합니다. "md5sums" 배열의 네 번째 줄을 변경하세요.

'cdfa04985a0efa850976aef01c2a0c40'

에게:

'131408ad4dc7b18547b4e062e7e495ab'

작동하는 PKGBUILD는 다음과 같습니다.http://pastebin.com/iK48xx8f

원하시면 그냥 교체하셔도 됩니다. 그리고 다음을 사용하여 아파치를 빌드합니다.

makepkg -i

답변3

apache잠깐, 왜 AUR에서 소스를 다운로드하려고 합니까 ?? apache확실히 Arch에 패키지되어 있습니다.

pierre@bar code % pacman -Si apache
Repository     : extra
Name           : apache
Version        : 2.2.22-4
[...]

다음 항목이 있는지 확인하세요 /etc/pacman.conf.

[extra]
Include = /etc/pacman.d/mirrorlist

그리고 적어도 몇 개의 미러가 에서 주석 처리되지 않은 /etc/pacman.d/mirrorlist경우:

# pacman -Sy apache

그러면 잘 설치될 것입니다.

답변4

따라서 이것이 최근 전체 시스템 업그레이드 때문인지, 아니면 그것과 별도로 URL이 복원되었기 때문인지는 확실하지 않지만 나중에 다시 시도하면 이 특정 오류가 제거되는 것 같습니다. 그러나 이제 새로운 오류가 발생했기 때문에 여전히 Apache를 빌드할 수 없습니다.별도의 문제.

관련 정보