Linux被玩坏了,由Ubuntu安装软件造成的php5集体罢工

昨天在虚拟机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,拜托了,我先装个备用的。

阅读 16.7k
4 个回答

千万不要听那个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分钟的

也可以考虑编译安装的

ubuntu 基于debian 但是比debian 难用 redis 模块的话 应该很好安装 这只是个扩展,不管你是编译安装的还是apt 安装的php 都是可以动态的载入模块的方式
这里有说明:
https://github.com/nicolasff/phpredis

兄弟知道问题所在没?如何解决?
我刚接触ubuntu不久,装软件时也碰到这个类似的报错信息。然后导致了这个问题...https://segmentfault.com/q/1010000004877...
能不能帮忙看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏