我在 stackoverflow 上问过这个问题,但我觉得问的受众/论坛不对
最近在 Ubuntu 12.04 上从优秀的安装脚本. 这非常完美。
我遇到的问题是我现在还想安装 phpunit。当我尝试 apt-get install phpunit 时 - 它还想包含一堆依赖项,例如 php5-common 等。(我怀疑 apt-get 还不知道我已经安装了 php5.3.22 并且想安装 php5.xx - 因为它是发行版。)
我不想与我的(已经调整好的)php5.3.22 安装发生冲突/覆盖。
我考虑过使用 php phar 文件来运行 php 单元。但首先想知道是否有人知道简单的分步说明,以通知 apt-get 有关现有的 php5.3.22 安装,以便我可以在将来使用 apt-get 配置 php 进行升级、添加模块等。
关于在 Ubuntu 上安装旧版本软件有很多问题,但我特别想告知包管理系统当前安装的版本是什么。
答案1
您可以使用equivs
它来通知包管理系统您已通过其他方式安装了软件。例如,http://blog.andrewbeacock.com/2005/09/creating-dummy-debian-package-for.html
编辑以添加:12.04 附带 php5.3,而不是 5.4,所以我不知道您为什么会这么想......
答案2
如果 PHP 未从 Debian 软件包安装(该脚本不会这样做),则 apt-get 无法知道它。通过避开 Debian 软件包管理,您现在只能靠自己了,并且可能必须手动编译和安装所有与 PHP 相关的软件包。这就是为什么强烈建议坚持使用 Debian 提供的软件包,如果出于某种原因无法做到这一点,请构建自己的软件包。祝您玩得开心。