从源代码安装linux软件包

从源代码安装linux软件包

是否可以从源代码安装包?例如,无论是 debian 还是 opensuse,是否可以从源代码安装现有的软件包(例如 nginx)?原因是我想尝试进行优化编译,但使用包管理器中的源代码。我下载源代码并编译它们的成功率非常低。 Opensuse 有较新的稳定包,而 debian 使用旧的稳定包,它们在租用 VPS 时各有优势,但自从我成功地从源代码编译软件以来已经很多年了,因为这是一个我一直无法做到的过程。直到最近,在帮助软件开发人员时,我才意识到可以通过针对特定平台的优化来完成从源代码的安装。

两个操作系统都有一个源分支,因此如果其源代码我希望从那里安装,而不是从软件的公共存储库安装。

答案1

一般来说,您可以从源(nginx、apache、squid-cache 等)安装任何软件包并自定义安装参数,但在这种情况下,您应该从开发人员的源进行安装source,而不是从 debian 或 opensuse 的源进行安装。

请记住,每个包可能需要不同的安装方式(命令和要求)。如果对如何安装特定软件包有任何疑问,请始终与该软件包的作者和/或社区交谈。

答案2

通常,从源指令进行的上游安装是通用的,不会生成 deb 或 rpm。在具有软件包管理系统的系统上,安装外部的东西很难维护,因此不建议这样做。当在 Debian 上讨论 nginx 时,人们会假设你正在使用软件包,这会造成很多混乱。另外,它对于清点软件包的工具来说是不可见的。

了解如何为您选择的系统重建软件包。对于 Debian,一个起点是包装教程来自开发人员手册。从仪表板说nginx您可以在其中找到该包版本控制。增加变更日志条目中的版本。进行更改,可能是 debian/rules Makefile 或应用一些补丁。建造。通过自定义 apt 存储库分发这些文件以进行安装。

相关内容