最新要闻
- 【全球时快讯】触漫获得钻石的方法_触漫怎么快速赚钻石
- 社校联动!宝山这个社区化身实践课堂
- 环球头条:9.21正式发售:《收获日3》开发者日志曝光 共通社群建立
- 塞尔达传说王国之泪玩家打造了一辆诚实的星球大战飞梭赛车
- 环球速读:fpd检测器是什么?fpd检测器的原理是什么? 天天热点评
- 焦点简讯:游戏公司擅自出版网游被罚没72万
- 纯情罗曼史第二季漫画在线观看_纯情罗曼史第二季漫画
- 环球热推荐:明起生效,闲鱼修改演出门票发布规则:用户不得发布来源不明演出门票
- “村BA”“村超”不是“淄博烧烤”
- 251万起!日企TierIV发布纯电自动驾驶客车:由比亚迪改装而成
- 红魔8S Pro官宣:全球首发鸡血版骁龙8 Gen2 7月5日登场-全球视讯
- 全球百事通!小米汽车路试 博主感叹:神似保时捷
- 司机撞倒小孩后两次碾压 视频显示太惨:网友吐槽是撞死一次性赔偿 今日热门
- 天天讯息:闲鱼惊现Switch收购骗局!地址在温州还多次作案
- 每日观点:零售云解决方案服务商多点DMALL入选2022年中国大数据独角兽企业榜单
- 世界工业设计日活动首次在深圳举办,擦亮“设计之都”名片-环球新动态
手机
全球动态:卖房中介费由谁出的
央媒聚焦内蒙古丨一以贯之久久为功,守护“塞外明珠”乌梁素海
- 全球动态:卖房中介费由谁出的
- 央媒聚焦内蒙古丨一以贯之久久为功,守护“塞外明珠”乌梁素海
- 比亚迪全新混动平台DM-o曝光 率先搭载方程豹首款车型|每日热讯
- 全球热头条丨游戏开发商前往普莱诺设立新办公室
- 中老两国禁毒部门成功侦破中国移民警察蔡晓东被杀害案 天天新消息
- 青岛西站周边区域路网加速更新,玉宁路项目年底完工 环球焦点
家电
观热点:Linux 下二进制包 vs 源代码包:你应该选择哪个?
在Linux上安装程序通常与在Windows上传统的安装软件方式有所不同。你可以使用预构建的软件包,或者自己编译程序。如今,预构建软件包通常是默认的选择,但在某些情况下,你可能想考虑从源代码进行编译。
什么是二进制包?在Linux上安装程序通常与在Windows上传统的安装软件方式有所不同。而不是从供应商的网站上下载安装程序,文件来自于一个程序仓库,通常根据你的Linux发行版进行定制。你可以使用Linux软件包管理器或应用商店访问这个仓库。
这些仓库中的程序由多个文件组成,并以一个归档格式进行打包,以便于访问和分发。例如,Debian使用DEB格式存储和分发程序。这些打包文件被称为二进制包。
(相关资料图)
如何阅读二进制代码你需要一个特殊的程序来提取这些文件并将其安装到计算机上,通常是你的软件包管理器或应用商店。这些工具还具有其他有用的功能,例如跟踪已安装的文件和管理软件更新。
较新的软件包格式,如Flatpak和Snap,适用于不同版本的Linux,但它们仍然由预编译的二进制程序组成。两者都需要图形化的应用商店或基于命令行的软件包管理器进行安装。
什么是源代码?所有软件都由称为源代码的文本行组成,用特定的编程语言编写,例如C或C++。通常情况下,你不能只将这些源代码打包成一个存档文件并称之为软件包。这些行需要被转换为计算机可以理解和执行的语言。
这个过程被称为编译,最终的结果是创建出计算机可以运行的二进制文件。软件包和软件的区别在于,软件的二进制文件与其他文件(如配置文件)一起存储在一个包中。
什么是“从源代码安装”?从源代码安装程序意味着不使用软件包管理器进行安装。你需要编译源代码,并将二进制文件复制到计算机上。
大多数情况下,你可以从诸如GitHub、GitLab或Bitbucket等托管服务上下载项目的源代码。较大的程序甚至可能在个人网站上托管源代码。该代码通常以一个归档格式(也称为源代码包)进行压缩。
一组特殊的工具帮助自动化构建过程。在Linux桌面上,通常以一个名为make的命令行程序的形式存在。用不同语言编写的源代码需要特定的编译器和命令将其转换为二进制文件。make程序自动化了这个过程。
为了使这个自动化工作起来,程序提供了一个名为Makefile的文件,告诉make应该做什么和如何编译。如今,Makefile通常由特殊的软件(如CMake)自动生成。这就是你需要介入的地方。从这里开始,你可以指定想要编译到软件中的具体功能。
从源代码构建的示例例如,下面的命令使用CMake为Calligra办公套件生成一个配置文件。创建的文件告诉make程序只编译Calligra的Writer组件。
cmake -DPRODUCTSET=WORDS -DCMAKE_INSTALL_PREFIX=$HOME/kde/inst5 $HOME/kde/src/calligra
完成这一步骤后,用户只需运行make工具来编译并将结果复制到他们的计算机上。操作步骤如下:
makemake install
虽然这是编译程序的一般模式,但还有许多其他安装源代码包的方法。例如,Gentoo Linux内置了一种处理源代码包的方法,使得该过程更快捷、更简便。但是构建二进制包需要比上述命令更多的步骤。
使用二进制包的好处如果你使用Linux,很可能有人预编译了你已安装的软件。这比使用源代码包更为常见。但是为什么会这样呢?
1.二进制版本更易管理二进制包不仅包含已编译的安装文件,还存储了其他信息,使得你的包管理器能够轻松跟踪所有程序。例如,DEB文件(Debian及其衍生版的包格式)还包含重要信息,如程序运行所需的其他软件以及当前版本。
这使得安装包变得更加简单,因为你不需要担心需要哪些其他文件才能成功运行程序。你的包管理器可以从包本身读取这些信息,并自动下载所有必要的依赖项。
而当从源代码安装程序时,除非将代码编译为独立的二进制包,否则你将需要负责管理该软件。你需要记住你需要哪些其他程序来使其工作,并自行安装它们。
2.二进制版本具有更好的稳定性负责维护包管理器仓库的人员往往会对二进制文件进行测试,并尽力修复出现的问题。这可能导致提高稳定性,因为包维护人员可能会发现安装源代码的人可能忽视的问题。
此外,包通常必须遵守一套严格的规则,以确保它们能在你的系统上运行。例如,Debian和Ubuntu都有一个政策手册,许多其他Linux发行版也有类似的手册。
有些程序还依赖于不同版本的同一软件依赖项来运行。软件包仓库会尽力解决这些冲突,以免给你带来麻烦。
编译源代码包的好处从源代码安装程序并不是每个人都需要做的事情,因为如果坚持使用二进制包,通常更容易维护你的计算机。尽管如此,使用这种稍微复杂一些的方式安装程序仍然有一些优势。
1.源代码提供最新软件使程序更加可靠的一个缺点是需要时间来改进和修复。有时候可能有可用的二进制文件,但源代码会稍后提供。对于希望拥有最新和最好的软件的人来说,他们可能愿意在交换较新软件的同时稍微牺牲一些稳定性。
虽然有一些Linux操作系统可以满足这种需求而无需编译程序,但它们也有一些缺点。例如,那些不经常发布固定软件包版本的软件在存储库中难以保持最新。相比之下,从源代码安装则不受这些限制。
这是因为二进制包通常是根据官方发布的程序版本制作的。因此,这些版本之间的更改通常不会被考虑在内。通过从源代码编译自己的软件,你可以立即从这些更改中受益。
也有可能你的Linux操作系统没有预先为你准备好你想要的软件。过去,这将使得从源代码安装是唯一的选择。通用的软件包格式已经改变了这一点。Flatpak和Snap软件包通常也比系统存储库更快地接收更新。但仍然有时候编译是获得所需软件的唯一途径。
2.你可以自己选择功能FFmpeg的功能 使用源代码包的另一个好处是你可以更加掌控你安装的程序。当从二进制软件库安装时,你在自定义软件包方面受到限制。
以FFmpeg为例,它是一个基于命令行的音视频转换工具。默认情况下,它带有大量的功能,其中一些你可能从未使用过。例如,FFmpeg支持JACK音频,尽管这个软件通常只在生产环境中使用。
通过编译FFmpeg,你可以移除你不需要的功能,使其更加轻巧并符合你的需求。同样的原理也适用于其他庞大的程序。
当资源有限时,移除功能可以有效减轻负荷。难怪许多低端计算机上都使用基于Gentoo Linux的ChromeOS。Gentoo是基于源代码的,它编译了许多软件,潜在地使这些系统运行得更加轻巧。
为什么不同时使用二进制和源代码包呢?虽然你可能不会每天都想编译软件包,但这是一种有用的方法。尽管如此,随着从Snap Store和Flathub等网站提供的新的通用软件包格式,你更不太可能需要从源代码构建以获得最新的软件。
关键词:
观热点:Linux 下二进制包 vs 源代码包:你应该选择哪个?
全球动态:卖房中介费由谁出的
当前热文:2023年第4期福建泉州普通话考试时间7月28日起 报名时间7月10日起
2023cpa缴费系统入口:中注协 环球速读
央媒聚焦内蒙古丨一以贯之久久为功,守护“塞外明珠”乌梁素海
全球今亮点!宝骏悦也“卫士版”发售 套件售6570元
比亚迪全新混动平台DM-o曝光 率先搭载方程豹首款车型|每日热讯
红豆股份端午多店连开,释放舒适消费新活力
世界热消息:调休制定参与者建议重新考虑政策:没有让大家休息好
时政手抄报图片大全_时政新闻手抄报图片|环球聚看点
【巡礼康巴大地】探秘田园白藏房:保护传统村落的现代意义 环球速读
去内热最快最好的水果?|全球快讯
这座西域千年古城,藏着最新疆的烟火气息,如今正是最好时节_世界视讯
环球热议:50岁眼霜排行榜前十名_眼霜按摩手法示意图
【全球时快讯】触漫获得钻石的方法_触漫怎么快速赚钻石
极高赞誉!FIBA解说称杨瀚森为“中国约基奇”,“4点16个字”揭晓答案
我的世界him的cp是谁(我的世界him老婆是谁) 今日关注
环球即时看!走进“厦门同安车鼓弄”非遗传承人家庭 感受传承与热爱
年轻人迷上二奢:与其花3000元买轻奢,不如加点买LV? 世界讯息
cmcc默认密码是多少_cmcc密码一般是多少
澜湄国家20名铁路官员来昆集中培训
为何卢卡申科是调解人?克里姆林宫:他与普里戈任有约20年私交_每日热闻
弯的部首有哪些字_弯的部首_每日精选
社校联动!宝山这个社区化身实践课堂
全球热头条丨游戏开发商前往普莱诺设立新办公室
金山区推动认知症障碍照护服务更充分、均衡、优质
环球头条:9.21正式发售:《收获日3》开发者日志曝光 共通社群建立
美妆巨头陷入焦虑:做VC、清库存、卷向线下
获布林肯支持后,韩将全面部署“萨德”暂停赴华航班,中方已警告
中老两国禁毒部门成功侦破中国移民警察蔡晓东被杀害案 天天新消息
【世界新视野】影评|《力量密码》:以类型谱写新主流
加快推进深远海养殖发展_天天快看
全球快播:17K小说网创始人刘英(笔名:血酬)去世
青岛西站周边区域路网加速更新,玉宁路项目年底完工 环球焦点
上海农商银行宣布成立沪上首个总行级科技金融事业部
每日热讯!货币基金怎么赚钱?新手怎么买货币基金?
iPhone充电被电截肢 苹果回应:不会负责和赔偿 天天信息
天天热门:中国交通报社有限公司新闻系列副高级职称评审委员会2023年评审通过人员公示
2023年福建初中级经济师考试报名入口开通时间 天天速看
塞尔达传说王国之泪玩家打造了一辆诚实的星球大战飞梭赛车
今日热搜:无障碍环境建设法草案将三审:商品经营者应提供无障碍标签、说明书
全球视讯!他从普京的心腹 险些成为普京的心腹大患
环球聚焦:民事起诉的证据解释,依据
世界简讯:端午小长假:镇江公路客运发送3.08万人次
韩国渔业团体集会反对核污水排海:日本怎么不自己留作农业用水?
世界时讯:【世界播资讯】交通法规定大中小客车核载人数
环球速读:fpd检测器是什么?fpd检测器的原理是什么? 天天热点评
平均年龄23岁!他们为崇明乡村旅游注入新活力
今日讯!惊险!马路中间悬挂一根电缆 摩托车骑手经过刚好被套住脖子
环球热文:吉利控股与重庆市签署战略框架协议 力帆科技或迎更大力度支持
花卉村绽放“美丽经济”
怀化市端午节期间开展市场监管领域城镇燃气安全集中排查整治|当前快报
肌营养不良表现症状(肌营养不良症的症状是什么简介介绍) 天天看热讯
焦点简讯:游戏公司擅自出版网游被罚没72万
雨天乘客着急赶路脚受伤 站务员爱心救助暖人心 每日关注
天天快讯:坦克500 Hi4-T:新能源越野首选
纯情罗曼史第二季漫画在线观看_纯情罗曼史第二季漫画
精选!元富科技推出采用涡轮散热的RTX 4090,且为标准双槽设计
行测资料分析增长量的比较方法
太阳官推致敬保罗:感谢你为菲尼克斯所做的一切 天天消息
瓦格纳人员撤离俄南部军区总部所在区域_世界热资讯
金观平:毫不动摇严守耕地红线_微速讯
山东高速驶入高质量发展“快车道”
环球实时:国产测序仪进军全球市场:继美国之后,华大智造在欧洲再传利好
【宇锋智能】参评“维科杯·OFweek 2023中国工业自动化与数字化行业年度品牌影响力企业奖” 天天最新
留给雷军“造车”的时间,不多了|世界热讯
【三大专项行动】九江庐山蓼南派出所:“警色扮靓多彩校园”打造护航新品牌-天天热议
环球热推荐:明起生效,闲鱼修改演出门票发布规则:用户不得发布来源不明演出门票
陕西省市场监管局:持之以恒推进作风建设
“村BA”“村超”不是“淄博烧烤”
旨在无限期追踪野生动物的运动动力GPS装置 看热讯
北京今年首期油车指标摇号明天进行,共14300个指标
泰康人寿新乡中支开展金融知识普及宣讲进校园活动
突发!浙江某光伏企业发生火灾_焦点热文
天津迎贵客:原八一女排国手来天津打球!王宝泉姚迪也来现场相配
【播资讯】拜登家族违法史:家族成员曾多次违法并用拜登之职脱罪
全球关注:平均每天缴获近一斤毒品的缉毒队
陕西高温补贴发放标准2023是哪几个月 2023年陕西高温补贴一个月能领多少钱?
全球报道:2023年江西高温补贴发放标准和发放时间安排(完整版)
烟台杰瑞石油服务集团股份有限公司决定终止境外发行全球存托凭证事项_每日资讯
2023广东清远连州市教育局委托广州市第六中学第一次招聘中学教师综合成绩及进入体检人员名单的通知
我国自主培育高产蛋鸡、白羽肉鸡种鸡首次走出国门 天天视点
秦都区马庄街道开展安全隐患排查整治专项行动
高温黄色预警:9省区市将现35℃以上高温
251万起!日企TierIV发布纯电自动驾驶客车:由比亚迪改装而成
红魔8S Pro官宣:全球首发鸡血版骁龙8 Gen2 7月5日登场-全球视讯
全球百事通!小米汽车路试 博主感叹:神似保时捷
司机撞倒小孩后两次碾压 视频显示太惨:网友吐槽是撞死一次性赔偿 今日热门
天天讯息:闲鱼惊现Switch收购骗局!地址在温州还多次作案
高考成绩“一分一段表”发布 近15万河南考生跨过一本线
郎酒任命副总经理加码威士忌业务
文本到代码库:开发人员爱上 GPT-Engineer-世界观察
广东最大降雨量逾310毫米 一地突发山洪7人被困后获救
每日观点:零售云解决方案服务商多点DMALL入选2022年中国大数据独角兽企业榜单
端午节假期出游人次破亿 文旅产品服务丰富
一件零食卖5毛钱,量贩零食店是新宠还是炮灰?_当前速看
Midjourney 5.2震撼发布!原画生成3D场景,无限缩放无垠宇宙-环球通讯
三亚风情街二手房销售价格,三亚二手房投资分析~
国务院成立宁夏银川富洋烧烤店“6·21” 特别重大燃气爆炸事故调查组 焦点短讯
国务院成立宁夏银川富洋烧烤店“6·21”特别重大燃气爆炸事故调查组