安装依赖 - Linux被玩坏了,由Ubuntu安装软件造成的php5集体罢工
ringa_lee
ringa_lee 2017-04-17 12:00:30
0
4
394

昨天在虚拟机ubuntu 11上安装php5-redis模块
用了各种搜索(百度+googl)办法找到软件或方法。。。过程省略。。。但是好像提示缺少什么依赖,最开始是java7-runtime和php5-redis,然后也是各种找答案。。。还有个狗屎一样的什么依赖软件phpapi-20121212+lfs,找啊找~~~~~,又和php5-common有关,也是用了官网给的各种deb装上了(php5-redis仍然没装上)。在以上所有过程中(具体哪一步忘了)用了提示中的apt-get -f install 强制安装,然后提示我会删除一些软件,会重装一些软件,然后,什么软件都没重装上,不知道是不是没有一个牛逼的ubuntu源(我用的网易,台湾,163,搜狐。。。),然后后面的过程不管是安装或卸载(包括强制和带依赖的卸载)都会提示如下:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
charles-proxy : Depends: java6-runtime or
java7-runtime
libapache2-mod-php5 : Depends: php5-common (= 5.4.9-4ubuntu2.4) but 6.2+dfsg-1 is to be installed
php5-cli : Depends: php5-common (= 5.4.9-4ubuntu2.4) but 5.6.2+dfsg-1 is to be installed
php5-curl : Depends: php5-common (= 5.4.9-4ubuntu2.4) but 5.6.2+dfsg-1 is to be installed
php5-gd : Depends: php5-common (= 5.4.9-4ubuntu2.4) but 5.6.2+dfsg-1 is to be installed
php5-mysql : Depends: php5-common (= 5.4.9-4ubuntu2.4) but 5.6.2+dfsg-1 is to be installed
php5-redis : Depends: phpapi-20121212+lfs but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

以上很好奇地是charles我是装上的,它提示的java7-runtime我是找的官网的压缩包手动安装的。我的php-storm都跑得好好的,charles也可以跑。。。为毛。

很久以来,不知道是多少次开始觉得Ubuntu不友好了,老大让我换centOS或者fedora,如果大家给不了建设性的意见的话,我就只有考虑重装一个或者换其他linux了(个人认为这不是解决之道,我的项目还部署在上面呢,重新搭建我司用的开发环境要很久。。。)。

不管你是一只菜鸟或老鸟。。。so,拜托了,我先装个备用的。

ringa_lee
ringa_lee

ringa_lee

全部回覆(4)
Ty80

千萬不要聽那個50分鐘的。

理由1:平心而論,從題主的水平看,應該沒辦法駕馭ubuntu,更別提gentoo了。
理由2:gentoo的pecl-redis和ubuntu的php-redis等價。在兩個系統上裝上這兩個都會自動為你裝上php。
理由3:gentoo的USE,例如php的mysql的USE,開了和ubuntu裝上php5-mysql等價。 php的gd的USE和ubuntu的php5-gd等價。無非就是一個用USE,一個用拆包的方式而已。 centos同ubuntu,拆包方式代替USE。
理由4:真的能處理好gentoo的依賴問題麼。

gentoo不是萬能的,盲目信任gentoo是萬萬不能的。
希望你有一天能返璞歸真。

以上內容特指本題目答案中有個推薦gentoo的。
答案已被坐著刪除,恕不跟進。

====================

根據目前題住透露出來的部分資訊來看,
題主用centos7以上版本/ubuntu的14.04、15.04、16.04版本(如果有的話) 會更好一點。

java可以去找這種:
http://linuxg.net/how-to-install-oracle-...
盡量用這種可靠來源的別人給打好的包,自己裝會有亂七八糟的問題,例如JAVA_HOME,CLASSPATH等。 。

然後,你用ubuntu11.。 。
這是長期支援版本麼。
centos一個版本可以支援十年,
ubuntu能有centos的一半就謝天謝地了。
ubuntu11.04支援期限甚至只有一年六個月。

不是ubuntu不好,
的確是你不太會駕馭。

===

最後,50分鐘的

Ty80

也可以考慮編譯安裝的

小葫芦

ubuntu 基於debian 但是比debian 難用 redis 模組的話 應該很好安裝 這只是個擴展,不管你是編譯安​​裝的還是apt 安裝的php 都是可以動態的載入模組的方式
這裡有說明:
https://github.com/nicolasff/phpredis

迷茫

兄弟知道問題所在沒?如何解決?
我剛接觸ubuntu不久,裝軟體時也碰到這個類似的報錯訊息。然後導致了這個問題...https://segmentfault.com/q/1010000004877...
能不能幫忙看看

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!