我正在使用同一软件进行第七次重新编译。 没有可用的预构建包,并且编译时间很长。 有没有办法将我编译和打包的内容打包起来,这样我就不必从源头上继续构建它了?

编辑:CentOS 6的操作系统,如果那很重要。

#1楼 票数:2

您应该看一下CDE 从其网站:

CDE(以前称为CDEpack)会自动打包在其他计算机上部署和运行Linux程序所需的代码,数据和环境,而无需进行任何安装或配置。 CDE是完全消除依赖地狱的最简单方法。

因此,它将编译您的程序并将所有依赖项也包含在结果包中。 最终的软件包应该能够在任何现代的x86 Linux发行版上运行,因此您不必从源头继续不断地构建它。

#2楼 票数:1 已采纳

基于installwatch的 checkinstall能够创建各种适合您的包,包括.deb (Debian,Ubuntu等) .rpm (Red Hat,Fedora,SuSE等)和.tgz (Slackware)发行版的软件包管理器。

  ask by Ben Dauphinee translate from so

未解决问题?本站智能推荐:

2回复

创建安装软件包是否可以代替编译代码?

我有兴趣分发我用C ++编写的应用程序。 我最终想要得到的基本上是分发CD并使用自动运行文件完成大多数工作的旧方法。 我希望能够发送非技术人员可以在其计算机上编译/安装我的.cpp源代码的文件,并最终得到一个可运行的.exe文件。 根据我在类似情况下阅读的建议,我正在研究用于创建安装软件
2回复

为什么存在软件更新?

我知道这听起来很疯狂,但请听我说... 假设您有一款游戏,并且想对其进行更新(添加新功能/重新定义季节性主题/添加LTM等),现在,而不是编辑代码,然后等待应用市场提供商(Google / Microsoft / Apple等)几天。 )批准更新并推出更改,为什么不这样做: 将所有代码
1回复

为什么一些Python模块必须“编译”?

我注意到Python模块/包有两种类型。 有些只是纯Python脚本,可以简单地复制并粘贴到Python目录中。 然而其他人需要,我认为这些通常是C / C ++代码的包装或基于C / C ++代码,代码是用build.py“构建”和/或“编译”的,以生成一组新文件。 我的问题是第二类模
2回复

将库编译为什么Java版本

我正在编写一个通用库(比方说junit或spring)。 我不使用较新的Java版本的任何功能。 我想把我的图书馆放到Maven Central。 我的问题是:编译期间应该选择什么-target ? 如果我选择1.2,那么每个人都可以使用我的库,但是我不确定在最近的jvm上运行时是否会
3回复

基于Web的软件分发

目前,在我的工作中,我们正在使用Apache身份验证通过Ubuntu服务器上的Apache Web服务器分发Windows基本软件的安装程序。 最初开始执行此操作时,我们只有3个项目要分发,因此要管理3个htpasswd文件。 从那时起,我们发展壮大,现在正在分发8个项目,以及每个项目的几个
1回复

将软件应用程序分发和更新到Linux环境

目前,我正在50台运行CentOS 6.5和Ubuntu 14.04的计算机上手动分发和更新两个应用程序。 每当新版本可用于我的两个应用程序时,我都必须手动复制所有文件并在所有计算机上对其进行更新,这非常耗时且令人沮丧。 为了避免在50台计算机上进行手动操作,我希望维护一个包含最新版本应用
6回复

为什么Linux软件不提供二进制版本?[关闭]

源文件很好; RPM / DEB很容易获得; apt-get / yum很方便。 但是,如果没有root特权,该怎么办? 如果没有sudo,我将无法安装它们。 由于缺少库文件,我无法编译它们。 只有少数开源工具提供二进制版本,这些版本可以在解压缩后直接使用。 但是大多数不是。
4回复

Linux机器上的远程软件更新

我们开发了基于Linux的网络应用程序,它将在多台服务器上运行。 我们需要为远程应用程序更新开发一些解决方案。 我现在能想到的就是使用rpm / deb软件包,但是我们不希望将其锁定在特定于发行版的解决方案上。 除了使用某些Bash脚本通过SSH复制文件之外,您还建议什么? 谢谢。