Новый дескриптор файла всегда уже занимает самое низкое целое число, не используемое.
$ 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)
?
Хост, где некоторые патчи расположены, снижается. Но мы можем изменить его на другой.
Сначала. Просто загрузите 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
curl: (7) couldn't connect to host
Согласно завихрению, это не могло соединиться с хостом. Может быть много причин этого, таких как файл, не располагаемый на сервере. Мой совет состоял бы в том, чтобы попробовать еще раз позже и если это не работает затем для контакта с хостом, где файл загружается с.
Ожидайте, почему Вы пытаетесь загрузить 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
и это должно установить очень хорошо.
Так, я не уверен, происходило ли это из-за моего недавнего полного обновления системы, или URL, восстанавливаемый независимо от этого, но попробовавший еще раз позже, казалось, избавился от этой конкретной ошибки. Однако я все еще не могу создать Apache, поскольку я теперь столкнулся с новой ошибкой, но это - отдельный вопрос.
yaourt -S apache
вместоmakepkg -i
, потому что мне нужен customizepkg для вступления в силу (или SuExec docroot был бы/srv/http
вместо/srv/www
), но я сомневаюсь, что это имело бы значение. – Hugh Guiney 17.07.2012, 01:00yaourt -S apache
, это повторно загрузило PKGBUILD, который отменил предыдущие шаги. Но я не знаю, как заставить это не делать это. – Hugh Guiney 17.07.2012, 01:54/etc/customizepkg.d/apache
.Спасибо! – Hugh Guiney 17.07.2012, 02:58