- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原始码与 Tarball 套件管理员
切换分辨率为 800x600
最近更新日期:2005/10/01
本文已不再维护,更新文章请参考此处
我们在 Linux 是什么 一文当中,提到了 GNU 与 GPL 还有开放源码等咚咚,不过,前面都还没有提到真正的开放源码是什么的讯息!在这一章当中,我们将藉由 Linux 操作系统里面的执行文件,来理解什么是可执行的程序,以及了解什么是编译程序。 另外,与程序息息相关的函式库 (library) 的信息也需要了解一番!不过, 在这个章节当中,鸟哥并不是要您成为一个开放源码的程序设计师, 而是希望您可以了解如何将开放源码的程序设计、加入函式库的原理、透过编译而成为可以执行 的 binary file ,最后该执行档可被我们所使用的一连串过程!了解上面的咚咚有什么好处呢?!因为在 Linux 的世界里面,我们常常需要自行安装套件在自己的 Linux 系统上面,所以如果您有简单的程序编译概念,那么将很容易进行套件的安装, 甚至在发生套件编译过程中的错误时,您也可以自行作一些简易的修订呢!而最传统的套件安装过程, 自然就是由原始码编译而来的啰!所以,在这里我们将介绍最原始的套件管理方式:使用 Tarball 来安装与升级管理我们的套件喔!
1. 前言: 1.1 什么是开放源码、编译程序与可执行文件? 1.2 什么是函式库? 1.3 什么是 make 与 configure ? 1.4 什么是 Tarball 的套件? 1.5 如何安装与升级套件?2. 一个简单的范例: 2.1 印出 Hello World 2.2 子程序的编译 2.3 加入连结的函式库 2.4 gcc 的用法3. make 的简易用法: 3.1 为什么要用 make ? 3.2 make 的基本语法与变量4. Tarball 的管理与建议: 4.1 使用原始码管理套件所需要的基础套件 4.2 Tarball 安装的基本步骤 4.3 一般 Tarball 套件安装的建议事项( 如何移除?升级? ) 4.4 一个简单的范例、利用 ntp 来示范 4.5 利用 patch 更新原始码5. 函式库管理: 5.1 动态与静态函式库 5.2 ldconfig 与 /etc/ld.so.conf, ldd6. 检验套件软件的正确性: 6.1 md5sum7. 重点回顾8. 参考资源9. 课后练习10. 针对本文的建议:/viewtopic.php?t=23892
前言如果鸟哥想要在我的 Linux 服务器上面跑网页服务器( WWW server )这项服务,那么我应该要做些什么事呢?呵呵!当然就一定需要『 安装网页服务器的套件』啰! 如果鸟哥的服务器上面没有这个套件的话,那当然也就无法启用 WWW 的服务啦!所以啦,想要在您的 Linux 上面进行一些有的没的功能,学会『如何安装套件』是很重要的一个课题!咦!安装套件有什么难的?在 Windows 操作系统上面安装套件时,不是只要一直给他按 『下一步』就可以安装妥当了吗?话是这样说没错啦,不过,也由于如此,所以在 Windows 系统上面的软件都是一模一样的,也就是说,您『 无法修改该软件的源代码』,因此, 万一您想要增加或者减少该软件的某些功能时,呵呵!大概只能求助于当初发行该软件套件的厂商了!或许你会说:『唉呦!我不过是一般人,不会用到多余的功能,所以不太可能会更动到程序代码的部分吧!?』 如果您这么想的话,很抱歉~是有问题的!怎么说呢? 像目前网络上面的病毒、黑客软件、臭虫程序等等,都可能对您的主机上面的某些软件造成影响 (这是因为软件开发者在写作之初可能并没有想到某些问题所致!) ,导致主机的当机或者是其他数据损毁等等的伤害。如果您可以藉由安全信息单位所提供的修订方式进行修改, 那么您将可以很快速的自行修补好该软件的漏洞,而不必一定要等到套件开发商提供修补的程序包哩!要知道, 提早补洞是很重要的一件事。这样说可以了解 Linux 的优点了吗?!没错!因为 Linux 上面的套件几乎都是经过 GPL 的授权,所以每个套件几乎均提供源代码, 并且您可以自行修改该程序代码,以符合您个人的需求呢!很棒吧!这就是开放源码( Open source )的优点啰!不过,到底什么是开放源码?这些程序代码是什么咚咚?又 Linux 上面可以执行的相关套件档案与开放源码之间是如何转换的?不同版本的 Linux 之间能不能使用同一个执行档?或者是该执行档需要由源代码的部分重新进行转换? 这些都是需要厘清观念的。底下我们先就源代码与可执行文件来进行说明。
什么是开放源码、 编译程序与可执行
文档评论(0)