最近在 Ubuntu 12.04 上通过 git://github.com/vladgh/VladGh.com-LEMP.git 提供的出色安装脚本安装了 php5.3.22。效果非常好。
我遇到的问题是我现在还想安装 phpunit。当我尝试 apt-get install phpunit 时 - 它还想包含一堆依赖项,例如 php5-common 等。(我怀疑 apt-get 还不知道我已经安装了 php5.3.22 并且想安装 php5.4.x - 因为它是发行版。)
我不想与我的(已经调整好的)php5.3.22 安装发生冲突/覆盖。
我考虑过使用 php phar 文件来运行 php 单元。但首先想知道是否有人知道简单的分步说明,以通知 apt-get 有关现有的 php5.3.22 安装,以便我可以在将来使用 apt-get 配置 php 进行升级、添加模块等。
关于在 Ubuntu 上安装旧版本软件有很多问题,但我特别想告知包管理系统当前安装的版本是什么。
答案1
我建议在你的 PHP 项目中使用 Composer 来管理/安装 phpunit。
只需将以下内容添加到你的 composer.json 文件中
"require-dev": {
"phpunit/PHPUnit": "3.7.*"
}
答案2
你可以使用 equivs 来通知包管理系统你已通过其他方式安装了软件。例如,http://blog.andrewbeacock.com/2005/09/creating-dummy-debian-package-for.html- 信用:https://serverfault.com/users/48857/mark-wagner和安德鲁·比科克