Linux——开放源码的软件安装与升级简介

79 篇文章 0 订阅

1、开源、程序编译与可执行文件

在Linux系统中,一个文件能不能被执行看的是有没有可执行权限x,Linux系统真正认识的可执行文件是二进制文件,例如/usr/bin/passwd,/bin/touch文件即为二进制程序代码。shell scripts可以执行时利用shell程序的功能进行一些 判断式,最终执行的除了bash提供的功能外,仍然呼叫的是已经编译好的二进制程序来执行的,bash也是一支二进制程序通过使用指令:$ file  文件名来测试该文件是不是二进制文件,如果是二进制(binary)文件且可执行时,通过指令会显示文件的执行类别为                                (ELF 64-bit LSB executable),同时会说明是否使用动态函式库,如果是一般的script就会显示text executables字样。

· 开放源码:就是程序代码,写给人类看的程序语言,但机器并不认识,所以无法执行;
· 编译程序:将程序代码转译成为机器看的懂得语言,就类似翻译者的角色;
· 可执行文件:经过编译程序变成二进制程序后,机器看的懂所以可以执行的文件。

2、函式库

函式库分为动态与静态。函式库类似于子程序,可以被呼叫执行一段功能函数。

3、make与configure(安装)

当执行make时,make会在当时的目录下搜索Makefile(or makefile)这个文本文件,其中记录了原始码如何编译的详情信息。make会自动判断原始码是否经过变动,而自动更新执行档。make是一支程序,软件开发商会写一支测试程序来侦测用户的作业环境,以及该作业环境是否有软件开发商所需要的其他功能。该程序侦测结束后,就会主动建立makefile规则文件,通常这支侦测程序文件名为configure或config。侦测环境是软件开发商为不同版本提供相应的兼容服务,侦测的数据大致有:

 

· 是否有适合的编译程序可以编译本软件的程序代码;
· 是否已经存在本软件所需要的函式库,或其他需要的相依软件;
· 操作系统平台是否适合本软件,包括 Linux 的核心版本;
· 核心的表头定义档 (header include) 是否存在 (驱动程序必须要的侦测)。

4、Tarball软件

Tarball是将软件的所有源码文件先以tar打包,再进行压缩,常见的为gzip压缩,tarball一般文件的扩展名为*.tar.gz,或者简写为*.tgz,今年来bzip2及xz的压缩技术发展取代zip,因此档名也会变为*.tar.bz2、*.tar.xz等。tarball是一个软件包,解压后里面有(1)源代码文件

(2)侦测程序文件

(3)本软件的建议说明与安装说明(INSTALL  README)

5、安装软件与升级软件

更新分为两大类:(1)直接以原始码透过编译来安装与升级(2)直接以编译好的binary program来安装与升级。第一点就是直接以tarball在自己的机器上进行侦测编译安装 与设定等等动作就是升级了。

tarball安装软件的流程

(1)将tarball有厂商 的网页下载下来

(2)将tarball解开,产生很多的原始码文件

(3)开始以gcc进行原始码的编译(会产生目标文件object files)

(4)以gcc进行函式库、主、子程序的连接,以形成主要的binary file

(5)将上述的binary file 以及相关的配置文件安装在自己的主机上面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值