linux下通过源代码包编译安装程序(讨教学习帖)
2010-11-11 09:45
232 查看
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相比有什么优缺点?
此文为讨论贴,欢迎达人指正。
通常我们下载的源代码包,都是xxx.tar.gz或者xxx.tar.bz格式的,总之下载的软件包需要解压缩,会生成一个对应的目录xxx,然后呢,大部分源代码包里都有一个脚本,configure,因此我们只需要执行./configure脚本,就可以配置安装信息了,这个过程如同在windows下安装程序时,我们要选择一些路径,是否需要创建桌面快捷方式,是否添加一些额外功能一样,使软件包的安装安置你想要的方式安装,然后make命令就是根据你刚才的配置文件,对源代码编译,生成可执行的程序,make install ,安装编译完毕的程序。
不知道我上面的理解是否正确?另外,当我执行完./configure 脚本后,为啥make命令就知道我要编译的是当前目录下的文件呢?难道make命令就是 默认使用 pwd命令显示下的目录么?make命令编译后的程序存放在何处呢?(我真的刚接触linux,希望知道的给予解答,多谢了)
安装完的程序想卸载,使用make uninstall命令(这个网上的资料并不是说的很清楚,执行此命令,需要到那个特定目录下,还是任意一个,如果是特定目录,是我们编译程序的那个目录么?)。另外还有直接删除安装目录下所有文件这种方式,那么这种方式和make uninstall相比有什么优缺点?
此文为讨论贴,欢迎达人指正。
相关文章推荐
- linux下通过源代码包编译安装程序
- Linux下通过源码编译安装程序
- Linux下通过源码编译安装程序
- Linux下通过源码编译安装程序(configure/make/make install的作用 )
- Linux下通过源码编译安装程序(configure/make/make install的作用 )
- Linux下通过源码编译安装程序
- Linux下通过源码编译安装程序(configure/make/make install的作用 )
- Linux下通过源码编译安装程序(configure/make/make install的作用,然后在/etc/profile文件里修改PATH环境变量)
- Linux下通过源码编译安装程序
- Linux通过源码编译安装程序;yum和源码安转软件包的区别
- Linux下 卸载通过WINE安装的程序并且卸载source insight
- linux下源码的编译与安装Tarball套件管理程序
- Linux(Ubuntu 12.04)源码编译安装gcc-4.9.1(方法一)——亲自测试通过
- linux下通过编写测试程序的方式来确认arm-linux-gnueabihf-gcc-4.6lib和.h文件的安装位置,为复制libnl做准备
- linux中源代码程序编译指定安装路径
- 64位linux系统通过编译安装apache+…
- linux下通过phpize为php在不重新编译php情况下安装模块memcache
- linux下编译安装程序的路径说明
- 在Linux下编译安装MySQL并通过C语言操作MySQL数据库
- 64位linux系统通过编译安装apache+…