rpm程序包的管理(1)

源代码

什么是源代码呢?这是一种程序代码,这种代码是写给人类看的,机器是无法识别这种代码,所以是无法正常在机器中执行。在Linux中源代码是没有经过编译过的程序代码,也就是文本格式的文件,这些源代码是不能直接运行在Linux系统上的,要经过相应编译后才能运行。为什么作者愿意把源程序直接给我们呢?Linux是一个开源的世界,大家都相互的支持GPL这种开源精神。当你拿到源代码时,你可以根据生产环境中的需求来对源代码进行修改(前提是你能读懂源代码),让其发挥程序最大的功能,给你带来更维定更高的效益。

程序的组成部分

当你拿到一个程序源代码时,一般都是一个压缩文件以.gz、.bz2或.x2结尾,在源代码未编译之前由源代码和帮助文档组成。在编译之后程序就由四个部分组成分别是二进制、库文件、配置文件、帮助文件,这些文件分别存放于CentOS系统不同的目录下。某些程序可能会把执行文件放置于libexec目录下。

程序包命名格式


获取程序包的方法

在Linux中已经制作好的包,只需要简单的安装就可以使用的,有两种类型的包,一种是.deb,另一种是.rpm的包,这两种包类型需要在不同的包管理器下才能安装,获取这些包的途径有:

(1)      系统的发行光盘镜像

(2)      系统官方站点镜像

(3)      程序包的官方站点

(4)      第三方组织:epel

(5)      搜索引擎

程序包之间的依赖关系

在Linux系统中有一个一切皆文件的思想,要完成程序功能的实现将由众多的小程序组合完成,所以有些程序必须在另外的程序基础之上运行,这就存在有依赖关系,在依赖关系中有简单的依赖,有复杂的依赖,还有循环的依赖关系;如A依赖于B,把B安装后在A就能解决依赖关系;在如C依赖于D,D依赖于E,而E依赖于F…….,这就是复杂的依赖关系;而循环依赖是A依赖于B,B又依赖于A。在安装一个程序之前一定要解决相应的依赖关系,这样在程序安装过程中才会很顺利的进行,这个过程是需要慢慢的积累。

时间: 2024-11-05 18:27:19

rpm程序包的管理(1)的相关文章

rpm程序包的管理(2)

Centos系统rpm命令的运用 rpm命令的运用分别从rpm包的安装.升级.卸载.查询.校验来简单的介绍rpm命令的使用. 方式 选项 选项介绍 安装 -i 安装新包,其后跟的是包文件 -v 输出包安装过程,其后跟的是包文件 -h 以"#"进度显示包的安装过程,其后跟的是包文件 --nodeps 安装时忽略包的依赖关系,其后跟的是包文件,此选项可以使用以下的升级.卸载 --replacepkgs 重新安装且覆盖原有包所安装的文件,其后跟的是包文件 --test 测试安装,可用查看包之

rpm程序包管理器详解

1. 程序包管理器的功能 我们知道,由程序员编写并提供的程序源代码要转换成目标二进制格式才能在计算机上运行起来,但用户要在平台上使用时需要手动编译安装后才能使用,对于普通用户来说有一定难度.因此为了降低普通用户对应用程序的使用难度,程序员可在提供源代码的同时提供已在特定环境下编译好的程序文件,只要用户的平台环境和程序员的平台环境相同,就可以通过解压程序员提供的二进制格式文件即可使用,而无需自己手动编译安装. 一个已编译好的程序由二进制程序.库文件.配置文件和帮助手册等组成,而程序包管理器的功能就

Linux 下 rpm程序包命令介绍及使用方法

rpm程序包及其管理 一.RPM 介绍: RPM是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了. RPM的命名规范: 例如:zip-3.0-1.el6.x86_64.rpm 其中zip就是我们的软件名字,3.0-1是该软件的版本号,el6.x86_64这两个部分是指该rpm

总结rpm和yum实现程序包的管理功能

程序包的管理器,其功能有打包.后续的包管理(安装,升级,卸载,查询及校验)       deb:debian系列系统        rpm:功能的提升使得rpm包管理器成为linux主流的标准                程序包的组成四部分:            1.二进制程序:程序的源代码存放/bin, /sbin,/ /usr/bin, /usr/sbin, 2.库文件:某些         二进制程序可能会被多个程序包调用,将这些被多个调用的称               之为库文件存

RPM程序包管理以及yum的应用

在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装.这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程.为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的系统去下载相应的安装包进行安装即可,其类似 Windows 的安装方式,由程序开发者直接在已知的系统上面编译好

Linux学习笔记:rpm程序包管理

以CentOS为例,rpm程序包管理器的相关内容如下: CentOS的程序包管理器:    程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:          

linux程序包管理之rpm程序包管理器与yum前端工具

这里主要讲以CentOS为例,rpm程序包管理器的相关内容: CentOS的程序包管理器:   1) 程序包的命名规则:        源代码包:            software_name-VERSION.tar.gz            VERSION:major.minor.release                major:主版本号,通常代表重大功能改进的版本分支:                minor:次版本号,通常代表在某个版本的分支中的某个功能发生变化:     

RPM程序包管理

RPM的全名"RedHat Package Manager",当初这个是RedHad公司开发的一款程序包管理套件,随着RPM的不断完善,RPM逐渐成为众多linux发行版程序包管理器的代名词,那什么是RPM,为什么会用到RPM这个程序包管理工具那,接下来我一一揭晓. RPM是以一种数据库记录的方式将所需要的软件安装到linux主机的一套管理程序,最大的特点就是将需要的软件先编译并打包,通过包装好的套件中默认的数据库记录,来记录这个套件在安装的时候需要依赖的属性模块.知道是RPM是什么,

rpm和yum程序包的管理

rpm和yum程序包的管理 rpm简介: RPM,是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了. 程序包管理: 内核功能:进程管理.内存管理.网络协议栈.驱动程序.... 应用程序:由二进制程序.管理程序文件.配置文件.文档文件.帮助手册文件组成 程序包的组成部分: 二进