如何使程序的源代码保持最新?

rec*_*bot 6 package-management ubuntu nginx source php-fpm

我正在设计一个新的服务器设置来托管多个网站。(在SliceHost 上为我的客户共享主机。)我最近摆脱了传统的 LAMP 设置并选择了 Ubuntu、Nginxphp-fpm和 mysql。

我比我的旧 Apache、suphp、mysql 设置更喜欢它。它工作得很好,提供了站点之间的封装并且使用的内存显着减少。但是,我有一个主要的维护问题。为了拥有最新版本的 Nginx 并为了使用 php-fpm,我不得不从源代码编译这些程序。

我认为这是一个问题的原因是跟踪更新和构建配置最终将成为大量工作。对于两个程序(和一个补丁),我可以处理它,但是这个设置似乎无法扩展到许多包和服务器。有没有好的方法来管理这种情况?我相信人们一直都在这样做。

crb*_*crb 5

不是从源代码编译和部署,而是为您需要的较新版本构建(或查找)Ubuntu 包。通常,您可以从旧版本中获取构建文件,然后使用较新的源代码。然后,您可以像维护其他任何软件包一样维护您的软件包,而只需担心跟踪配置文件。

Debian新维护指南是非常有益的在这种情况下,特别是第9章- “更新包”。- 虽然一开始可能看起来很吓人,但其实很简单

  • 解压新源
  • 应用包文件
  • 升级更新日志
  • 建造

  • 这就是为什么您应该尝试尽可能在上游完成这项工作。如果您从源代码部署任何内容,则需要查看安全邮件列表/RSS 提要并在需要新版本时构建新包。 (2认同)

Kam*_*iel 5

我使用发行版的包管理器打包每个软件。它有很多优点:

  • 这是保持系统清洁的好方法,因为每个文件都是包管理的。
  • 依赖关系被跟踪
  • 如果您想在另一台服务器上安装相同的软件,那是小菜一碟。
  • 删除软件也几乎是自动的
  • 如果您曾经在您的站点部署过配置管理工具,那么将所有内容都放在包中会使系统更易于管理。