一、Linux与AIX
Linux最初是为x86架构设计的,现在支持各种硬件平台。如:PowerPC、S/390、SPARC、Alpha以及其他嵌入式系统。其中PowerPC和S/390是IBM的,SAPRC是SUN的,Alpha是DEC的现在是HP的。但是在Inter芯片上运行的Linux版本不可以用在pSeries上,在pSeries上运行的Linux是专门为PowerPC内核设计的。
要在AIX上运行Linux应用,只需要在AIX下安装“AIX Toolbox for linux Applications”软件包即可,linux应用可以在安装了这个软件包的AIX环境下编译,得到与AIX兼容的二进制本地代码,从而可以再AIX系统上运行,IBM也因此扩展了AIX环境中的应用范围。
“AIX Toolbox for linux Applications”包含如下软件:
二、Toolbox
1、Toolbox目录结构
在安装了Toolbox以后,要保证/var目录有足够大的空闲空间,因为许多开源应用使用/var文件系统存储临时和永久性的数据,此外还要保证/var/opt/freeware/tmp目录存在,因为它别链接到/var/tmp
Toolbox汇总的linux二进制文件和Linux程序库分别被安装在/opt/freeware/bin和/opt/freeware/lib目录中,同时:
a)在/usr/bin和/usr/linux/bin目录中给/opt/freeware/bin目录中的文件添加一些符号连接;
b)在/usr/lib和/usr/linux/lib目录中给/opt/freeware/lib目录中的文件添加一些符号连接。
这样设置就避免了与AIX二进制文件和程序库发生冲突。如果Toolbox中的可执行程序名在AIX中已存在,那么久把它链接到/usr/linux/bin目录中,程序库的链接同理。
对/opt/freeware目录树的描述:
bin:系统管理员和用户使用的命令
sbin:系统管理员使用的命令
etc:配置文件
info:GUN洗洗
lib:由Toolbox应用程序使用的共享程序库
doc:各种文档
include:包含Toolbox的头文件
libexec:支持程序和一组特殊程序的程序库
share:包含不依赖结构的文件
man:帮助手册
src/packages:保存软件源程序的目录,该目录下还有一些子目录,二进制的RPM软包在RPMS下,源程序RPM在SRPMS下,源代码和压缩成tar格式的源代码包在SOURCES下,RPM规范文件保存在SPECS下,BUILD目录是rpm命令生成RPM包的地方
2、Toolbox的RPM格式
RPM包管理器维护着一个关于所有已安装软件包和相应文件的数据库,它也存储着关于在系统中已安装或升级的所有软件包的信息。这个数据库能反映出它所在系统中的配置。通常RPM数据库文件保存在/var/opt/freeware/lib/rpm中。
而在AIX中,软件的安装和更新过程及其VPD都保存在ODM数据库中,标准的AIX软件安装程序是installp,当安装AIX的BFF格式的文件的时候它就更新ODM中的VPD,同样用rpm命令安装软件包的时候也更新RPM安装数据库。
为了在RPM数据库中包含在AIX中已安装程序库和Shell,在Toolbox中引入了一个虚拟包(Virtual Package)的概念。虚拟包AIX-rpm包含着AIX基本操作系统中所有的程序库和Shell,通过执行/usr/sbin/updtvpkg脚本可以完成这个虚拟包的创建,它能够确定AIX提供了什么程序库和Shell,然后创建虚拟包,以至于RPM在它自己的数据库中能够记录所有系统程序库。
Toolbox中包含着可执行程序、相关的配置文件(RPM)以及二进制程序的源代码(SRPM)。由可执行程序、相关的配置文件组成的软件包叫RPM包,由二进制程序的源代码组成的包成为SRPM包。
Toolbox中,除了rpm.rte意外,都是RPM格式的工具,rpm.rte是RPM管理器,需要先安装这个,才能接着安装其他RPM的工具软件包。当用installp安装rpm.rte的时候,就会执行一次/usr/sbin/updtvpkg程序,构建一个包含“AIX基本操作系统中所有的程序库和Shell”的虚拟包。以后可以手动执行/usr/sbin/updtvpkg这个脚本来更新虚拟包,以便RPM管理器能很好的知道AIX系统中的程序库和Shell的信息变更
(然后就能安装各种linux软件包了,命令见另一个文件)