- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux安装软件
安装的具体步骤:CODE:$ tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)$ cd XXXX$ ./configure$ make# make installCODE:$ make clean安装完成后用来清理临时文件CODE:# make uninstall用来卸载软件解压:最常见源码包的就两种(XXXX.tar.gz or XXXX.tar.bz2),其实这些源码包都是由2个工具压缩而成的,tar.gz结尾的文件用到的工具是tar和gunzip,而tar.bz2结尾的文件所使用的工具是tar和bzip2,之所以这样做是因为,tar仅仅能够打包多个文件但是没有压缩的功能,而gz和bz2却刚好相反,仅能够压缩单个文件,这样我们常见的源码包实际上是通过tar先将不同的源文件打包,然后再通过gunzip或者bzip2压缩后发布的,当然这两个步骤可以通过一条命令实现:CODE:$ tar zcvf XXXX.tar.gz XXXX(or tar jcvf XXXX.tar.bz2 XXXX)解压的相关命令如下:CODE:$ tar zxvf XXXX.tar.gz$ tar jxvf XXXX.tar.bz2./configure:解压完成就正式开始安装了(补充一点,开始configure之前,如有必要,请使用patch工具为源码打上相应的补丁),首先跳转到源码的解压目录,众所周知,开始configure前还是应该仔细阅读源码目录下的README或者INSTALL文件,好多安装中的注意事项在这里都有所罗列,configure实际上是一个脚本文件,在当前目录中键入./configure,shell就会运行当前目录下的configure脚本,有一点必须说明,在整个configure过程,其实编译尚未进行,configure仅仅是做编译相关的准备工作,它主要对您当前的工作平台做一些依赖性检查,比如编译器是否安装,连接器是否存在,如果在检测的过程没有任何错误,你很幸运,configure脚本会在当前目录下生成下一步编译链接所要用到的另一个文件Makefile,当然configure支持及其丰富的命令行参数,可以键入./configre --help获取具体的信息,最常用的恐怕就是:CODE:$ ./configure --prefix=/opt/XXX它用来设置软件的安装目录. make:如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件,Makefile文件简单来说包括的是一组文件依赖关系以及编译链接的相关步骤,事实上真正的编译链接工作也不是make所做的,make只是一个通用的工具,一般情况下,make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序:CODE:$ makemake install:当上面两个步骤正确完成,代表着编译链接过程已经完全结束,最后要做的就是将可执行程序安装到正确的位置,在这个步骤,普通用户可能没有相关目录的操作权限,临时切换到root是一个不错的选择,install只是Makefile文件中的一个标号,make install代表着make工具执行Makefile文件中install标号下的所有相关操作,如果在configure阶段没有使用--prefix=/opt/XXX指定应用程序的安装目录,那么应用程序一般会被默认安装到/usr/local/bin,如果/usr/local/bin已经存在于您的PATH中,那么安装已经基本结束:CODE:#make installmake clean:make uninstall:这两个步骤只是安装的后续操作,有一点必须注意,clean和uninstall也是Makefile文件中相应的两个标号,执行这两个步骤的时候Makefile文件必要保留,make clean用来清除编译连接过程中的一些临时文件,make uninstall是卸载相关应用程序,与make install类似,make uninstall也需要切换到root执行,不过uninstall标号在好多Makefile中都被省略掉了,朋友们完全可以自己在相应的Makefile文件一探究竟.Why?在这里我尝试着解释一下上面这些步骤存在的理由,从C语言的角度来说,一个程序从源码到正确生成相关的可执行文件,下面这些部分必不可少:源文件,编译器,汇编器,连接器,依赖库,通过上面几个步骤,朋友们应该已经知道,真正执行编译链接操作的步骤只有一个(make),那其他步骤存在的理由何在?有一点是肯定的,我在自己的电脑上使用C语言写一些自娱自乐的小程序
您可能关注的文档
- 第一单元 Part B学 习 方 案 设 计.doc
- c语言课后习题PPT流程图.ppt
- 2005年10月合作NodeB工程师合作资格认证考试试卷(答案).doc
- 2016届《创新设计》数学一轮(文科)人教B版配套作业 第1章 第3讲 充分条件 、必要条件与命题的四种形式.doc
- 2013年高考数学 备考30分钟课堂集训专题系列 专题10 概率统计 理(B卷)(教师版).doc
- 2016届《创新设计》数学一轮(文科)人教B版配套作业 第1章 第1讲 集合及其运算.doc
- 2011级B部第十二周完善题生物必修一.doc
- 06年C题_易拉罐的尺寸最优设计问题.ppt
- 2016届《创新设计》数学一轮(文科)人教B版配套作业 第2章 第1讲 函数及其表示.doc
- C语言省试题(5-break-continue)101016.ppt
- 2024-2025学年高中数学高三 第二学期沪教版教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)五年级下册黔科版教学设计合集.docx
- 2024-2025学年初中数学六年级上册鲁教版(五四学制)(2024)教学设计合集.docx
- 2024-2025学年初中劳动八年级上册湘人版(2022)教学设计合集.docx
- 2024-2025学年小学美术六年级下册辽海版(2024)教学设计合集.docx
- 2024-2025学年小学音乐一年级上册西师大版教学设计合集.docx
- 2024-2025学年小学音乐六年级上册花城版(2024)教学设计合集.docx
- 2024-2025学年小学数学四年级上沪教版(2024)教学设计合集.docx
- 2024-2025学年高中物理选修3-5粤教版教学设计合集.docx
- 初中数学模型化教学的实践与反思教学研究课题报告.docx
文档评论(0)