2017-02-09 68 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新格式化後,做了更新之後,我安裝了屏幕並且不起作用,除了上面提到的問題之外,現在已經通過另一個更新解決了,沒有別的,我沒有出錯,我不知道要去哪裏尋找一個「日誌」文件,看看它爲什麼不會開始,什麼都不知道,我什麼也不知道,我知道這是一個小問題,但我知道沒有,如果你告訴我要檢查什麼以獲得其他信息,我會立即報告 –