2014-10-07 56 views
-1

我試圖在Ubuntu 14.04安裝PHP5-sqlite的,但出現此錯誤:如何解決Ubuntu 14.04上php5-sqlite未滿足的依賴關係(php5-common)錯誤?

The following packages have unmet dependencies: 
php5-sqlite : Depends: php5-common (= 5.5.9+dfsg-1ubuntu4.4) but 5.5.16+dfsg-1+deb.sury.org~precise+2 is to be installed 
E: Unable to correct problems, you have held broken packages. 

如何解決這個問題?我已將Ubuntu服務器從12.04升級到目前的14.04。

回答

2

我今天遇到了同樣的問題。有兩種方法來解決它:

  • 使用​​以幫助您解決所有的依賴問題,

    sudo aptitude install php5-sqlite

    如果你還沒有安裝​​,安裝:

    sudo apt-get install aptitude

    它會給你選擇降級l ibrary文件到較早版本

  • 下載php5-common(和相關包如有必要)從launchpad正確的版本,使用dpkg -i package安裝它,然後安裝php5-sqlite

我強烈推薦第二種方法。

0

這意味着你有一個源文件沒有升級到最新的回購。

要麼使用apt-pinning來告訴哪個來源提前或確保您的所有來源都是最新的。你可能需要做兩個:-)

請注意,這個問題是相當偏離主題,因爲1.它不涉及編程2. askubuntu.com是Ubuntu的問題stackexchange平臺。

2

accepted answer from @jfly不適合我,但是,this answer幫助解決了這個問題,首先卸載所有舊的php軟件包,然後重新安裝它們。

刪除:

sudo apt-get remove php5 php5-common php5-mysql php5-xmlrpc php5-cgi php5-curl php5-gd php5-cli php5-fpm php-apc php-pear php5-dev php5-imap php5-mcrypt php5-sqlite 

安裝:

sudo apt-get install php5 php5-mysql php-pear php5-gd php5-mcrypt php5-curl php5-sqlite