linux软件包安装之源代码包安装

一、 在进行编译安装之前,我们要先弄清楚几个概念。

1,开放源码:就是指人写的程序代码,一种程序语言,计算机不能识别和执行。

2,编译程序: 充当翻译管的职责,将程序代码翻译成计算机能看得懂的语言。

3,可执行文件:经过编译后变成二进制程序计算机能看懂并可以执行的文件。

linux中可执行文件其实就是二进制文件。而程序代码文件就是一般的纯文本文件,就是我们经常用touch命令所建立的文件。至于编译程序,我们在linux上最标准的程序语言是C语言,很多程序代码我们都是以C语言编译程序gcc来进行编译的。

大致的编译过程如下:

所以在进行编译安装之前要确保我们的机器上已经安装好里gcc等相关的编译程序。

二、安装的步骤

其中步骤2,tar包最好解压到/usr/local/src目录,在默认情况下原本的linux distribution发布安装的软件大多是在/usr里,而用户自己安装的软件则建议放置在/usr/local里面,便于对软件的管理。还有我们的在线帮助服务man,默认会去搜索/usr/local/man里的说明文件,如果我们把软件安装在/usr/local目录里,安装完成后该软件的说明文件是可以被找到的。

tar包解压后通常会有以下文件:

1,源代码文件

2,检测程序文件(configure或config等文件名)

3 ,关于软件的信息说明和安装说明即README文件或INSTALL文件。

步骤3 , 检测程序configure,主要用来检测用户的使用环境,如操作系统平台、内核版本等。同时还会检测机器是否已经存在本软件安装所需要的函数库,相关编译程序。检测完毕通过后,会主动生成Makefile规则文件。

步骤4,执行make,make会在当前目录下搜索Makefile或makefile这个文本文件,Makefile文件里记录了源码如何编译的详细信息。vi一下当前目录下的Makefile文件就知道里面是些什么东西了。里面通常有很多选项。

configure和make编译示意图如下:

步骤5,make 会依据Makefile这个文件里面关于install的选项将编译完成的数据安装到默认目录。

注意事项:

安装时必须一步一步来,只要其中一步没有成功,就无法完成安装!

参考文献:

鸟哥的私房菜基础篇(第三版)

时间: 2024-10-11 06:55:53

linux软件包安装之源代码包安装的相关文章

Linux源代码包安装和脚本安装

可以先 vi INSTALL 看看安装过程. 1.源代码包安装 2.脚本安装

Linux软件包管理之源码安装

Linux软件包管理之源码安装 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机器上没有安装gcc就没有办法去编译源码.你可以使用 yum install -y gcc 来完成安装. 3.1 源码包安装的步骤 1.拿到源代码,并解压 #tar xf package-version.tar.{gz|bz2|xz} 注意:展开

Linux学习之源码包安装与脚本安装(十八)

Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 安装更慢,更容易报错 安装更自由 安装完后效率更高 RPM包: 经过编译,能看到源代码 安装更快,报错容易解决 2.RPM包安装位置与源码包安装位置 RPM包安装位置: 源码包安装位置: 安装在指定位置当中,一般是/usr/local/软件名/  3.安装位置不同带来的影响 RPM包安装的服务可以

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

linux卸载一个源码包安装的软件的流程

完全卸载memcached的方法(CentOS) 我的大内存vps(centos系统)曾经安装过memcached,想给论坛提速,实际上不但没有明显效果,反倒耗费内存,看着碍眼,于是想卸载,于是网上各种搜索+自己实践,搞出一个傻瓜方案来: 1.结束memcached进程# killall memcached 2.删除memcached目录及文件# rm -rf /usr/local/memcached# rm -f /etc/rc.d/init.d/memcached 3.关闭memcached

【MongDB运维】MongDB自动安装脚本--rpm包安装版

#!/bin/bash # Version:  v1.0 by Jason_Asia on 2014-05-14 # Desc:     auto install mongodb rpm packages software_dir=/home/dba/software/mongodb ##{{{ check mongodb install status mongod_thread_status="`netstat -nltp | grep mongod | wc -l`" if [ $

linux下的软件包管理与源代码方式安装软件

1.什么是软件包?软件包是指将应用程序.配置文件和管理数据打包的产物.2.Linux下常用的基本软件包管理工具有两种:dpkg工具和RPM工具.对应于两种不同格式的软件包,即.deb格式与.rpm格式.dpkg软件包工具主要用于Debian和Ubuntu这两个发行版本.RPM工具用于绝大多数的Linux发行版本,如Red Hat.openSUSE等.3.使用dpkg和rpm工具安装软件需要考虑软件的依赖性问题,只有应用程序所依赖的所有库和支持都已经正确安装好了,软件才能被正确安装.4.dpkg工

linux下mysql5.6 rpm包安装

1.准备安装包 下载对应linux版本的rpm安装包地址(http://downloads.mysql.com/archives/community/) 此例使用的是CentOS6.5 32位的linux.下载的对应安装包如下: 说明: MySQL-server是基础的服务软件,MySQL-client是客户端命令软件,我们需要用客户端命令登录MySQL修改默认密码等操作,所以这两个是必须下载安装的. 2.开始安装 下载完成后通过工具上传到linux上.下载的两个的安装包名为 MySQL-ser

Linux中如何从源代码编译安装程序

现代的Linux发行版本通常使用软件包管理机制对软件进行打包安装,省去了软件的 编译安装过程,但在有些情况下,仍然需要使用源代码编译安装的方式为操作系统安装新的应用程序,下面我们来了解一下编译安装的基本过程: 我们以安装Apache服务为例,来说明应用程序的源代码编译安装的过程. Apache服务至此就安装完成了,编译安装的过程大概就是这些. 原文地址:http://blog.51cto.com/14154700/2348753