Дуга Linux: Yaourt/Makepkg Не Может Создать Apache

Новый дескриптор файла всегда уже занимает самое низкое целое число, не используемое.

$ cat >test.c
main(){exit(open("/dev/null",0));}
^D
$ cc test.c
$ ./a.out; echo $?
3
$ ./a.out <&-; echo $?
0
$ ./a.out >&-; echo $?
1

Система не заботится о "стандартных дескрипторах файлов" или чем-либо как этот. Если дескриптор файла 0 будет закрыт, то новый дескриптор файла будет присвоен в 0.

Есть ли любое место в Вашей программе или в том, как Вы запускаете его, который может вызывать close(0)?

-1
21.06.2016, 14:08
4 ответа

Хост, где некоторые патчи расположены, снижается. Но мы можем изменить его на другой.

Сначала. Просто загрузите PKGBUILD yaourt:

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, таким образом, мы фиксируем его. Просто измените 4-ю строку в массиве "md5sums"

'cdfa04985a0efa850976aef01c2a0c40'

Кому:

'131408ad4dc7b18547b4e062e7e495ab'

Работа PKGBUILD здесь: http://pastebin.com/iK48xx8f

Можно просто заменить его, если Вы хотите. И создайте апача с:

makepkg -i
1
28.01.2020, 05:07
  • 1
    В то время как проблема, ранее казалось, ушла, она вновь появилась после того, как я следовал Вашим инструкциям …, который я действительно изменял немного, с помощью yaourt -S apache вместо makepkg -i, потому что мне нужен customizepkg для вступления в силу (или SuExec docroot был бы /srv/http вместо /srv/www), но я сомневаюсь, что это имело бы значение. –  Hugh Guiney 17.07.2012, 01:00
  • 2
    OK, таким образом, похож, когда я сделал yaourt -S apache, это повторно загрузило PKGBUILD, который отменил предыдущие шаги. Но я не знаю, как заставить это не делать это. –  Hugh Guiney 17.07.2012, 01:54
  • 3
    Заставил это работать! Просто добавленный Ваши инструкции, поскольку замена управляет к /etc/customizepkg.d/apache.Спасибо! –  Hugh Guiney 17.07.2012, 02:58
  • 4
    Glad Вы сделали! Так же, как примечание стороны. То, когда Вы делаете 'yaourt-G апач' (я имею в виду "-G" не "-S"), yaourt загружает PKGBUILD, патчи и файлы установки в новый каталог, в нашем случае, названном "апачем". Таким образом, можно вручную настроить любой пакет перед созданием его. Полезно, если Вы хотите иметь свободу настроить пакет или только отладить его, как я сделал, например. –  Aline 17.07.2012, 07:03
curl: (7)     couldn't connect to host

Согласно завихрению, это не могло соединиться с хостом. Может быть много причин этого, таких как файл, не располагаемый на сервере. Мой совет состоял бы в том, чтобы попробовать еще раз позже и если это не работает затем для контакта с хостом, где файл загружается с.

3
28.01.2020, 05:07
  • 1
    я действительно замечал, что, но я не знаю, где попытка завихрения получить файл от … я должен был указать в своем вопросе, но я ищу, как диагностировать это относительно Дуги Linux. –  Hugh Guiney 06.07.2012, 00:34

Ожидайте, почему Вы пытаетесь загрузить apache источники из АУРА?? 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

и это должно установить очень хорошо.

0
28.01.2020, 05:07
  • 1
    я не. У меня есть сделанный на заказ из Apache, который yaourt компилирует на лету каждый раз, когда существует обновление, доступное от дополнительного. –  Hugh Guiney 06.07.2012, 08:10
  • 2
    Вы хотели бы предоставить больше подробную информацию об этом? Кажется, что это повреждается. –  Pierre Carrier 06.07.2012, 11:48
  • 3
    Измененный мое сообщение с большим количеством детали. –  Hugh Guiney 06.07.2012, 23:03

Так, я не уверен, происходило ли это из-за моего недавнего полного обновления системы, или URL, восстанавливаемый независимо от этого, но попробовавший еще раз позже, казалось, избавился от этой конкретной ошибки. Однако я все еще не могу создать Apache, поскольку я теперь столкнулся с новой ошибкой, но это - отдельный вопрос.

0
28.01.2020, 05:07

Теги

Похожие вопросы