您现在的位置是:主页 > Web前端技术 > Web前端技术
程序rpm包管理的示例分析开发技术
IDCBT2022-01-10【服务器技术】人已围观
简介程序rpm包管理的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 程序是什么?指令+数据也好,算法
程序rpm包管理的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
程序是什么?指令+数据也好,算法+数据结构也罢。它的存在形式有两种:
1.源代码:包含了整个应用程序的编程语言的所有代码的文本文件
2.二进制:将源代码经过一系列转换之后得到的直接执行的文件
其中,使用源代码安装的过程如下:
预处理(用到预处理器) --> 编译(编译器) --> 字节码Bitcode 进行汇编(汇编器) --> systemcall直接运行;libcall需要链接(链接器);最终得到可执行的二进制程序文件。
汇编时,不一样的硬件往往不能兼容互通。因此诞生了一个国际化标准:
POSIX:Portable Operating System 可移植操作系统。至于IX是向unix致敬一下下
最终二进制文件到底能不能执行,取决于计算机的ABI接口。在不同OS上有着明显的差异,类unix系统上,ABI往往是ELF格式,如果是Windows系列 ;一般是exe或者msi格式.
我们再来回顾一下编程语言的分类
应用级编程语言:
Java(做应用程序很强,做系统菜鸡)
hadoop2-大数据处理平台,hbase-数据库,ELK-日志查询和分析检索系统
这些软件运行环境需要专有的一个环境叫:JVM
Python(离底层硬件距离太远,刚开始太消耗系统资源。现在来说,消耗已经可以忽略了 )
Openstack--云栈,saltstack--自动化运维管理工具 运行环境:PVM
perl、ruby(日本流行,开发很多曾经的经典游戏。)
PHP、go
而JVM PVM 和其他应用级语言所需要的解释器,都是由C语言开发的;
系统级编程语言:
C/C++
Linux、Unix的内核编程语言
编译开发环境:预处理器、编译器、头文件、开发库文件(能够让编译库运行的库)
(而像Java或者Python等应用级语言的开发环境:预处理器、编译器、开发库文件;)
通常情况下,源代码文件有多个,这些文件之间存在着一定的关联关系;我们称之为依赖关系;
软件项目构建工具:
C/C++:make
Java:maven
Python:buildout
尽管有了这些构建工具,编译源代码还是十分困难,因此有一些人把常用的代码打包封装成程序包,发布开源社区,方便使用
程序包的管理器:
不同的linux发行版本,有着不同的程序包管理器
Debian:dpt-Debian Package Toolkits。所有软件包封装成.deb后缀名的包文件,命令行工具 dpkg
标签:很赞哦! ()