免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: chenyx
打印 上一主题 下一主题

[每周一议]新手那些事之三:安装应用程序,包管理还是编译? [复制链接]

论坛徽章:
0
51 [报告]
发表于 2012-04-19 09:17 |只看该作者
我是一个新手.经常用./configure  && make && make install
刚开始的时候只能完全按照教程.任何一部出错都不知道怎么办.
但是随着安装次数的增加.这个方法越来越好.因为这个时候,对这几个命令也熟悉了.慢慢也知道定制了.
个人理解:比rpm强,超过yum

论坛徽章:
0
52 [报告]
发表于 2012-04-19 23:59 |只看该作者
用了LINUX一年,不过我还是习惯用YUM安装

论坛徽章:
0
53 [报告]
发表于 2012-04-20 11:03 来自手机 |只看该作者
优化源码包'。   自己做rpm包

论坛徽章:
0
54 [报告]
发表于 2012-04-20 12:54 |只看该作者
回复 1# chenyx
1.你的Linux下经常手工编译各种软件吗?
重要的软件我会选择手工编译,比如emacs、数学运算库、图形界面运算库。因为软件仓库中的包不是最新的。

2.你认为对于新手来说,编译软件是否是正确的选择?
尝试一下蛮好的,而且只要照着手册说明一步步进行下去,问题不多。尤其在当前ubuntu系统大行其道的今天。如果是用一些古老的red hat系统,比如3、4
那可能会遇到很多问题。

3.你觉得包管理和编译安装两种方式,那个更适合
各有优缺点。包管理编译,为我们屏蔽了细节,但是要取得操作系统管理员的权限。在权限受限的服务器平台下,编译安装是不二的选择。
编译安装可以让你对软件背后的依赖关系有更深更直接的了解。


   

论坛徽章:
0
55 [报告]
发表于 2012-04-23 10:56 |只看该作者
1.你的Linux下经常手工编译各种软件吗?
偶尔
2.你认为对于新手来说,编译软件是否是正确的选择?
适当学学编译安装也不错
3.你觉得包管理和编译安装两种方式,那个更适合.
能用包管理尽量用包管理,有的包没有的话选择编译安装

论坛徽章:
0
56 [报告]
发表于 2012-04-26 10:40 |只看该作者
回复 1# chenyx

1.你的Linux下经常手工编译各种软件吗?
经常。
2.你认为对于新手来说,编译软件是否是正确的选择?
我认为是的。通过编译软件,你可能会碰到若干的问题,正是在解决问题的过程中,你的能力得到了提高。
3.你觉得包管理和编译安装两种方式,那个更适合.
各有各的应用场合,如果是临时应急,包管理方式很快捷。如果用于线上的生产服务器,最好是采用最稳定、最新的软件版本了,而包管理的软件往往做不到最新,这个时候只有自己编译这条路了。

论坛徽章:
0
57 [报告]
发表于 2012-04-26 16:28 |只看该作者
学习,学习,再学习!

论坛徽章:
0
58 [报告]
发表于 2012-05-10 15:06 |只看该作者
作为一个新手,我还是比较习惯用yum安装

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
59 [报告]
发表于 2012-06-01 20:05 |只看该作者
回复 1# chenyx


   
1.你的Linux下经常手工编译各种软件吗?
2.你认为对于新手来说,编译软件是否是正确的选择?
3.你觉得包管理和编译安装两种方式,那个更适合.


1> 看情况而定、需要使用最新源码的自然要手工编译,二进制永远不会赶超源码!
2> 根据实际情况来看,需要编译源码则考虑; 不是一定必要则可以选择二进制,
   这里编译源码也是有好处的,注意编译的时候多看看源码包里面带有的readme/INSTALL!
3> 都合适,各有各的用途罢了!包管理更加方便安装软件比如解决依赖,
   源码编译安装软件主要在于对稳定性或者参数性能进行调整的时候使用、
   又或者需要保持软件版本最新的时候、最新源码里面包含了二进制程序没有的新功能的时候等等!

论坛徽章:
0
60 [报告]
发表于 2012-06-23 15:42 |只看该作者
1.你的Linux下经常手工编译各种软件吗?
很少
2.你认为对于新手来说,编译软件是否是正确的选择?
通常在生产环境中用的都是二进制发行版,只会对个别的包进行手工编译,如果很喜欢手工编译的,一般都偏好用原码发行版,比如gentoo,lfs。
3.你觉得包管理和编译安装两种方式,那个更适合.
如果没有特殊的需求(源里的版本不够新,或者需要开启特殊的功能,或者需要打个补丁什么的),不会手工编译。理由如下:
1)现在大多二进制的发行版都会把headers,devel-lib等单独打包,如果安装系统的时候没有选择对使用场景,这些在编译之前都得自己手工安装,耗时费力。
2)某些软件对其依赖的软件库有特殊的版本要求,你就可能得考虑同个软件不同版本的共存问题,有时候会造成混乱
3)某些软件的源码在特定的linux版本下无法直接编译过,需要打上相应的补丁,找补丁也挺费时
4)手工编译安装的软件,有些都没有make uninstall,以后的升级维护可能会麻烦,所以即使要手工编,我也更倾向于自己打包(rpm,deb)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP