小熊喜欢下雨

欢迎远行者前来落脚

linux下源码编译安装tarball套件

| 暂无评论

快到清明了,乡下天天下雨,非常的冷。也没怎么去外面转,今天鼓捣了一下frp内网穿透,成功把内网机器的6000端口映射到服务器上的7000端口,但是尝试用ssh从外部连接本地机器的时候报错“connection failed”,想了很久也没弄清楚原因。可能是我的基础还是太薄弱,很多问题没办法解决。

下午的时候,开始学了一下linux下的tarball套件管理。tarball套件安装基本思路是这样的:

1.从网页下载Tarball(后缀一般为.tar.gz)

2.将tarball解压到/usr/local/xxx(软件名)

#其实解压目录可以随意,但是为了方便管理和升级,所以建议解压到/usr/local/xxx

3.用gcc进行源码的编译,产生目标文件objectfiles(3.4两步其实实际上都通过makefile来简化,这里写出来是解释原理)

4.用gcc进行函数库,主程序和子程序的链接,生成主要的二进制文件

5.将二进制文件和相关文件安装到主机上面

#从第三步开始,实际操作为

执行configure或config(检测用户环境)例:./config

执行make(make会自动在当前目录下搜寻makefile,makefile规定了源码的编译链接规则,然后会根据makefile自动生成二进制文件)

执行INSTALL,或者make install(完成上面的第五步)

#小技巧2,默认安装的目录是usr/local,一个套件的各部分会分别安装到 /usr/local/src    /usr/local/etc    /usr/local/bin     /usr/local/lib    /usr/local/man里面,可以在执行config的时候指定目录:./configure –perfix=/usr/local/xxx,就可以让软件安装在你指定的xxx目录下,只要移除这个目录,就把这个套件干干净净的干掉了

 

发表评论