编译安装还是包管理安装?

2013-05-28 14:45:07 +08:00
 BackBox
今天和国内一个挺不错的云存储公司的运维人员聊天。

他推荐我安装软件使用包管理安装。。。包管理利于持续维护。


我一直在书上看到的都是推荐编译安装。。这样更加安全。


请问到底哪种更好?
3287 次点击
所在节点    问与答
14 条回复
halfbloodrock
2013-05-28 14:48:18 +08:00
尽可能的用包管理。
gotounix
2013-05-28 14:49:24 +08:00
包安装,方便管理,更新方便,安全监控简单。
chloerei
2013-05-28 14:49:47 +08:00
编译安装疏于更新,谈何安全?
BackBox
2013-05-28 14:52:16 +08:00
@chloerei
我也是这么说的。

但是那哥们说 版本低没啥。包管理依赖处理的很好。利于运维。。

编译安装是最不靠谱的运维方法。。。。
halfbloodrock
2013-05-28 14:58:28 +08:00
包管理不是仅仅限于源里提供的包。你可以自己写spec文件将源码编译打包成rpm,甚至自建你自己源。
chloerei
2013-05-28 14:58:54 +08:00
从开发者角度来说,提供源码是最直接的更新方式,没有空去为每个平台打包(交给下游打包者)。

从写作者的角度,不能预设读者用什么发行版,每个版本介绍一边太冗余,所以介绍源码编译。

但是从使用者角度来说,当然是自己发行版的包管理器最好了。
AstroProfundis
2013-05-28 15:09:04 +08:00
包管理,除非你有信心自己的编译参数比发行版的包维护者调教得更好
实际上如果有这个水平了为何不自己写打包脚本自己打包呢...方便升级还方便卸载
BackBox
2013-05-28 15:14:14 +08:00
@AstroProfundis 说得好。。

但是ubuntu上源跟新慢。centos就更不用说了。
ooscrewyou
2013-05-28 15:20:55 +08:00
@BackBox 大部分流行的開源軟件都有官方的打包的,比如mongodb,postgresql官方會定期更新和發佈patch的。
AstroProfundis
2013-05-28 15:54:30 +08:00
@BackBox 嗯,觉得版本低可以找靠谱的第三方源,比如 Debian/Ubuntu 装 LEMP 环境可以用dotdeb的源,CentOS 下面有 EPEL 啊 Remi 啊之类的源都还算靠谱,当然用第三方源总是有风险的,个人感觉比自己编译更低...
另外 CentOS 实在太保守了,就算加上奇怪的第三方源我还是受不了所以基本上都用 Ubuntu 甚至 openSUSE, Fedora 和 Arch...
molinxx
2013-05-28 15:58:52 +08:00
生产环境推荐包安装,自己折腾就无所谓了~
liwei
2013-05-28 18:00:59 +08:00
@BackBox 你说的更新慢应该是指 ubuntu 和 centos 对待软件新版本的态度,但是对于安全更新还是很积极的。而对于生产环境来说,太新的软件并不一定是好事情。
66beta
2013-05-28 18:04:36 +08:00
包可以相装那个版本就装那个版本,比如老旧的Joomla,用optimizer加密的,zend guard 无解
swulling
2013-05-28 19:19:27 +08:00
从OP的角度讲,编译安装就是耍流氓。

另外也浪费机器资源啊,因为软件不仅仅上一台机器,上10000台机器也每台机器去编译?

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

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

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

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

© 2021 V2EX