如何使源程序保持最新?

我正在devise一个新的托pipe多个网站的服务器设置。 (在SliceHost为我的客户共享主机)。我最近已经从传统的LAMP设置中移除了,select了Ubuntu, Nginx , php-fpm和mysql。

我喜欢它,然后我的旧的Apache, suphp ,mysql安装程序。 它工作的很好,提供了网站之间的封装,并使用大量的内存。 不过,我有一个主要的维修问题。 为了获得Nginx的最新版本,并且为了使用php-fpm我必须从源代码编译这些程序。

我认为这是一个问题的原因是跟踪更新,并build立configuration将成为大量的工作。 对于两个程序(和一个补丁),我可以处理它,但似乎这个设置不会扩展许多包和服务器。 有没有好的方法来处理这种情况? 我确信人们总是这样做。

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

Debian新维护者指南在这种情况下非常有用,特别是第9章 – “更新软件包” 。 – 虽然起初可能看起来很可怕,但它可以很简单

  • 打开新的来源
  • 应用程序包文件
  • 升级更新日志
  • build立

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

  • 这是保持系统清洁的好方法,因为每个文件都是包pipe理的。
  • 跟踪被跟踪
  • 如果你想在另一台服务器上安装相同的软件,那么这是一个小菜一碟。
  • 删除软件也是非常自动的
  • 如果您在您的站点上部署了configurationpipe理工具,那么将软件包中的所有内容都让系统pipe理起来更容易。

你得到的核心问题是,而不是让分配跟踪安全更新,并为你应用它,你必须自己处理。 不过,通过订阅发行版的安全公告列表并过滤所关注的更新,您可以使生活变得轻松一些。 我有一个procmail脚本,它自动保持最新由我的包构build器(在那里的任何包继续“通知此包通过”)和任何通过filter(意思是“我需要考虑手册更新这个“)进入待办事项列表(票务系统)进一步处理。

标准票价将是打包编译的软件并创build一个apt库。

我不相信你不能自动化更进一步。 有一个确定的开销,只会使它值得一个相当数量的服务器。

我同意100%与卡米尔Kisiel。

我来自15年的Windows,并进行了大量的研究,以发现我select使用的Linux风格。 我刚刚将Fedora 13升级到了14,我不得不说的是: 从源代码安装的mantain软件是一个真正的噩梦。

尽pipe官方仓库有时候处于最前沿,但从YUM或其他软件包pipe理器安装软件的速度更快,更干净,更安全。

我知道我可以有所不同,但现在我认为这是像我这样的普通人最好的select

正如其他人所说,你应该build立自己的软件包。 为了跟上上游来源,订阅他们的邮件列表。 一些有一个低数量 – 通告名单。

是的,这是更多的工作,但这是保持如此之大的成本。