Jon*_*röm 6 c++ python linux ubuntu debian
我已经为Ubuntu构建了一些我想要发布的C++软件.有什么方法,你能推荐什么?是否正在构建.deb文件并为他们设置apt repo?那么make install,它被认为是安装软件的可接受方式吗?
到目前为止对我来说最简单,也许对用户来说最透明,就是只有一个github存储库,在其中可以运行make install以一次性安装所有程序.
我是否总是将二进制文件安装到/usr/bin?
其中一个程序包含Python 3库代码,应该安装在/usr/lib/python3/dist-packages哪?(我不想创建一个pip包,这将使安装更加困难 - 并浪费更多的时间.)该程序还包含Python 3示例/教程,供用户调整和学习,我在哪里安装那些?我是否创建了一个~/my-prog-tutorial-dir/将它们放入?如果是这样:我应该如何命名该目录?
编辑:如果我只是在tarball中释放静态链接的二进制文件,最终会破坏什么?libc库?是否有任何主要的应用程序API通常在Ubuntu LTS之间发生变化?我只使用pthreads,X11和OpenGL,所以我怀疑静态链接二进制文件可能是一个相当稳定的选项?
我被要求在答案中扩展我的评论,所以我这样做了。
我正在谈论的项目称为Woodpecker hash Bruteforce,我将其作为 Mac OS、Windows 和 Linux 的普通存档可执行文件进行分发。
Woodpecker hash Bruteforce 只有两个我需要关心的依赖项(用户不需要安装任何东西):OpenSSL 和 Botan - 进行哈希处理的库。我的 Mac 上有两个虚拟机,我可以在其中构建项目和几个脚本来自动化该过程。我正在使用 Docker(与 VirtualBox 合作)和 VMware Fusion。
上面我说过用户不需要担心任何第三方库,因为所有内容都与可执行文件静态链接:您只需从官方网站下载适当的文件,取消存档(如果需要),sudo chmod +x可执行文件就是这样!
这适用于任何版本的 Linux,包括 Ubuntu(这是我执行构建的地方)和 Kali Linux。
| 归档时间: |
|
| 查看次数: |
177 次 |
| 最近记录: |