linux软件包管理rpm

程序的组成部分:

二进制部分:一般在/bin、/sbin等目录

库:/lib、include

配置文件: /etc

帮助文件:man

linux各个目录简要注意点:

/etc,/bin,/sbin,/lib

系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统所在的分区上

/usr/

bin

sbin

lib

操作系统核心功能,可以单独分区

/proc

/sys

不能单独分区,默认为空

/dev:设备,不能单独分区

/root:不能单独分区

/var:建议单独分区

/boot:内核,initrd(initramfs)

POST-->BIOS-->(MBR)bootloader(文件系统,ext2、ext3)-->内核

软件包管理:rpm

作用:

将二进制程序、配置文件、帮助文件、库文件打包成一个文件

生成数据库,追踪所安装的每一个文件

核心功能:

1.制作软件包

2.安装、卸载、升级、查询、校验

Redhat,SUSE:RPM

Redhat Package Manager

PRM is Package Manager

Debian:dpt

前端工具:yum apt-get

后端工具:RPM,dpt

yum:Yellowdog Update Modifier

rpm命令:

rpm:

数据库:/var/lib/rpm

rpmbuild:

rpm命名:

包:组成部分

主包:

bind-9.7.1-1.el5.i586.rpm

子包:

bind-libs-9.7.1-1.el5.i586.rpm

包名格式:

name-version-release.arch.rpm

bind-major.minor.release-release.arch.rpm

主版本号:重大改进

次版本号:某个子功能发生重大变化

发行号(第一个release):修正了部分bug,调整了一点功能

发行号(第二个release):作者制作成rpm修改的版本

rpm包:

二进制格式

rpm包作者下载源程序,编译配置完成后,制作成rpm包

rpm:

安装:

rpm -i /PATH/TO/PACKAGE_FILE

-h:以#显示进度:每个#表示2%;

-v:显示详细过程

-vv:更详细的过程

rpm -ivh /PATH/TO/PACKAGE_FILE

--nodeps:忽略依赖关系:

--replacepk:重新安装,替换原有安装:

--force:强行安装,可以实现重装或降级:

查询:

rpm -q PACKAGE_NAME:查询指定的包是否已经安装

rpm -qa:查询已经安装的所有包

rpm -qi PACKAGE_NAME:查询指定包的说明信息:

rpm -ql PACKAGE_NAME:查询指定包安装后生成的文件列表:

rpm -qd PACKAGE_NAME:查询指定包安装的帮助文件

rpm -qf /path/to/somefile:查询指定的文件是由哪个rpm包安装生成的

rpm -q --script PACKAGE_NAME:查询指定包中包含的脚本

如果某rpm包尚未安装,我们需查询其说明信息,安装以后会生成文件

rpm -qpi /PATH/TO/PACKAGE_FILE

rpm -qpl

升级:

rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE:如果装有老版本则升级,否则,则安装

rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果装有老版本则升级,否则,退出

--oldpackage:降级

卸载:

rpm -e PACKAGE_NAME

--nodeps

校验:

rpm -V PACKAGE_NAME

重建rpm数据库:

rpm

--rebuilddb:重建数据库

--initdb:初始化数据库,没有才建立,有就不用

检验来源合法性,以及软件完整性:

加密类型:

对称:加密解密使用同一个密钥

公钥:一对密钥,公钥,私钥:公钥隐含于私钥中,可以提取出来,并公开出去

单向:用于验证完整性,只要有一个字符改变,计算结果便千差万别

[[email protected] ~]# ls  /etc/pki/rpm-gpg/

RPM-GPG-KEY-CentOS-6           RPM-GPG-KEY-EPEL-6

RPM-GPG-KEY-CentOS-Debug-6     RPM-GPG-KEY-rpmforge-dag

RPM-GPG-KEY-CentOS-Security-6  RPM-GPG-KEY-rpmforge-fabian

RPM-GPG-KEY-CentOS-Testing-6

rpm  -K /PATH/TO/PACKAGE_FILE

dsa,gpg:验证来源合法性,也即验证签名可以使用--nosignature,略过此项

sha1,md5:验证软件包完整性;可以使用--nodigest略过此项

时间: 2024-10-05 05:05:56

linux软件包管理rpm的相关文章

Linux软件包管理——rpm

/etc, /bin, /sbin, /lib, /usr/share/man /etc, /bin, /sbin, /lib:系统启动就需要用到的程序,这些目录不能挂载在额外的分区,必须在根文件系统分区上 /usr/ bin sbin lib 操作系统核心功能,可以单独分区 /usr/local 建议单独分区 bin sbin lib etc man /opt:第三方默认安装位置,现在大多数为/usr/local目录下 /proc:不能单独分区,默认为空 /sys:不能单独分区,默认为空 /d

Linux软件包管理{rpm|yum|源码包}2015082901

CentOS软件包管理 Linux程序安装有三种方式: 1.  二进制包安装 a.RPM b.YUM 2.  源码包安装 (1)二进制包管理: RPM CentOS上的二进制包为rpm格式,并且rpm软件包管理程序也叫做rpm(RPM is Package Manager) RPM包管理方式的优点是:安装简单方便,因为软件已经编译完成打包完毕,安装只是个验证环境和解压的过程.此外通过RPM方式安装的软件,RPM工具都会记录软件的安装信息至数据库中(/var/lib/rpm),这样方便了软件日后的

linux软件包管理——rpm包管理

软件运行环境API:Application Programming Interface 应用程序接口(应用程序和操作系统之间的接口) 凡是符合该api标准的应用程序都可以在支持该api的操作系统上编译通过 程序源代码 --> 预处理 --> 编译 --> 汇编 --> 链接  静态编译:自身包含所有需要调用的库文件  动态编译:自身不包含,需要时调用共享库文件(.so文件)ABI:Application Binary Interface 应用程序二进制接口 规定了二进制文件的格式.

linux软件包管理-rpm

1.程序包管理 功能:将编译好的应用程序的各组件组成文件打包成一个或几个程序包文件,从而更方便快捷实现程序包的安装升级,卸载和查询等管理操作 1 程序包的组成清单(每个程序包都单独实现) 文件清单 安装或卸载是运行的脚本 2 数据库部分(公共) 程序包名称和版本 依赖关系 功能说明 安装生成各文件位置路径及校验码信息 程序包我们在哪获取了? 1)系统发行的光盘或官方文件服务器或镜像站点: 最常用的例如像 http://mirrors.aliyun.com http://mirrors.souhu

Linux学习38 Linux软件包管理-rpm命令介绍及实战应用

一.rpm 1.安装 见上节 2.升级 a.命令 rpm {-U|--upgrade} [install-options] PACKAGE_FILE ... -U:升级或安装: -F:升级,不支持安装,如果拥有老版本的包时才会升级,否则不会安装 rpm -Uvh PACKAGE_FILE ... rpm -Fvh PACKAGE_FILE ... 相应选项和安装是通用的,接下来说几个额外选项 --oldpackage:降级: --force:强制升级: 注意: (1).不要对内核做升级操作:Li

linux软件包管理之RPM

RPM是RHEL的一款后端软件包管理工具:全称为RedHat Package Manage,由RedHat公司开发,主要作为RehHat Linux软件包的管理机制之一,但并未用作商业用途,而是遵循GPL协议,其设计理念是开放的:现包括SUSE.Openlinux等发行版都采用,是非常强大的软件管理工具. RPM是以一种数据库记录的方式来将需要的软件包安装到linux系统的一套管理机制,最大特点是: 1.由于软件包是已经编译过且打包完毕的,所以软件传输与安装很方便 2.由于软件安装之后信息都记录

Linux 软件包管理之RPM

在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG 是最为常见的两类软件包管理工具,他们分别应用于基于 RPM 软件包的 Linux 发行版本和 DEB 软件包的 Linux 发行版本中. Linux软件包管理器主要用于管理Linux系统中的软件包,其主要用于实现安装.卸载.升级等功能,并提供对系统中所有软件包状态信息的查询. RPM 最开始官方解释为:"Redhat Package Manager",由 Red Hat 公司制定实施,由于被 GNU 开

linux软件包管理之rpm 、yum基本使用

linux软件包管理之rpm .yum基本使用 一.RPM RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux.S.u.S.E.以及TurboLinux等Linux的分发版本都有采用,可以算是公认的行业标准了. RPM主要功能在于对linux中以.rpm为后缀的软件包的安装.升级.卸载.校验及查询进行便捷管理. 1.安装软件包及常用选项       rpm

1、linux软件包管理

linux软件包管理分为两种:RPM包管理和源码包管理,其中RPM包管理又有两种方式:①RPM命令管理,②YUM在线命令管理. RPM包依赖关系: 1.树形依赖 2.环形依赖 (用一条命令同时装来解决) 3.模块依赖,模块依赖查询网址www.rpmfind.net.例如,安装某个rpm包的时候需要依赖模块libodbcinst.so.2,解决步骤:在rpmfind网址上查找到模块所在的rpm包,然后安装该包即可. 区别“包全名”与“包名” 1.包全名:mysql-5.1.73-7.el6.x86