正規表現でエスケープされていないオープン中括弧は使用されなくなりました。

正規表現でエスケープされていないオープン中括弧は使用されなくなりました。

このリポジトリを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号線警告が指すオープンカッコの前にバックスラッシュを追加します。<-- ここ

関連情報