我已经编写了几个 C++ 软件,想要在 Ubuntu 上发布。有哪些方法可以使用?您能推荐一种吗?是构建 .deb 文件并为其设置 apt repo 最好的方法吗?make install
方式怎么样?这被认为是一种可接受的软件安装方式吗?
对我来说,最简单、对用户来说也可能最透明的方法是只需拥有一个 Github 存储库,在其中运行 make install
即可一次性安装所有程序。
我总是将二进制文件安装到 /usr/bin
中吗?
/usr/lib/python3/dist-packages
吗?(我不想创建一个pip
软件包,那样会使安装更加困难--也会浪费更多的时间。)该程序还包含Python 3示例/教程,供用户调整和学习,我应该把它们安装在哪里?我要创建一个~/my-prog-tutorial-dir/
来放置它们吗?如果是这样:我应该如何命名该目录?
编辑:如果我只是发布静态链接的二进制文件夹,将会出现什么问题?libc?通常在Ubuntu LTS之间会有哪些主要应用程序API发生变化?我只使用pthread、X11和OpenGL,因此我认为静态链接的二进制文件夹可能是一个相当稳定的选择?
/usr/bin
。因此,您的默认位置可能是/usr/bin
,但您应该使其足够可配置以使用其他位置。大多数 C++ 源使用另一层构建工具(autotools),并且软件是通过./configure && make && make test && sudo make install
安装的。 - Martin York