基本上,这是我的问题的要点:
我已经编译了我自己的 MySQL 版本,并在其中添加了一些 Sphinx 魔法。但是,因为它是从源代码编译的,而不是从任何包管理系统安装的,所以任何需要 mysql-common 的东西仍然需要包管理器来安装它。对于 dpkg 来说,这个问题的解决方案似乎是等效包。我用 equiv-control 和 equiv-build 创建了一个 equiv 包,它看起来构建得很好,但我无法让它真正认为我已经安装了 mysql-common 包。依赖于该软件包的所有内容仍希望从 repo 安装它。
下面我附上了我用来用 equiv-build 构建 .deb 的文档。你能看出这有什么问题吗?有关可能的修复的任何建议?或者甚至欢迎我的问题的替代解决方案。
Package: mysql-common-sphinx
Version: 1.0
Maintainer: Michael Wright <email address hidden>
# Pre-Depends: <comma-separated list of packages>
# Depends: <comma-separated list of packages>
# Recommends: <comma-separated list of packages>
# Suggests: <comma-separated list of packages>
Provides: mysql-common
Replaces: mysql-common
# Architecture: all
# Copyright: <copyright file; defaults to GPL2>
# Changelog: <changelog file; defaults to a generic changelog>
# Readme: <README.Debian file; defaults to a generic one>
# Extra-Files: <comma-separated list of additional files for the doc directory>
Description: mysql-sphinx package
mysql-sphinx package