如今,还需要自行编译安装生产环境的各个软件吗?

2014-09-07 20:12:04 +08:00
 Feiox
相比于 yum apt-get 安装编译好的包,自行编译除了能够用上最新的稳定版(似乎生产环境不能这么玩),还有什么其他的好处?
我看现在各种运行参数都可以通过配置文件进行随时按需修改,似乎,编译安装 ……
另外,根据需要在编译期间拿掉用不到的组件,现在这样做还有意义么?不拿掉是否有益于性能和安全性?
7278 次点击
所在节点    Linux
32 条回复
julyclyde
2014-09-08 14:39:34 +08:00
@lecher 你这完全是业余做法
em70
2014-09-08 15:36:22 +08:00
@julyclyde 你误会了,我不是那个意思,我的意思是在一个机器上能编译通过的程序,那么在本机就一定能运行,如果是从其他机器拷贝一个程序过来则无法保证,所以需要编译安装.
reverland
2014-09-08 18:40:22 +08:00
当你看源码的某些部分不爽的时候
wwek
2014-09-08 19:15:47 +08:00
能够yum apt-get的 全 这样二进制。
需要编译的情况。 需要改源码,无最新的二进制包。
生产环境的 php nginx 都是自己打包 rpm的。
msg7086
2014-09-08 20:21:28 +08:00
自己编译也可以用包管理。比如debian你下载git head和debian rules然后debuild就好了。编译出来的包也可以到处分发,也可以让包管理帮你装依赖。
Feiox
2014-09-08 22:20:53 +08:00
@reverland 比如,觉得 Redis 性能不爽的时候 ~ :P
Feiox
2014-09-08 22:22:11 +08:00
@lecher @julyclyde 编译安装一个软件,是否其依赖关系链上的所有软件都应该编译安装呢?
julyclyde
2014-09-08 22:54:52 +08:00
@em70 用包管理系统(正常使用,别用--nodeps之类的参数)只要你能装上自然可以运行,依赖关系在包内有说明,由系统保证。如果你拷贝编译出来的文件,则客观存在的依赖关系缺乏显式说明,因而无法确保。自己编译解决了包管理世界不存在的社会问题。
julyclyde
2014-09-08 22:56:12 +08:00
这种问题其实没啥好讨论的,就是水平的试金石。寨有寨路罢了
em70
2014-09-08 22:59:42 +08:00
@julyclyde 你仔细看看我的第一条发言,我说的不就是这个意思吗
lazyphp
2014-09-09 09:35:14 +08:00
yum apt-get安装的软件有时候 会无法找到对应的按照目录,因为他们会把软件安装得细化。这时候,如果不熟悉的话,你会感觉非常烦恼。如,你要安装某个扩展,这时候因为你不清楚环境,就很难安装上了。
编译安装的话,路径之类都是你设置的,随用随编。就是解决依赖,各种杂七杂八的问题搞死你。
julyclyde
2014-09-09 17:06:43 +08:00
@lazyphp 找不到那是你笨,真的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX