您现在的位置是:主页 > 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

标签:

很赞哦! ()

本栏推荐