Ubuntu 14.04에 PHP 7 버전을 설치하고 싶습니다.
아래 명령(루트 계정)을 실행합니다.
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
결과는 다음과 같습니다.
Cannot add PPA: 'ppa:ondrej/php'.
Please check that the PPA name or format is correct.
실제로 나는 방화벽 환경에 있습니다. 그래서 http_proxy 변수 설정이 있습니다.
# env | grep proxy
http_proxy=1.2.3.4:8080
https_proxy=1.2.3.4:8080
1.2.3.4는 예시이므로 정확할 것입니다.
그리고 나는 이유를 모르고 왜 strace 명령을 수행했는지 알아냈습니다.
# LC_ALL=C.UTF-8 strace -o strace.out add-apt-repository ppa:ondrej/php
아래와 같이 로케일 파일 오류가 많이 보입니다.
stat("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/messages.mo", 0x7ffdab3ee570) = -1 ENOENT (No such file or directory)
stat("/usr/share/locale-langpack/en_US.UTF-8/LC_MESSAGES/messages.mo", 0x7ffdab3ee570) = -1 ENOENT (No such file or directory)
출력의 마지막 부분입니다.
stat("/usr/share/locale/en/LC_MESSAGES/software-properties.mo", 0x7ffe925eb460) = -1 ENOENT (No such file or directory)
stat("/usr/share/locale-langpack/en/LC_MESSAGES/software-properties.mo", 0x7ffe925eb460) = -1 ENOENT (No such file or directory)
write(1, "Cannot add PPA: 'ppa:ondrej/php'"..., 86) = 86
write(1, "\n", 1)
로케일 관련 문제인가요?? 아니면 네트워크 문제인 것 같아요(제가 사무실에 있고 사무실에서 다른 IP를 금지할 수 있기 때문입니다).