프롬프트없이 PECL 모듈 설치


91

소스에서 Ubuntu Natty에 PHP를 설치했습니다.

PECL을 사용하여 APC 및 Memcache와 같은 추가 모듈을 설치하려고합니다. 나는 다음과 같은 것을 사용하고 있습니다.

pecl install apc

하지만 확인하라는 메시지가 표시됩니다.

pecl 명령을 사용하여 기본값을 적용하려면 어떻게해야합니까? 나는 게시판에서 다음과 같은 것을 보았다 printf "yes\n" | pecl install pecl_http. 그러나 APC의 경우 기본값이 아니오 인 경우 예라고 대답합니다 (제 생각에).

미리 감사드립니다.


1
@ Gordon : 나는 그것을 시도했지만 내가 필요한 것에 대한 핸들이없는 것 같습니다.
Obinwanne Hill 2011

1
기본값이 허용되는 경우 비 대화식 모드에서는 PECL 프롬프트가 필요하지 않습니다. 예를 들어 Dockefile에 추가하면 RUN pecl install apc빌드시 기본값이 자동으로 선택됩니다.
Dereckson

답변:


83

다음 코드는 정상적으로 작동하는 것 같습니다.

printf "\n" | pecl install apc

apc를 다른 PECL 패키지로 대체 할 수도 있습니다.

건배.


8
나는 또한 성공을보고있다 yes | pecl install memcache-비록 당신의 솔루션이 기본값이 "yes"가 아닌 다른 패키지에 더 잘 작동한다고 생각하지만
Frank Farmer

1
감사합니다 친구는,이도 함께 일 CircleCI
쥬자 싱에게

79

"yes"명령은 "yes"를 입력하는 것 이상을 수행 할 수 있습니다. 원하는 것을 계속 입력 할 수 있습니다. 기본값을 적용하는 좋은 방법 인 빈 줄을 포함합니다.

나는 이것을 직접 필요로 했으므로 여기에 잘 작동하는 것이 있습니다.

yes '' | pecl install -f apc

입력 해 주셔서 감사합니다, Tom. 귀하의 코드는 "yes\n" | pecl install -f apc?!
Obinwanne Hill

4
@ObinwanneHill : Tom이 yes명령 을 언급했습니다 . 이것의 이점은 printf반복적으로 출력을 생성한다는 것입니다. 이것은 pecl 설치 프로그램이 스크립트가 printf예상 한 것보다 더 많은 질문을 요구할 때 더 이식 가능하게 만듭니다 .
jmikola 2014

@jmikola 오, 알겠습니다. 그 명령에 익숙하지 않았습니다. 감사합니다
Obinwanne Hill 2014

8

Obinwanne의 Hill 답변이 나를 위해 못 박았으므로 여기에서 새로운 것을 제공하지는 않지만 다음은 멋진 도구 없이도 절대적으로 가장 짧은 것 같습니다.

echo '' | pecl install apc

6
동일한 결과를 얻기위한 더 짧은 대안은 다음과 같습니다.pecl install apc <<<''
Guss
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.