我正在尝试安装libapache2-mod-passenger(从反向移植)到包含以下内容的 Debian Lenny 系统:Apache2-mpm-itk。发生的事情是这样的:
# aptitude 安装 libapache2-mod-passenger 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 读取扩展状态信息 初始化包状态...完成 正在阅读任务描述...完成 以下包裹已破损: libapache2-mod-php5 将会安装以下新软件包: apache2-mpm-worker{a} javascript-common{a} libapache2-mod-passenger libjs-prototype{a} librack-ruby{a} librack-ruby1.8{a} wwwconfig-common{a} 下列软件包将被删除: apache2-mpm-itk{a} 升级了 0 个软件包,新安装了 7 个,删除了 1 个,并且未升级 0 个。 需要获取 792kB 的档案。解压后将使用 3191kB。 以下软件包具有未满足的依赖关系: libapache2-mod-php5:依赖:apache2-mpm-prefork(> 2.0.52)但无法安装或 apache2-mpm-itk 但无法安装 以下操作将解决这些依赖关系: 删除以下软件包: libapache2-mod-php5 分数为 119 接受这个解决方案吗?[Y/n/q/?]
据我所知,这是因为mod_passenger
需要 Apache 版本 >=2.2.9-9,但apache2-mpm-itk
Lenny 的版本只有 2.2.6-02。这至少是一个已报告错误,甚至声称已经修复,但显然已经再次报告。有什么技巧可以mod_passenger
安装并保持mpm-itk
Apache 的风格吗?显然 Passenger 可以与 Apache 2.2.6-02 配合使用,问题只是软件包依赖项设置为错误的版本。
答案1
如果您只想更改软件包依赖项 apt-get source package-name
cd debian
nano control 并更改版本要求
cd ..
apt-get build-dep package-name
apt-get install build-essential devscripts fakeroot
debuild
有关滚动你自己的 deb 的更多信息,请参阅以下教程: http://ubuntuforums.org/showthread.php?t=51003
忽略设置目录,因为这是 apt-get source 所做的