草庐IT

PACKAGING

全部标签

linux - 打包 Perl Mojolicious 网络应用程序

我用Perl编写了一个小型Web应用程序,我想将它打包以便其他人可以使用它。我的应用程序具有以下组件来自CPAN的各种Perl模块我自己的模块一个MySQL数据库Apache2配置我不太确定从哪里开始。非常感谢任何帮助 最佳答案 一旦掌握了要点,将模块提交到CPAN就很容易,但一开始需要花一些时间来学习。有几个指南可以帮助您,但请选择最近几年内编写的指南。这是一个:http://www.perlmonks.org/?node_id=879515您至少需要了解其中一种构建工具。我喜欢Module::Build,其他一些像ExtUtil

linux - 适用于 Linux 的可重现自定义分发构建系统

问题我有一个庞大的基础架构,其中包含多种运行Linux的服务器。例如,数据库服务器、负载平衡器、特定于应用程序的服务器。每种服务器都有很多实例,所有实例都需要可复制。每种服务器基本上都是一个自定义发行版。自定义包括对上游包(其他上游版本、构建选项、补丁等)的更改,可能还有一些额外的自定义包。例如,我需要一台运行最新OpenLDAPslapd的服务器,该OpenLDAPslapd是使用特定选项和一些补丁编译的。这就是事情变得复杂的地方。更新到最新的slapd还需要更新它所依赖的库,这意味着也要重建所有依赖这些库的包。那就是我基本上需要重建发行版的重要部分。我正在寻找一种有助于自动化此过程

linux - 适用于 Linux 的可重现自定义分发构建系统

问题我有一个庞大的基础架构,其中包含多种运行Linux的服务器。例如,数据库服务器、负载平衡器、特定于应用程序的服务器。每种服务器都有很多实例,所有实例都需要可复制。每种服务器基本上都是一个自定义发行版。自定义包括对上游包(其他上游版本、构建选项、补丁等)的更改,可能还有一些额外的自定义包。例如,我需要一台运行最新OpenLDAPslapd的服务器,该OpenLDAPslapd是使用特定选项和一些补丁编译的。这就是事情变得复杂的地方。更新到最新的slapd还需要更新它所依赖的库,这意味着也要重建所有依赖这些库的包。那就是我基本上需要重建发行版的重要部分。我正在寻找一种有助于自动化此过程

c# - 如何使用 MonoDevelop 打包我的 linux 应用程序?

我有一个爱好项目,它是使用MonoDevelop用C#编写的。一段时间以来,我一直在尝试了解linux打包,但我总是感到沮丧和不知所措。我的程序包括:一个库项目(“Generator”),它使用我的程序创建的数据。一个使用Gtk#的ui(“界面”)项目。该项目有两个子目录:“glade”(gtk用于构建小部件的xml文件)和“book”(我的程序使用的数据)。库和接口(interface)项目都使用的实用程序项目(“Utils”)。刚刚启动界面的主项目(“MyProgramName”)。(我认为)我想做的事情真的很简单(我认为):编译我的应用程序复制.exe和.dll文件(到/usr/

c# - 如何使用 MonoDevelop 打包我的 linux 应用程序?

我有一个爱好项目,它是使用MonoDevelop用C#编写的。一段时间以来,我一直在尝试了解linux打包,但我总是感到沮丧和不知所措。我的程序包括:一个库项目(“Generator”),它使用我的程序创建的数据。一个使用Gtk#的ui(“界面”)项目。该项目有两个子目录:“glade”(gtk用于构建小部件的xml文件)和“book”(我的程序使用的数据)。库和接口(interface)项目都使用的实用程序项目(“Utils”)。刚刚启动界面的主项目(“MyProgramName”)。(我认为)我想做的事情真的很简单(我认为):编译我的应用程序复制.exe和.dll文件(到/usr/

linux - 为 Linux 打包专有软件

我正在进行跨平台开发,我想为Linux构建一个漂亮的、独立的(!)包。我知道这不是通常的做法,但应用程序需要将所有数据放在一个地方,所以我将它安装到/opt中,就像许多其他专有软件包所做的那样。我最终会提供deb和rpm包,但现在只是.tar.gz。用户应该将它提取到某处,它应该可以工作。我宁愿没有安装程序。首先是我的问题,然后是详细信息:其他人如何为Linux打包专有软件?是否有用于打包软件(包括共享库)的工具?现在了解一些细节:这是我的项目(为此我将其称为foo)布局:foo(二进制)配置文件数据现在在包中,将有两个额外的元素:图书馆foo.shlibs将包含项目所需的所有共享库,

linux - 为 Linux 打包专有软件

我正在进行跨平台开发,我想为Linux构建一个漂亮的、独立的(!)包。我知道这不是通常的做法,但应用程序需要将所有数据放在一个地方,所以我将它安装到/opt中,就像许多其他专有软件包所做的那样。我最终会提供deb和rpm包,但现在只是.tar.gz。用户应该将它提取到某处,它应该可以工作。我宁愿没有安装程序。首先是我的问题,然后是详细信息:其他人如何为Linux打包专有软件?是否有用于打包软件(包括共享库)的工具?现在了解一些细节:这是我的项目(为此我将其称为foo)布局:foo(二进制)配置文件数据现在在包中,将有两个额外的元素:图书馆foo.shlibs将包含项目所需的所有共享库,

linux - 提供 Node.JS webapp "key in hand"

我正在为客户构建一个简单的Node.JS应用程序。Web应用程序应该易于部署在每个服务器实例(RedHatEL6.3)上,“key在手”。打包Node.JS应用程序的最佳方式是什么?基本上,我需要一个“安装程序”或“程序包”来:安装Node.JS安装依赖项(npminstall)填充应用程序文件(CSS、JS、HTML等) 最佳答案 您应该提供一个独立的包。请查看很棒的网站TheTwelve-FactorApp,特别是build,release,run部分。该站点体现了经验丰富的运营工程师的许多来之不易的智慧。在您应用的存储库中,编

linux - 提供 Node.JS webapp "key in hand"

我正在为客户构建一个简单的Node.JS应用程序。Web应用程序应该易于部署在每个服务器实例(RedHatEL6.3)上,“key在手”。打包Node.JS应用程序的最佳方式是什么?基本上,我需要一个“安装程序”或“程序包”来:安装Node.JS安装依赖项(npminstall)填充应用程序文件(CSS、JS、HTML等) 最佳答案 您应该提供一个独立的包。请查看很棒的网站TheTwelve-FactorApp,特别是build,release,run部分。该站点体现了经验丰富的运营工程师的许多来之不易的智慧。在您应用的存储库中,编

linux - RPM 包中的几个组

单个rpm包是否可以属于多个组?在spec文件中你可以设置包组:Group:SystemEnvironment/Base我需要的是能够为这个包设置几个组(比如System|Util|MyCompanyName)——它们就像分配给包的标签。安装包后我想查询它rpm-q--groupSystem或rpm-q--groupMyCompanyName在这两种情况下,我都应该看到我的包裹(以及属于该组的其他人)编辑:许多包可能属于MyCompanyName组,但只有少数可能被安装。我需要一种方法来区分我们的包和linux系统包——我打算使用组名来做到这一点我尝试放置几行Group:行,但它只使用