源码软件,什么是开源软件

1 , 什么是开源软件开放源码软件《open-source》是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制 。开放源码软件通常是有copyright的,它的许可证可能包含这样一些限制: 著意的保护它的开放源码状态,著者身份的公告,或者开发的控制 。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段 。【源码软件,什么是开源软件】
2 , 找个这种软件源码推荐一些免费的源码下载! [url= http://www.e000.com/design/down_bbs.php][color=#0000ff]我要做论坛网站[/color][/url] [url= http://www.e000.com/design/down_bbs.php][color=#810081]DISCUZ论坛[/color][/url] | [url= http://www.e000.com/design/down_bbs.php][color=#810081]PHPWIND论坛[/color][/url] | [url= http://www.e000.com/design/down_bbs.php][color=#0000ff]动网论坛[/color][/url]
3,Ubuntu Linux下如何用源码文件安装软件下面就介绍这种手工安装方式的详细步骤 。一、 安装编译程序因为要编译源代码,所以第一步就是安装编译和构建之类的程序 。如果你已经安装过了,可以跳过此步 。在Ubuntu系统中非常简单,只要执行下面命令就行了: $ sudo apt-get install build-essential 该命令执行后,从源文件安装软件所需的工具,如gcc、make、g++及其他所需软件就安装好了 。二、下载并编译软件的源代码当我们下载源文件时,一定要弄清该软件所依赖的库文件和其他程序,并且首先将它们装好 。这些信息,通常都能在该开源项目的主页上查找到 。做好这些准备工作后,我们就可以进行下面的工作了 。因为,软件的源代码通常以压缩文件形式发布,所以需要将其解压到指定目录 。命令如下所示: OwnLinux@ubuntu:~$ tar xvzf program.tar.gz OwnLinux@ubuntu:~$ cd program/ 如果你的对tar命令不熟悉请点击这里阅读《tar命令详解》 在Linux下从源文件安装程序时,有一个通用模式,即配置(./configure)–> 编译(make) –> 安装(sudo make install) 。但是,此前你最好还是阅读源文件中附带的安装说明 , 因为对于每个程序,其开发者的指示才是最具权威性的 。程序开发者通常将安装说明存放在名为INSTALL或README 。到哪里找这些文件呢?它们在项目主页或源代码主目录中都能找到 。1.配置 构建应用的第一步就是执行configure脚本,该脚本位于程序源文件的主目录下: OwnLinux@ubuntu:~/program$ ./configure 该脚本将扫描系统,以确保程序所需的所有库文件业已存在 , 并做好文件路径及其他所需的设置工作 。如果程序所需的库文件不完全,该配置脚本就会退出 , 并告诉您还需要哪些库文件或者是哪些版本太旧需要更新 。如果遇到这种情况,仅弄到含有该库文件的软件包还是不够的,同时还要找到具有该库文件所有头文件的开发包,在Ubuntu中,这样的包一般以-dev作为文件名的结尾 。安装好所有需要的库文件后,重新运行配置脚本,直到没有错误提示为止,这说明需要的库文件已经全部安装妥当了即满足了依赖关系 。2.编译 当配置脚本成功退出后,接下来要做的就是编译代码了 。具体操作为在源文件的主目录中运行make命令: OwnLinux@ubuntu:~/program$ make 这时,您会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提示符状态 。然而,如果编译过程中出现错误的话 , 排错的过程可就不像配置步骤那么简单了 。因为,这通常要涉及到源代码的调试,可能源代码有语法错误,或其他错误等等 。怎么办?如果您是编程高手,那就自己调试吧!否则,检查该软件的邮件列表等支持渠道,看看是不是已知的bug , 如果是就看看别人是怎么解决的,不是就提交一份bug报告吧,也许不久就会有解决办法 。3.安装 当软件成功编译后,最后一步就是将它们安装到系统上 。大部分程序的makefile文件中都会有一个用于安装的函数 。需要注意的是,大多时候我们必须作为root用户来安装程序 , 这样程序就把文件安装到/usr或其他只有超级用户才有写权限的目录中 。依旧是在源文件的主目录下,执行如下命令: OwnLinux@ubuntu:~/program$ sudo make install 好了,这样程序就会安装到您的计算机上了 。另外,当您不再使用该程序时 , 可以使用软件所带的卸载功能,一般程序都会具备此功能 。切换至源文件的主目录下,执行以下命令即可: OwnLinux@ubuntu:~/program$ sudo make uninstall 多数情况下 , 利用上面介绍的方法安装的程序,都位于/usr/local下面 。若想让安装的程序文件与Ubuntu巡视的文件系统隔离开的话,可以为命令添加项,如下所示: OwnLinux@ubuntu:~/program$ ./configure –prefix=/opt 尽管这样做一般都是有效的,但是也有例外 , 有些程序根本不理会项;有些程序如含有内核模块的程序,会把它们自己全部放进您的文件系统 。
4,开源软件是什么意思程序的源代码已经公开,可以让任何人对程序的核心部分进行修改、修正、添加新功能等操作;就好比一篇文章,是Word格式,发给你,你可以任意修改,而不是一张图片 , 你无法用Word来修改!开源关于开放源代码的定义(1.7版)开放源代码并不仅仅意味着对源代码的访问权 。开放源代码软件的发布条款必须满足以下条件:1. 自由地再发布如果被发布的软件是由不同来源的程序组成的,许可证不得限制任何当事人或组织(party)销售或赠送作为被发布软件成分之一的开放源码软件 。许可证不得从此项销售中索取使用费或其它任何费用 。(理由)2. 源代码程序必须包括源代码,必须允许以源代码方式发布、还必须允许以编译后的形式发布 。如果产品的某个部分没有与源代码一同发布,那么必须提供通行的、不需要支付合理范围之外的任何费用的手段以获得源代码---从网络上免费下载是一种可取的方式 。源代码必须是程序员对其进行修改的最佳形式 。故意地使源代码变得含混晦涩是不允许的 。也不允许给出预处理器或翻译器处理的中间结果 。(理由)3. 派生作品许可证必须允许修改软件和派生软件,并且必须允许它们按照原软件的许可证的条款进行发布 。(理由)4. 作者的源代码的完整性只有在许可证允许与源代码一同发布"补丁文件"(该"补丁文件"以在创建时对程序进行修改为目的)时,许可证才能限制对修改形式的源代码的发布 。许可证必须明确地允许发布由修改后的源代码生成的程序 。许可证可以要求派生的作品采用不同的名称或不同的版本号以区别于原来的软件 。(理由)5. 不得歧视任何个人或团体许可证不得歧视任何个人或者由多人组成的团体 。(理由)6. 不得歧视任何应用领域(fields of endeavor)许可证不得限制任何人把程序应用于任何领域 。例如,不得规定程序不能应用于商业领域或基因研究领域 。(理由)7. 许可证的发布与程序有关的权利必须适用于该程序的任何使用者,并且程序的使用者也不需要为了使用该程序而获得其它许可证的许可 。(理由)8. 许可证不能针对于一个产品与程序有关的权利不能由该程序是否作为某个软件产品的一部分来决定 。如果程序从那个发布中被抽出来,并且按照程序的许可证的条款进行使用和发布,那么得到该程序的当事人或组织将获得与得到原程序的使用者相同的权利 。(理由)9. 许可证不能影响其它软件许可证不得向与采用它的软件一同发布的其它软件提出任何限制 。例如,许可证不能坚持要求在同一媒体上发布的其它程序都是开放源代码软件 。(理由)conformance(本节不是开放源代码定义的一个部分)我们认为本开放源代码定义涵盖了由绝大多数软件团体使用的术语"开放源代码"的最初含义和当前含义 。然而 , 该术语被广泛地应用,并且它的含义变得不精确了 。osi certified标志是某个软件发布许可证是否服从开放源代码定义的ost认证方式 。一般的术语"开放源代码"并不提供这种担保,但我们仍然鼓励使用" 开放源代码"这一术语以表明它符合"开放源代码定义" 。关于osi certified标志的信息,以及已经通过了osi certified、符合"开放源代码定义"的许可证,请参见osi certified标志与纲要 。开放源代码定义之原理给出开放源代码的定义的目的是:把我们所确信的、由软件开发团体所公认的"开放源代码"的含义作为一组具体的准则写下来---该准则确保按照开放源代码许可证发布的软件可以得到与其它软件同样认真的评审、使软件可以不断地得到改良和遴?。佣峁┓强湃砑岩蕴峁┑目煽啃杂肽芰?。为了使此项工作持续发展,我们必须抵制人们为了短期利益而中止为软件开发做出贡献 。这意味着 , 许可证的条款必须防止人们藏匿(lock up)源代码从而导致只有很少的人才能够阅读和修改它 。当软件的开发者按照由osi认证的许可证发布他们的软件时,他们可以在软件中使用"osi certified"标志 。这种认证标志告知用户,该软件所采用的许可证符合开放源代码定义 。关于我们的认证标志的更多信息及其纲要,请参见osi certified标志与纲要 。1. 自由地再发布通过强制要求许可证允许自由地再发布,我们抵制了任何为了获得少量短期销售金额而放弃长期效益的诱惑 。如果我们不这样做,就会有很多压力迫使合作者放弃承诺 。

    推荐阅读