中易网

linux下package install和compile install 有什么区别?

答案:2  悬赏:50  
解决时间 2021-04-08 14:19
linux下package install和compile install 有什么区别?
最佳答案
以下讨论只考虑开源软件(闭源一般也不会有compile install的说法),source based package manager暂时不讨论。

先说compile install。开源软件一般都是以源码的形式放出来的,compile install就是相当于自行将源码编译成二进制,然后安装。

所谓package install就是通过每个发行版自带的package manager从软件源里下载已经编译好的二进制包,然后验证,解压,安装,也就是编译这一步是在服务器上进行的。

compile的优点:
1,不是所有软件都有package,而只要有source就可以compile
2,优化,一般自己compile的话都会对自己的硬件进行优化,据说可以快上5-10%。然而这点存疑,而且有些发行版,如rhel,据说会大幅更改源码进行手动优化,可能比自己编译的包效果还好。
3,自定义,你可以自行打补丁,添加一些原本不支持的功能。
4,可靠性,如果软件源被黑,那么可能下载的软件会有漏洞。这点也存疑,因为一般的package manager会check sum和检查签名,个人用户反而不见得会检查源码。

package的优点:
1,快,某些大型软件在I7下可能都需要编译一个小时以上。
2,依赖,如果安装A需要B,自己编译就需要先下载编译安装B,搞不好B还依赖C。。。然而package manager就可以解决自动依赖问题。

综上:
如果您不是四核I7+ssd,双路E5,双路皓龙什么的,也不想打什么第三方补丁,还是安心用package manager吧。。。
全部回答
搜一下:linux下package install和compile install 有什么区别?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
批处理注册表文件添加项字符串值
()的桃花 ()的梨花 ()的太阳花 ()的
平安聚富步步高投资连结保险
C语言数组循环左移问题
雅惠窗帘布艺地址有知道的么?有点事想过去
317÷2=?(笔算并验算)
学化验员难不难(食品)
三星9100怎么关闭屏保
意大利的两个最大岛屿
女的啪多了会变瘦吗?
在梦里梦见一个鬼是小女孩,她抱着我然后就一
几号门可直达世博A片区
国家公务员行测考试140题/100分,其中各部分
电脑回收站里有东西 可回收站图标显示是空的
13.75怎么变分数?
推荐资讯
您好,我所在城市还没有丝芙兰店 请问我要怎
什么时候钓鱼时机最佳?
新闻大求真2017年2月24日直升机测试激光笔后
我这配置把CPU与显卡超频以后玩刺客信条枭雄
你在我左胸膛里一寸什么意思
我梦见自己的亲人拿铁掀砍我,我一挡,手指就
什么时候评审职称是最佳时间
葡萄苗泡生根水是泡一头还是两头
KOYO SR-21能用电脑编程吗
最近什么股票涨势好2015年9月12
solidworks simulation对焊接装配体有限元分
为什么中国那么反对传销?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?