postgresql编译用包分析整理

来源:互联网 发布:传奇霸业魂珠数据 编辑:程序博客网 时间:2024/06/01 07:42
bison-2.4.1 GPL 3 
    GNU  bison是一个自由软件,用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。在新近版本中,Bison增加了对GLR语法分析算法的支持。
     
gettext-0.17-1:nlsGPL 3Gettext 软件包包含国际化和本地化的工具。  这些工具允许在编译程序的时候使用 NLS (本国语言支持),可以使程序的输出使用用户设置的语言。
    http://www.ha97.com/book/lfs-book-6.6/chapter06/gettext.html
iconv-1.9.2:xmlGPL 3libiconv库是一个基于GNU协议的开源库,主要是解决多语言编码处理转换等应用问题
     由于历史原因,国际化的文字常常由于语言或者国家的原因使用不同的编码。随着互联网时代的到来,通过互联网进行文字交流也逐渐增多:浏览外国的网站,这个时候字符编码的转换变得尤为重要。这带来了一个问题,就是许多字符在某一种编码方式中没有。为了解决这种混乱,Unicode的编码方式被建立。  Unicode是一种超级编码包含了所有这些编码的字符集,因此一些新的文本格式像XML的默认编码方式就是Unicode.
     但是很多老式的计算机还在使用当地的传统的字符编码方式。而一些程序,例如邮件程序和浏览器必须能在这些不同的用户编码之间作转换。其他的一些程序则内置支持Unicode,以顺利支持国际化的处理,但是仍然有在Unicode和其他的传统编码之间转换的需求。GNU的libiconv就是为这两种应用设计的编码转换库。
libxml2-2.7.8.win32:xml没限制libxml2 为程序提供函数去解析XML  格式的文件. libxslt:xml没限制XSLT库允许XML文件转化成其他的XML文件
    (或者HTML,文本,…)使用标准的XSLT样式表转换
    机制.
    这个包提供的共享库运行基于XSLT的软件要求。 
openssl:
    opensslOriginal SSLeay  + Apache-style 许可证。
    说明中 必须加上 使用OpenSSL工具包
    https://www.openssl.org/source/license.html
OpenSSL是一套用于SSL/TLS协议的加密工具,其作用有: 
    1.生成私有密钥.
    2.生成证书,即数字签名证书,它包含一个公有密钥,可以用来单向的加密和解密数据.即,使用公钥加密的数据,只能使用
    私有密钥解密.使用私钥加密的数据,可以使用公钥来解密.
    3.计算信息摘要.
    4.SSL/TLS客户端和服务器端测试.
    5.处理S/MIME标记和邮件的加密.
Perl-5.12.4:perlPerl的解释程序是开放源码的免费软件,使用Perl不必担心费用。Perl能在绝大多数操作系统运行,可以方便地向不同操作系统迁移Perl是由Larry  Wall设计的,并由他不断更新和维护的编程语言。
   
    Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。
   
     Perl与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。
   
    Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awk到Perl的翻译器。
   
    简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便。
Python-2.6.7.20:PythonPython是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能。Python标准库命名接口清晰、文档良好,很容易学习和使用。
   
     Python社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能无所不包,覆盖科学计算、Web开发、数据库接口、图形系统多个领域,并且大多成熟而稳定。第三方模块可以使用Python或者C语言编写。SWIG,SIP常用于将C语言编写的程序库转化为Python模块。Boost  C++ Libraries包含了一组库,Boost.Python,使得以 Python 或 C++  编写的程序能互相调用。借助于拥有基于标准库的大量工具、能够使用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于其他语言与工具之间的胶水语言。
   
    Python标准库的主要功能有:
   
    文本处理,包含文本格式化、正则表达式匹配、文本差异计算与合并、Unicode支持,二进制数据处理等功能
   
    文件处理,包含文件操作、创建临时文件、文件压缩与归档、操作配置文件等功能
   
    操作系统功能,包含线程与进程支持、IO复用、日期与时间处理、调用系统函数、写日记(logging)等功能
   
    网络通信,包含网络套接字,SSL加密通信、异步网络通信等功能
   
    网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架
   
    W3C格式支持,包含HTML,SGML,XML的处理。
   
    其它功能,包括国际化支持、数学运算、HASH、Tkinter等
Tcl8.5.10.1:tcl没有限制zlib-1.2.5.win32:zlib免费许可zlib是提供数据压缩用的函式库,由Jean-loup  Gailly与Mark  Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权。截至2007年3月,zlib是包含在Coverity的美国国土安全部赞助者选择继续审查的开源项目。readlinereadlineGPLGNU  readline是一个开源的跨平台程序库,提供了交互式的文本编辑功能。它最早由Brian  Fox使用C语言开发在1989年发布,遵守gnu协议。[1] 
    VB、ActiveX等其他语言或组件中也有类似的实现。
    readline 是一个强大的库,只要使用了它的程序,都可以用同一个配置文件配置,而且用同样的方法操作命令行,让你可以方便的编辑命令行。[2] 
    使用 readline 的程序现在主要有 Bash, GDB,ftp 等。readline 付予这些程序强大的 Emacs 似的命令行编辑方式,你可以随意绑定你的键盘,搜索命令历史等

    ReadLine 方法 描述从一个 TextStream文件读取一整行(到换行符但不包括换行符)并返回得到的字符串。ReadLine 方法可从  TextStream 文件中读取一整行字符,并以字符串返回结果。ldapldap    => 1LDAP(Lightweight Directory Access Protocol)是目录服务在TCP/IP上的实现(RFC 1777  V2版和RFC 2251  V3版)。它是对X500的目录协议的移植,但是简化了实现方法,所以称为轻量级的目录服务。在LDAP中目录是按照树型结构组织,目录由条目(Entry)组成,条目相当于关系数据库中表的记录;条目是具有区别名DN(Distinguished  Name)的属性(Attribute)集合,DN相当于关系数据库表中的主键(Primary Key);属性由类型(Type)和多个值(Values)组成,相当于关系数据库中的域(Field)由域名和数据类型组成,只是为了方便检索的需要,LDAP中的Type可以有多个Value,而不是关系数据库中为降低数据的冗余性要求实现的各个域必须是不相关的。LDAP中条目的组织一般按照地理位置和组织关系进行组织,非常的直观。LDAP把数据存放在文件中,为提高效率可以使用基于索引的文件数据库,而不是关系数据库。LDAP协议集还规定了DN的命名方法、存取控制方法、搜索格式、复制方法、URL格式、开发接口等。PAM编译PAM(可插拔认证模块)
   
   
    Linux-PAM(Pluggable Authentication Modules for  Linux.基于Linux的插入式验证模块)是一组共享库,使用这些模块,系统管理者可以自由选择应用程序使用的验证机制。也就是说,勿需重新编译应用程序就可以切换应用程序使用的验证机制。甚至,不必触动应用程序就可以完全升级系统使用的验证机制。
       在历史上,需要对用户进行验证的应用程序,必须同某种验证机制编译到一起。例如,传统的UN*X系统是使用密码对用户进行校验的。用户输入的密码经过crypt加密后,然后和/etc  /passwd文件中的密文进行比较。在这种系统中,如果优先级授予的形式不是基于这种单一方式,就需要通过用户识别符和用户组识别符对优先权进行验证。服务和应用程序可以使用基于用户和用户组识别的验证方式。通常,用户组的成员关系已经基于/etc/group指定了。
       Linux-  PAM工程的目的就是分离应用软件和验证机制的开发。通过验证函数库可以实现上述目的,一个应用程序可以使用这些函数库去进行用户的认证。PAM库由本地的系统配置文件  /etc/pam.conf或者/etc/pam.d/目录下的一些配置文件来设置。而模块以动态可加载目标文件(使用dloptn(3)函数打开)的形式保存在  /lib/security和 /lib64/security
   
   
   
gssapi‘--with-gssapi
    编译支持GSSAPI认证的东西。在许多系统上,GSSAPI(通常Kerberos安装部分)系统没有安装在缺省的搜索目录下 (比如  /usr/include,/usr/lib), 所以你必须使用附加的--with-includes和--with-libraries选项。  configure在继续配置之前将检查所需要的头文件和库, 以确保GSSAPI是充分可用的。
   
   
   
    通用安全服务应用程序接口(GSSAPI) 是为了让程序能够访问安全服务的一个应用程序接口。
uuid没限制UUID是Universally Unique  Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:
   
    •经由一定的算法机器生成
     为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保证了其唯一性的同时,意味着只能由计算机生成。
    •非人工指定,非人工识别
    UUID是不能人工指定的,除非你冒着UUID重复的风险。UUID的复杂性决定了“一般人“不能直接从一个UUID知道哪个对象和它关联。
    •在特定的范围内重复的可能性极小
     UUID的生成规范定义的算法主要目的就是要保证其唯一性。但这个唯一性是有限的,只在特定的范围内才能得到保证,这和UUID的类型有关(参见UUID的版本)。
   
原创粉丝点击