linux下通过源代码包编译安装程序

时间:2023-02-10 15:57:18

linux下程序的编译安装我一直感觉很神秘,总是搞不懂为什么执行以下./configure加相关配置,然后make,make install一个程序就算安装完毕了。今天特意在网上搜索了一下相关的资料,大概了解了一下。


通常我们下载的源代码包,都是xxx.tar.gz或者xxx.tar.bz格式的,总之下载的软件包需要解压缩,会生成一个对应的目录xxx,然后呢,大部分源代码包里都有一个脚本,configure,因此我们只需要执行./configure脚本,就可以配置安装信息了,这个过程如同在windows下安装程序时,我们要选择一些路径,是否需要创建桌面快捷方式,是否添加一些额外功能一样,使软件包的安装安置你想要的方式安装,然后make命令就是根据你刚才的配置文件,对源代码编译,生成可执行的程序,make install ,安装编译完毕的程序。

 

不知道我上面的理解是否正确?另外,当我执行完./configure 脚本后,为啥make命令就知道我要编译的是当前目录下的文件呢?难道make命令就是 默认使用 pwd命令显示下的目录么?make命令编译后的程序存放在何处呢?(我真的刚接触linux,希望知道的给予解答,多谢了)

安装完的程序想卸载,使用make uninstall命令(这个网上的资料并不是说的很清楚,执行此命令,需要到那个特定目录下,还是任意一个,如果是特定目录,是我们编译程序的那个目录么?)。另外还有直接删除安装目录下所有文件这种方式,那么这种方式和make uninstall相比有什么优缺点?

 

此文为个人理解,如有不当之处,欢迎达人指正。