Linux软件包管理02-RPM

一、rpm包常用管理命令

1、安装

a)rpm -i /PATH/TO/PACKAGE_FILE

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

c)-v: 显示详细过程

d)-vv: 更详细的过程

如:rpm -ivh /PATH/TO/PACKAGE_FILE

e)rpm -ivh /mnt/CentOS/zsh-4.2.6-8.el5.i386.rpm

f)--test:测试安装是否能正常进行

g)--nodeps: 忽略依赖关系;

h)--replacepkgs: 重新安装,替换原有安装;

i)--force: 强行安装(无视冲突);

如:rpm -ivh --replacepkgs /mnt/CentOS/zsh-4.2.6-8.el5.i386.rpm

2、查询

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

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

如:rpm -qa | grep "^z

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

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

e)rpm -qc PACEAGE_NEME:查询指定包安装的配置文件;

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

g)rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本;

如:rpm -q --scripts zsh

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

如:rpm -qf /etc/inittab

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

rpm -qpi /PATH/TO/PACKAGE_FILE

rpm -qpl

3、升级

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

如:rpm -Uvh nano-1.3.12-1.1.1.gls.i386.rpm

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

c)--oldpackage: 降级

注意:内核不应该升级安装,内核允许多版本并存。所以,可直接安装多个不同版本的内核;

4、卸载

a)rpm -e PACKAGE_NAME

b)--nodeps:忽略依赖关系;

5、校验

rpm -V PACKAGE_NAME:验证安装的文件是否修改;

6、重建rpm数据库(/var/lib/rpm),rpm(/var/lib/rpm中含有0的文件名为锁文件)

a)--rebuilddb: 重建数据库,一定会重新建立;

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

7、检验来源合法性,及软件包完整性;

a)加密类型:

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

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

单向加密:提取数据特征码;

如果原数据一样,结果一定会一样;

雪崩效应,原数据有一点点不同,结果大不同;

b)RedHat密钥文件:/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

c)如何验证签名(signature):用官方的公钥解密这段加密的特征码,得到可靠的官方提供的特征码;自己再使用同样的方法提取特征码,并比较和解密出来的特征码是否一致;命令:

c1)rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release: 导入密钥文件

c2)rpm -K /PAPT/TO/PACKAGE_FILE

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

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

二、rpm包中包含的内容

1、要安装的文件

2、要执行的脚本:

pre:表示安装前执行的脚本

post:安装完成要执行的脚本

preun:卸载前执行的脚本

postun:卸载完成要执行的脚本

Linux软件包管理02-RPM,布布扣,bubuko.com

时间: 2024-10-29 19:05:41

Linux软件包管理02-RPM的相关文章

linux软件包管理之RPM

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

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

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

程序的组成部分: 二进制部分:一般在/bin./sbin等目录 库:/lib.include 配置文件: /etc 帮助文件:man linux各个目录简要注意点: /etc,/bin,/sbin,/lib 系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统所在的分区上 /usr/ bin sbin lib 操作系统核心功能,可以单独分区 /proc /sys 不能单独分区,默认为空 /dev:设备,不能单独分区 /root:不能单独分区 /var:建议单独分区 /boot:

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

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

Linux软件包管理01-RPM

一.软件包的组成 1.二进制程序(二进制,可执行):如,mysql,mysqld,mysqladmin 2.配置文件,组成方式: a)将主配置文件切割为多个小文件,并放置于某个目录中,如: /etc/profile,/etc/profile.d/* /etc/pam.conf,/etc/pam.d/* /etc/yum.conf,/etc/yum.conf.d/* b)单文件,在内部分割为多个片断 [mysql] [mysqld] 3.库文件(二进制,可执行): 静态库 动态库 4.帮助文件 手

Linux软件包管理03-YUM

一.YUM定义 1.介绍:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE.CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.每一个rpm包依赖于其它的哪些capacity,是rpm包的制作者定义的: 2.repository(仓库):yum源,包含rpm包集合.xml文档等等: 3.Re