2017-02-09 55 views
1

我需要在我的服务器上安装屏幕(Debian 8,Kernel 3.16.0)。但是,当我 类型apt-get install screen(带根),I看到:尝试安装“屏幕”时发生Perl错误

“正则表达式中的左转义支架已过时,通过在正则表达式通过;标志着< - 这里以m/^(。?) (\)?\ $ {< - HERE([^ {}] +)}(。)$/at /usr/share/perl5/Debconf/Question.pm line 72. 不推荐使用正则表达式中未转义的左大括号,在正则表达式中传递;标记为< - 这里是m/\ $ {< - HERE([^}] +)}/at /usr/share/perl5/Debconf/Config.pm第30行。

而不是工作。
我不知道我可以搜索,因为我尝试谷歌,但它不同。
如何解决?
非常感谢

编辑:我现在尝试aptget更新和升级,我看到相同的错误。但是,我尝试安装屏幕后,它没有给我任何错误,但屏幕无法正常工作。

+0

您的错误是一条短信。请[编辑您的问题](http://stackoverflow.com/review/suggested-edits/15158357)并添加您的消息文本。文字图像是分享信息的可怕方式。 –

+0

我现在编辑,但错误消失时,我做更新和升级,但屏幕无法正常工作,有一个屏幕的日志文件? –

+1

这是弃用警告,不是错误。如果东西不起作用,那么这个消息是**不是原因**。它记录在[这里](http://perldoc.perl.org/perldiag.html#Unescaped-left-brace-in-regex-is-deprecated%2c-passed-through-through-in-regex%3b-marked-by- %3c --- HERE-in-m%2f%25s%2f),并可能是一个语法错误,因此是Perl 5.26的一个致命错误。它[不赞成使用Perl 5.22](http://perldoc.perl.org/perl5220delta.html#A-literal-%22%7b%22-should-now-be-escaped-in-a-pattern)。最多的情况是,这告诉我们你的Debian 8中有一个非常新的Perl。 – simbabque

回答

0

看来,这个文件中的perl代码有一个正则表达式,它会触发你最近使用的perl的警告。 源文件来自debconf包:

$ dpkg -S /usr/share/perl5/Debconf/Question.pm 
debconf: /usr/share/perl5/Debconf/Question.pm 

的问题可能已经被固定的(至少它是debconf-1.5.58ubuntu1在Ubuntu 16.04)。所以你应该尝试升级这个包(以及所有可用的更新)。

+0

是的,我升级,现在工作(我想..),但对于屏幕,当我尝试启动一个屏幕,它立即停止说什么,idk如果是关于perl o东西也 –

+0

@gianni卡罗,“*它给我没有错误,但屏幕不工作*“和”*它立即停止不说任何事情*“没有形成足够的问题描述。另外,你真的想调试'screen'吗? – ikegami

+0

@ikegami我知道,但我不知道还有什么可说的,简单地说,一个vps新格式化后,做了更新之后,我安装了屏幕并且不起作用,除了上面提到的问题之外,现在已经通过另一个更新解决了,没有别的,我没有出错,我不知道要去哪里寻找一个“日志”文件,看看它为什么不会开始,什么都不知道,我什么也不知道,我知道这是一个小问题,但我知道没有,如果你告诉我要检查什么以获得其他信息,我会立即报告 –