정규식에서 이스케이프되지 않은 여는 중괄호는 더 이상 사용되지 않습니다.

정규식에서 이스케이프되지 않은 여는 중괄호는 더 이상 사용되지 않습니다.

이 저장소를 source.list 파일에 추가했습니다.

deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi

터미널에서 명령을 실행한 후 라즈베리 파이에 php7.0을 설치해야 합니다.

_ apt-get install -t stretch mysql-server mysql-client php7.0-mysql -y

이제 패키지를 설치하려고 하면 항상 다음과 같은 메시지가 많이 나타납니다.

Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^(.*?)(\\)?\${ <-- HERE ([^{}]+)}(.*)$/ at /usr/share/perl5/Debconf/Question.pm line 72.
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^}]+)}/ at /usr/share/perl5/Debconf/Config.pm line 30.

물론 제대로 설치했는데 메시지가 이상하게 나오네요.

누구든지 이것이 무엇을 의미하는지, 어떻게 해결하는지 말해 줄 수 있나요?

답변1

업스트림 보고서에 따르면 이 문제는 2015년에 해결되었습니다.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786705

하지만 debconf-1.5.56.all이 설치된 debian 8.8에서는 여전히 오류가 표시됩니다. 컴퓨터는 2016년에 설치되었습니다.

이 문제를 해결하기 위해 나는 달렸다.apt-get install debconf

apt-get dist-upgrade시스템의 모든 패키지 업데이트를 실행할 수 있지만 8.8 -> 9.0으로 업데이트될 수 있다는 점에 유의하세요.

답변2

이것은 경고입니다. 이 코드를 유지하는 사람은 여는 중괄호를 이스케이프해야 합니다 . 예를 들어 {정규식을 . \{이는 사소한 수정이므로 코드를 유지 관리하는 사람들에게 이를 보고하는 것이 도움이 될 수 있습니다.

답변3

경고에 언급된 파일을 열면 됩니다.

m/^(.?)(\)?\${ <-- 여기 ([^{}]+)}(.)$/에/usr/share/perl5/Debconf/Question.pm72행.

언급된 곳으로 이동72호선경고가 가리키는 여는 중괄호 앞에 백슬래시를 추가합니다.<-- 여기

관련 정보