1、程序包对平台的适用性:任何应用程序都不能直接和硬件打交道,其功能的实现需要通过内核的系统调用完成,系统调用是一个个功能单一的函数。因为要对别人进行调用,拿人手短,因此需要遵守别人的规范,这一规范有API和ABI,他们定义了编写应用程序的规范,其中API是在语言层面上,ABI是在字节码层面。也就是说你编写的应用程序遵守这一主机的API规范就可以在此主机上运行,在linux机上,为了方便应用程序的迁移,因此制定了POSIX这一规范,就是源码级别的规范。而ABI是在字节码层面,它是在编译好的字节码级别的可跨平台性。2、程序包的组成:一个程序包由二进制程序、库、配置文件和帮助手册这几部分组成。在centos中这几部分的存储路径如下:二进制程序:/bin, /sbin , /usr/bin, /usr/sbin, /usr/local/bin ,/usr/local/sbin库:/lib, lib64 ,/usr/lib ,/usr/lib64 /usr/local/lib ,/usr/local/lib64配置文件:/etc帮助手册:此部分包括man文件,info文件,README,INSTALL,changelog。上面是安装时文件的位置,但是在运行时怎么让系统识别呢?比如二进制程序,我们不想每次运行时都cd到安装路径去启动程序,因此需要倒入环境变量,步骤如下:在/etc/profi
...
继续阅读
(27)