cherouvim Asked: 2009-10-20 11:25:20 +0800 CST2009-10-20 11:25:20 +0800 CST 2009-10-20 11:25:20 +0800 CST 在生产网络服务器上混合 rpm 和源安装 772 在生产 Web 服务器上混合 rpm 和基于源的安装是否可以?还是最好完全采用一种或另一种方式? 多谢 linux 4 个回答 Voted Best Answer David Pashley 2009-10-20T11:54:12+08:002009-10-20T11:54:12+08:00 包管理始终是最好的方法,纯粹是因为它允许您处理单个模块化实体。软件包使安装和升级服务器变得相当容易。它使您可以更轻松地推断您的服务器;您知道安装了特定软件的哪个版本。您可以确定您在多个不同的服务器上运行相同的二进制文件。 我强烈建议您学习如何为您安装的任何软件生成 RPM 包。一开始它可能会减慢你的速度,但你会在以后获得回报。 Cube_Zombie 2009-10-20T11:32:41+08:002009-10-20T11:32:41+08:00 我会说选择一条路径并保持一致......我个人更喜欢包管理器,因为它更容易维护和编写脚本...... Zoredache 2009-10-20T12:06:13+08:002009-10-20T12:06:13+08:00 关于源代码包要记住的是,您必须自己查看安全邮件列表并查看上游提供程序,以防发现任何严重错误。如果您在上游决定做出破坏某些事情的更改时还没有准备好升级,您可能需要准备好将修复程序向后移植到当前系统。使用分销商提供的软件包时,您可以对安全问题更加放松,并相信他们会发现并修复安全问题并根据需要发布更新。 如果出于商业原因使用更新版本,那么您需要确定付出的努力和风险是否值得。你只需要确保你准备好自己处理安全等事情。 就像大卫提到的那样,你真的应该考虑学习如何构建自己的包。如果您有多个系统,则可以在第二个系统上重复使用正确构建的包。它可以在您的测试盒上重复使用。这样,您就不会在系统 a 上使用一个选项编译特定包,而在系统 b 上使用一组不同的选项编译。 user23312 2009-10-20T13:18:14+08:002009-10-20T13:18:14+08:00 如果您只有一台服务器,通常可以尽一切努力使其正常工作并进行完整/备份。仅当您保留您的操作的文档时(/etc/motd 就足够了)。尽管很混乱,除非您必须复制机器,否则混合 rpms/cpan/deb/custom 构建并没有那么糟糕。例如,我的个人笔记本电脑是一个彻底的转储:) 每次我进行 dist-upgrade 时都会出现问题,但这是可以接受的——我是唯一的用户。如果您有几台机器执行相同的功能,并且您需要它们执行非常可预测的混合不同类型的安装模式会给您带来很多麻烦。您必须学习如何构建 rpms/deb 并可能设置您自己的内部 yum 存储库。
包管理始终是最好的方法,纯粹是因为它允许您处理单个模块化实体。软件包使安装和升级服务器变得相当容易。它使您可以更轻松地推断您的服务器;您知道安装了特定软件的哪个版本。您可以确定您在多个不同的服务器上运行相同的二进制文件。
我强烈建议您学习如何为您安装的任何软件生成 RPM 包。一开始它可能会减慢你的速度,但你会在以后获得回报。
我会说选择一条路径并保持一致......我个人更喜欢包管理器,因为它更容易维护和编写脚本......
关于源代码包要记住的是,您必须自己查看安全邮件列表并查看上游提供程序,以防发现任何严重错误。如果您在上游决定做出破坏某些事情的更改时还没有准备好升级,您可能需要准备好将修复程序向后移植到当前系统。使用分销商提供的软件包时,您可以对安全问题更加放松,并相信他们会发现并修复安全问题并根据需要发布更新。
如果出于商业原因使用更新版本,那么您需要确定付出的努力和风险是否值得。你只需要确保你准备好自己处理安全等事情。
就像大卫提到的那样,你真的应该考虑学习如何构建自己的包。如果您有多个系统,则可以在第二个系统上重复使用正确构建的包。它可以在您的测试盒上重复使用。这样,您就不会在系统 a 上使用一个选项编译特定包,而在系统 b 上使用一组不同的选项编译。
如果您只有一台服务器,通常可以尽一切努力使其正常工作并进行完整/备份。仅当您保留您的操作的文档时(/etc/motd 就足够了)。尽管很混乱,除非您必须复制机器,否则混合 rpms/cpan/deb/custom 构建并没有那么糟糕。例如,我的个人笔记本电脑是一个彻底的转储:) 每次我进行 dist-upgrade 时都会出现问题,但这是可以接受的——我是唯一的用户。如果您有几台机器执行相同的功能,并且您需要它们执行非常可预测的混合不同类型的安装模式会给您带来很多麻烦。您必须学习如何构建 rpms/deb 并可能设置您自己的内部 yum 存储库。