谁能教下我LINUX下tar.gz包的安装方法?
tar.gz(bz或bz2等) 一、安装
1、打开一个SHELL,即终端
2、用cd 命令进入源代码压缩包所在的目录
3、根据压缩包类型解压缩文件(*代表压缩包名称) tar -zxvf ****.tar.gztar -jxvf ****.tar.bz(或bz2)
4、用CD命令进入解压缩后的目录
5、输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)
6、然后是命令:make
7、再是安装文件命令:make install
8、安装完毕
如何在虚拟机linux安装rpm包?
rpm -ivh 软件包名字
这是使用rpm命令安装,当然最好的方法是使用yum安装,可以解决包的依赖关系,安装命令如下:
yum -y install 软件包名字
这样就什么都不用管直接安装好
linux软件安装包和windows一样吗?
不一样
如果要装双系统就直接安装就可以了,只是需要单独给Linux划分磁盘分区,Linux的磁盘格式和Windows是不兼容的!
如果是在Windows系统下虚拟Linux,就需要先装一个虚拟机(VMware、VBox),然后在虚拟机里面装!
一个安装包可以同时在windows下和linux下安装是如何实现的?
要实现一个安装包,在Windows和Linux下都能运行,要分运行环境和软件包本身。
除了系统区别外,也要根据CPU而分,Winodws和Linux常用CPU架构有X86/X64,ARM32/64。
上面有人说了,C/C++,其实,C/C++是跨平台语言,C/C++软件不是”跨平台”的。
C/C++是属于偏底层的语言,因此有很多库是依赖于系统API,在Windows下能用,在Linux下不一定能用。另外,在X86下编译的程序,是无法在ARM下运行。反之亦然。
所以,C/C++是应该做不到一个安装包,多平台运行的了。
java,c#是托管语言,C/C++是非托管语言,托管语言,编译的程序,不会直接编成机器码,而是编译成JIT(即时语言)。系统是无法直接运行这个编译后的软件包,需要运行环境。
这个软件包是跨平台、跨CPU的,与系统无关,与CPU无关。而要运行编译后的软件包,需要安装运行环境,如JDK,.NET Core runtime等。为什么托管语言可以做到跨平台呢~
先制定统一个API,然后根据不同系统不同CPU架构,编写多个平台的”运行环境程序”,这些环境对开发者来说,屏蔽了不同系统、CPU的底层差异,向上提供一个统一的接口。即SDK。
对开发者来说,无须深入了解底层原理,也无须理会不同系统、CPU的差异和特性,因为SDK已经把底层处理实现好,所有平台下的接口都是统一的。
就好像,一个小学,有一到六年级,学校要向学生宣传防火知识,然而不同年级的小学生知识水平是不同的,要分年级来教育。这时候年级主任就相当于SDK,学校把防火宣传任务给年级主任,年级主任再把同一件事,根据这级小学生的知识水平,把防火知识幼儿化,变成动画片或者其他形式表达,让学生理解。
现在在坐车回深圳。。。手打的字,上面可能说不清楚,我以优秀的跨平台框架.NET Core做示例。
.NET Core是一个跨平台框架,支持Windows/Linux,也支持X86,ARM架构的芯片,能开发云计算业务,能开发物联网软件,能开发手机软件。。。.NET Core主要使用C#开发,开发出的软件,能够在各种平台下运行。
首先,目标主机或者Docker,安装好.NET Core Runtime/SDK,把你写好的程序丢进去就可以运行了。你可以在Windows下写,也可以在Linux下写程序。
写完后,你可以丢到任一个已安装了.NET Core环境的系统下运行。安装.NET Core环境超简单,一个安装包+一个点击安装,或者一行命令即完成安装,不像Java屎环境又配了一天。
骚年,来吧,入手.NET Core。