构建 LevelDB Debian (.deb) 包
问题:
你打算安装 LevelDB,但你不想按此处描述手动安装和编译。
相反,你只想使用 debian 打包系统和一些可重现的方法从 LevelDB 创建 DEB 包。
倾向于不手动编译和安装的原因可能是:
- 你想将 LevelDB 部署到一个或多个没有完整构建环境的环境
- 你偏好干净的安装-卸载-清除包生命周期管理
- 你需要可重现的部署 LevelDB 的过程
解决方案
你可以使用此处列出的脚本来构建自己的 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow