linux上的编译安装的基本概念是什么,具体的流程又是怎么个样子

linux上的编译安装的基本概念是什么,具体的流程又是怎么个样子,第1张

计算机运行的程序都是二进制的代码,那么我们所用的编程语言都是自然语言中的字符,那么就需要有一种机制来将这些转化成二进制代码,那么根据转化机制不一样,编程语言(软件 产生的源头)分两大类 解释型 编译型,解释型就不说了,编译型就是在写好程序的源码以后对程序进行编译,编译成二进制的可执行代码。

在linux中很多软件的源码都会伴随着软件一起发布,软件就是经过编译的一些二进制的文件,这些二进制文件由源码编译而来。所以当我们拿到了软件的源码的时候,可以根据源码编译出软件,然后对软件进行安装,这就是你所说的编译安装了,对于非电脑专业的人不需要了解那么多,涉及的东西比较多,要知道在编译的时候需要设置编译参数的,,

所以会拿deb rpm包来安装就行了。。使用打包好的二进制包安装的另外的好处就是可以由包管理系统进行管理可以方便的对软件包进行安装升级和卸载,如果是源码编译那么就需要自己手动的管理了。

具体的流程没那么复杂,linux软件发布的源码都是有标准格式 的,通常是tar.gz tar.bz2这样的压缩包,

tar xvf xxx.tar.gz 解压源码包

cd xxx 进入源码目录

more INSTALL 或者more README 阅读源码包里的安装说明,看不懂英语的可以跳过这步

./configure 参数 配置编译参数;最常见的是prefix=安装路径 这样可以把软件安装到一个指定目录而不是安装到系统的文件结构中(linux的文件结构可以参考FHS标准规范里的定义)

make 当上一步正确的执行后会生成一个Makefile文件,使用make命令可以对软件源码进行编译

make install 安装(可能会需要root权限)

//部分软件还会提供make test 这样的测试,在安装前可以运行make test 来测试软件是否编译正确。

软件安装卸载,分几种情况:

一、RPM包,deb包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。

二、tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:

1、打开一个SHELL,即终端

2、用CD

命令进入源代码压缩包所在的目录

3、根据压缩包类型解压缩文件(*代表压缩包名称)

tar

-zxvf

****.tar.gz

tar

-jxvf

****.tar.bz(或bz2)

4、用CD命令进入解压缩后的目录

5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)

6、然后是命令:make

7、再是安装文件命令:make

install

8、安装完毕

三、以bin结尾的安装包,这种包类似于RPM包,安装也比较简单

1、打开一个SHELL,即终端

2、用CD

命令进入源代码压缩包所在的目录

3、给文件加上可执行属性:chmod

+x

******.bin(中间是字母x,小写)

3、执行命令:./******.bin(realplayer

for

Linux就是这样的安装包)

本回答由电脑网络分类达人

刘聪聪推荐

评论

7

3

百元新

采纳率:71%

来自团队:计算机业余者

擅长:

电脑/网络

其他回答

rpm软件包扩展名是.rpm

deb软件包扩展名是.deb

源代码软件包扩展名是.tar.gz或.tar.bz2

rpm软件包的安装:rpm

-

ivh

软件包名

源代码的安装:1.解压

tar

zxvf

源代码软件包名

-C

解压目录

(用于.tar.gz扩展名的文件)

tar

jxvf

源代码软件包名

-C

解压目录

(用于tar.bz2扩展名的文件)

2.配置,解压目录下有一个

configure的文件直接执行,./configure

3.

编译,make

4.安装,make

install

下载命令:get(下载一个)或mget(下载多个)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8728347.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存