A chave esquerda sem escape na regex está obsoleta

4

Eu adiciono ao meu arquivo sources.list este repositório:

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

Eu preciso disso para instalar o php7.0 no meu pi pijama, depois de executar o comando no terminal:

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

agora sempre que tento instalar qualquer pacote recebi muitas mensagens como esta:

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.

é claro que eu os instalo corretamente, mas a mensagem parece estranha.

Alguém poderia me dizer o que significa e como resolvê-lo?

    
por kuchar 24.12.2016 / 00:42

3 respostas

5

são reportados relatórios upstream e upstream sendo corrigidos em 2015:

link

no entanto eu ainda vejo esse erro no meu debian 8.8 com debconf-1.5.56.all instalado, a máquina foi instalada em 2016.

para corrigir isso, eu corri apt-get install debconf

você pode executar apt-get dist-upgrade para atualizar todos os pacotes no sistema, mas cuidado para atualizar para 8.8 - > 9,0

    
por 05.07.2017 / 00:02
4

É um aviso. As pessoas que mantêm esse código precisarão escapar das chaves esquerdas, por ex. altere { na expressão regular para \{ . Relatar isso ao pessoal para manter esse código pode ajudar, já que é uma correção trivial.

    
por 24.12.2016 / 01:02
3

basta abrir o arquivo mencionado no aviso

m / ^ (. ?) (\)? \ $ {< - AQUI ([^ {}] +)} (. ) $ / em / usr / share / perl5 / Debconf / Question.pm linha 72.

vá para a linha 72 mencionada e adicione uma barra invertida à frente da chave esquerda, para onde o aviso aponta para < - AQUI

    
por 04.05.2017 / 11:19