Linux基本配置和管理 7 软件安装:源码和Tarball

一 开放源码的软件安装和升级简介

1 Linux上面的软件几乎都是经过GPL的授权,所以每个软件几乎均提供源代码,并且你可以自行修改 程序代码

2 在Linux系统上面,一个文件能不能被执行看的是有没有可执行的那个权限(具有x权限),不过 Linux上面真正识别的可执行文件其实是二进制文件,例如/usr/bin/passwd

3 程序代码文件其实就是一个一般的纯文本文件,在完成这个源码文件的编写之后,再来就是要将这 个文件“编译”成为操作系统看的懂的二进制文件,而要编译自然要写“编译程序 ”来操作,经过编译程序的编译与链接之后,就会生成一个可以执行的二进制程序

4 总之,我们可以这么说

开放源码:就是程序代码,写给人类看的程序语言,但机器不认识,所以无法执行

编译程序:将程序代码转译成为机器看得懂的语言,就类似翻编者的角色

可执行文件:经过编译程序变成二进制程序之后机器看得懂的所以可以执行的文件

5 函数库类似子程序的角色,可以被调用来执行的一段功能函数。分为静态函数库和动态函数库

6 有的时候有一堆的程序代码文件,我们需要去手动编译,但是很多编译命令让我们写到疯掉,这个 时候我们可以利用make这个命令的相关功能来进行编译过程的命令简化

7 当执行make 的时候,make会在当前的目录下搜索Makefile这个文本文件,而Makefile里面则记录 了源码如何编译的详细信息,make会自动判别源码是否经过变动而自动更新执行文件

8 makefile是怎么产生的呢?一般我们在当前的目前下会有一个configure,这个configure检测程序 可以找到所需函数库,编译器及其他资料

9 所谓的Tarball文件,其实就是将软件的所有源码文件先以tar打包,然后再以压缩技术来压缩,通 常最常见的就是gzip来压缩了,因为利用了tar和gzip的功能,所以tarball的文件一般的扩展名为 *.tar.gz或者是*.tgz

10 一个软件的tarball是如何安装的呢,基本流程是这样的

1 将tarball由厂商的网页下载下来

2 将tarball解压缩,生成很多的源码文件

3 开始以gcc进行源码的编译(会生成目标文件)

4 然后以gcc进行函数库,主程序,子程序的链接,以形成主要的二进制文件

5 将上面的二进制文件以及相关的文件配置安装到自己的主机上面

时间: 2024-12-09 18:58:03

Linux基本配置和管理 7 软件安装:源码和Tarball的相关文章

CentOS系统更换软件安装源 为阿里云

CentOS系统更换软件安装源 为阿里云   阿里云是最近新出的一个镜像源.得益于阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源. 阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/ 第1步:备份你的原镜像文件,以免出错后可以恢复.(字母需要区分大小写) mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 第2步:查找系统的版本号,方便到阿里云上找对版

brew googlecode-brew安装源码在googlecode上的软件被墙

问题描述 brew安装源码在googlecode上的软件被墙 brew install --fresh -vd snappy leveldb gflags glog szip lmdb ..... Error: Failed to download resource "snappy" Download failed: https://snappy.googlecode.com/files/snappy-1.1.1.tar.gz 我用homebrew安装snappy的时候,googlec

《Linux内核修炼之道》——分析内核源码如何入手?(上)

<Linux内核修炼之道>--分析内核源码如何入手?(上) 透过现象看本质,兽兽门无非就是一些人体艺术展示.同样往本质里看过去,学习内核,就是学习内核的源代码,任何内核有关的书籍都是基于内核,而又不高于内核的. 既然要学习内核源码,就要经常对内核代码进行分析,而内核代码千千万,还前仆后继的不断往里加,这就让大部分人都有种雾里看花花不见的无助感.不过不要怕,孔老夫子早就留给我们了应对之策:敏于事而慎于言,就有道而正焉,可谓好学也已.这就是说,做事要踏实才是好学生好同志,要遵循严谨的态度,去理解每

Linux软件安装:源码与Tarball

一.开放源码的软件安装与升级简介 1.开放源码.编译程序与执行文件 开放源码:就是程序代码(写满了程序代码的纯文本文件): 编译程序:将程序代码与函数库做链接,并翻译成机器看得懂的语言: 可执行文件:机器看得懂的二进制执行文件. 图示三者关系: 2.函数库 函数库:类似子程序的角色,可以被调用来执行的一段功能函数. 图示外部动态函数库的调用情况: ·Linux内核提供了相当多的函数库来给硬件开发者利用(系统调用): ·由上面的图示可知识,硬件开发者可通过调用内核函数库来开发出与硬件特性相关的产品

LINUX安装源码软件经典三部曲

这几天一直在搞suse下的mplyaer.ffmpeg等源码编译安装,总结出源码软件安装三部曲,网上称为经典三部曲. 这三步分别为: 1. ./configure [options] 2. make 3. make install 具体地说: 1. 先下载源码.这里本人一直偏向于在官网上直接下载源码.因为个人觉得一切源码还是官网比较正规,谁知道其他地方下载的东西有没有被加入什么乱七八糟的东西: 2. 源码一般以bz2或者是gz形式的包.包里一般有readme或者是install文档,这里面有关于

大众软件-rpm源码安装中nss,nspr

问题描述 rpm源码安装中nss,nspr rpm软件管理器源码安装所需要的配置文件有哪些,如nss,nspr.怎么安装,下载下来了 完全不知道怎么办

CentOS 6.3 安装配置Apache2.2.6的方法(源码编译安装)_Linux

安装说明安装环境:CentOS-6.3 安装方式:源码编译安装 软件:httpd-2.2.6.tar.gz | pcre-8.32.tar.gz | apr-1.4.6.tar.gz | apr-util-1.5.1.tar.gz 下载地址:http://mirror.bjtu.edu.cn/apache/httpd/ http://apr.apache.org/download.cgi http://jaist.dl.sourceforge.net/project/pcre/pcre 安装位置

求购上网行为管理(监控)软件的源码

问题描述 Linux平台C/C++语言开发[项目内容描述]上网行为控制和内容监视:上网浏览控制.监视及记录:邮件收发控制.监视及记录:聊天行为控制.监视及记录:游戏行为控制.监视及记录:FTP控制.监视及记录:流量控制.监视及记录:自定义监视等.需要源码和完善的开发文档联系人:李明轩电话:13270105508Email:lmx710474593@163.comQQ:710474593 解决方案 解决方案二:该回复于2010-09-17 10:21:41被版主删除

Java SSM 商户管理系统 客户管理 库存管理 销售报表 项目源码

需求分析: 有个厂家,下面有很多代理商(商户或门头等),之前商户进货.库存.销售.客户资料等记录在excel表格中 或者无记录,管理比较混乱,盈利情况不明.不能有效了解店铺经营情况和客户跟踪记录 厂家也不能实时了解下面代理商的经营状况和库存情况 解决方案: 本系统角色主要分两个层级:总管理(厂家),下级管理(商户) 各商户管理自己的进销存数据和客户资料 厂家能查看所有商户实时经营情况 --------------------------------------------------------