构建 LevelDB Debian (.deb) 包

问题:

你打算安装 LevelDB,但你不想按此处描述手动安装和编译。

相反,你只想使用 debian 打包系统和一些可重现的方法从 LevelDB 创建 DEB 包。

倾向于不手动编译和安装的原因可能是:

解决方案

你可以使用此处列出的脚本来构建自己的 deb 包。

为了运行此脚本,你需要先安装一些依赖。

install_deb_build_deps.sh
sudo apt-get install devscripts debhelper libsnappy-dev

但请记住,此脚本不生成符合 debian 打包规范的包 - 更改日志只包含虚拟消息,没有给出维护者等。

脚本总是编译带有 Snappy 支持的 LevelDB,因此没有 Snappy 无法安装这些包。注意 libsnappy-dev 包仅存在于 Ubuntu 中,对于 Debian 你需要手动安装 Snappy 和/或在构建脚本中移除 snappy 依赖。

只需将它放在你选择的(最好是空的)目录中并执行 - LevelDB 会自动下载和构建。完成后,三个 deb 文件(包含库、C++ 头文件和文档)加上一些 debuild 元文件应该出现在你放置脚本的目录中。如果不是这种情况,请阅读错误消息并相应操作。

有关 debian 打包的一般介绍,请参见 http://wiki.debian.org/IntroDebianPackaging。你可能需要更深入的 deb 包构建知识来理解和修改脚本。

脚本已在 Ubuntu 12.04 和 Ubuntu 13.04 上测试。

脚本托管在我的 deb-buildscripts 仓库中,该仓库现在包含不同软件作为 deb 独立构建的不同脚本,无需特殊先决条件。

注意你需要检出 deb-buildscripts 的提交 e4666142,因为当前 master 不支持 LevelDB。

点击此链接查看脚本:deb-leveldb.sh


Check out similar posts by category: Allgemein