当前位置: 技术问答>linux和unix
linux 下安装程序为什么需要重新编译
来源: 互联网 发布时间:2016-08-06
本文导语: linux 下安装程序为什么需要重新编译,直接使用可执行文件不行么? | 这是由于Linux系统的程序相互信赖造成的。比如某个程序依赖于其它一些库,而且版本也有要求,要想直接用,需要在编译...
linux 下安装程序为什么需要重新编译,直接使用可执行文件不行么?
|
这是由于Linux系统的程序相互信赖造成的。比如某个程序依赖于其它一些库,而且版本也有要求,要想直接用,需要在编译时对信赖关系进行调整。./configure就是起这个作用的。
RPM包,DEB包是二进制了,也有依赖,一般情况下,二进制包只对应着特定的发行版。因为,在特定的发行版中,库之间的信赖关系是固定的。比如想把redhat5.2的rpm包安装到fedora上,就不一定成功。
初学者可以使用某个发行版,就不需要自己编译程序了。直接从官网上下载二进制的发行包就行了。有的发行版有在线安装软件的功能,比如redhat和fedora用的yum,unbuntu用的apt-get等
RPM包,DEB包是二进制了,也有依赖,一般情况下,二进制包只对应着特定的发行版。因为,在特定的发行版中,库之间的信赖关系是固定的。比如想把redhat5.2的rpm包安装到fedora上,就不一定成功。
初学者可以使用某个发行版,就不需要自己编译程序了。直接从官网上下载二进制的发行包就行了。有的发行版有在线安装软件的功能,比如redhat和fedora用的yum,unbuntu用的apt-get等
|
对于tar包,安装包是源代码,需要重新编译,但如果是rpm或者deb包,可以直接使用
|
LINUX不是开源的么,TAR包供那些所谓的牛人们使用,既看了源码,又用了程序,而RPM包之类的,就是供一些类似我这种LINUX菜鸟的人使用,或者说不想看源码包的。但有的程序只有源码包,所以只好重新编译了。
其实原因就在于,开源。
其实原因就在于,开源。
|
源码安装。。。
重新编译然后复制相应的文件。。就是安装