【摘要】首先linux软件程序包和windows中的程序包是不兼容的,所以要在linux上使用windows上的程序,需要使用虚拟化工具。库级别的虚拟化:linux : WinEwindows: Cywin而程序开发语言有多种,分为系统级开发,和应用级开发系统开发语言:C, C++C/C++程序格式:源代码:文本格式的程序代码 编译开发环境:编译器、头文件、开...
首先linux软件程序包和windows中的程序包是不兼容的,所以要在linux上使用windows上的程序,需要使用虚拟化工具。
库级别的虚拟化:
linux : WinE
windows: Cywin
而程序开发语言有多种,分为系统级开发,和应用级开发
系统开发语言:
C, C++
C/C++程序格式:
源代码:文本格式的程序代码
编译开发环境:编译器、头文件、开发库
二进制格式:文本格式的程序代码-->编译器--> 二进制格式(二进制程序、库文件、配置文件、帮助文件、)
应用级开发语言:
java/Python/perl/ruby/php/delphi/go
java/python程序格式:
源代码:编译成能够在其虚拟机(jvm/pvm)运行的格式;
开发环境:编译器、开发库
二进制格式:程序代码-->编译器--> 二进制格式(二进制程序、库文件、配置文件、帮助文件、)
程序包管理:
源代码--> 目标二进制格式-->组织成为一个或有限几个“包”文件;
安装,升级,卸载,查询,校验
程序包管器分为:
debian系列:deb文件, dpkg包管理器
redhat系列: rpm文件, rpm包管理器
这里重要说下redhat系列的程序包管理“rpm包管理”rpm即为“Redhat Package Manager”现在也为
“RPM Package Manager”之意。
软件程序包的命名有一定的格式;
源代码:name-VERSION.tar.gz
VERSION: major(主版本号).minor(次版本号).release(发行版号)
rpm包命令格式:name-VERSION-release.arch.rpm