AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 43146
Accepted
reconbot
reconbot
Asked: 2009-07-21 11:03:02 +0800 CST2009-07-21 11:03:02 +0800 CST 2009-07-21 11:03:02 +0800 CST

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

  • 772

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

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

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

ubuntu package-management source nginx php-fpm
  • 6 6 个回答
  • 426 Views

6 个回答

  • Voted
  1. Best Answer
    crb
    2009-07-21T11:09:26+08:002009-07-21T11:09:26+08:00

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

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

    • 解压新源
    • 应用包文件
    • 升级变更日志
    • 建造
    • 5
  2. Kamil Kisiel
    2009-07-21T11:51:23+08:002009-07-21T11:51:23+08:00

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

    • 这是保持系统清洁的好方法,因为每个文件都是包管理的。
    • 跟踪依赖项
    • 如果您想在另一台服务器上安装相同的软件,那简直是小菜一碟。
    • 删除软件也几乎是自动的
    • 如果您曾经在您的站点上部署过配置管理工具,那么将所有内容都放在包中会使系统更易于管理。
    • 5
  3. womble
    2009-07-21T15:48:17+08:002009-07-21T15:48:17+08:00

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

    • 2
  4. alex
    2009-07-21T11:12:34+08:002009-07-21T11:12:34+08:00

    标准票价是打包编译的软件并创建一个 apt 存储库。

    我不相信你不能进一步自动化。有一个明确的开销只会让大量的服务器值得。

    • 1
  5. Roger
    2011-01-09T10:54:30+08:002011-01-09T10:54:30+08:00

    我 100% 同意 Kamil Kisiel 的观点。

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

    尽管官方存储库有时落后于最前沿,但从 YUM 或其他包管理器安装软件是快速、干净且更安全的。

    我知道我可以在未来的某个时候有不同的想法,但现在我认为这对于像我这样的普通人来说是最好的选择。

    • 1
  6. Amandasaurus
    2009-07-22T02:40:01+08:002009-07-22T02:40:01+08:00

    正如其他人所提到的,您应该构建自己的包。为了与上游资源保持同步,请订阅他们的邮件列表。有些有一个低音量的公告列表。

    是的,这是更多的工作,但这就是保持如此前沿的成本。

    • 0

相关问题

  • 如何在 Ubuntu 上设置简单的防火墙?

  • 设置没有密码的用户

  • 在 Ubuntu 上设置电子邮件服务器

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve