rpm包的管理

Rpm包的命名格式

name-version-relase.arch.rpm

version:major.minor.release 解释如下:

major:主版本号 minor:次版本号  release:rpm自身的发行号,与程序源码的发行号无关,

仅用于标识对rpm包不同制作的修订,同时,release还包含此包适用的OS

arch则代表的是适用的平台

rpm包的安装

rpm 选项 安装包路径

常用选项:

rpm -i example.rpm 安装 example.rpm 包;

rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

rpm -ivh example.rpm安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装

进度;

依赖关系:

如果依赖于其他包:

1、解决依赖关系 2、忽略依赖关系 (能安装上,但是有可能无法运行)。

重新安装:

--replacepkgs

如果原有配置文件作了修改,很有可能不执行替换,而是将应该安装生成的配置文件重命名为

.rpmnew

卸载程序包

rpm 选项 安装包

如果包的配置文件安装后曾被改动过,卸载时,此文件将不会卸载,而是被重命名并保留,例如warning: /etc/zprofile saved as /etc/zprofile.rpmsave

安装包的升级

rpm 选项 路径

升级或者安装 -UvH

只升级 -Fvh

--force :强制升级

rpm查询操作

1、查询某包是否安装 rpm -q package_name...

2、查询所有已经安装的包 rpm -qa | 条件

3、查询包的描述信息 rpm -qi package_name

4、查询某包安装生成了哪些文件 rpm -ql package_name

5、查询某文件是由哪个包安装生成的 rpm -qf/path/to/some_file

6、检查包安装生成的文件属性是否发生变化 rpm -V package_name

rpm包来源合法性及完整性检验

前提:在当前系统上导入包的制作者的公钥

rpm --import/path/to/key_file

# rpm -qagpg-pubkey*

显示所有已经导入的gpg格式的公钥

# rpm -qigpg-pubkey-NAME

显示密钥的详细信息

数据库重建:

rpm --initdb:初始化 如果事先没有库,会新建一个;如果有,则不新建

rpm --rebuilddb: 重建 直接重建,覆盖原有的数据库

时间: 2024-10-17 00:25:32

rpm包的管理的相关文章

[20150522]RPM包的管理-朱晓扬

RPM包的管理 RPM包的分类 RPM包可分为源码包和二进制包两类.源码包的主要优点是开源,如果有足够的能力,可以修改源代码,源码包可以自由选择所需要安装的功能,软件是编译安装,所以更加适合自己的系统,更加稳定,效率也更高.但是缺点就是安装过程步骤比较多,编译过程时间比较长.二进制包也就是Red Hat中的RPM包的有点是包管理系统简单,只需要几个命令就可以实现包的安装.升级.查询.卸载,安装速度也比源码包快很多,缺点是经过编译,看不到源代码,功能选择不如源代码. 依赖性 树形依赖:A→B→C

Python学习第六天----Linux内存管理、进程管理、RPM包安装管理及源码安装软件

Linux内存管理.进程管理.RPM包安装管理及源码安装软件 一.交换分区     交换分区其实就相当于Windows系统下的虚拟内存的概念,当物理内存不够用的时候,由操作系统将硬盘的一块区域划分出来作为内存使用.具体使用方法如下:      [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):5

Linux中rpm包的管理

1.相关概念  1.程序包管理器功能:1.应用程序打包:有特定格式 : 2. 对兼容的程序包进行管理:            [注意:制作成的二进制格式程序与平台有相关性,所以,通常需要制作各种流行平台所兼容的版本] 2.C程序包编译到机器识别的过程:   源代码(文本)--> 预处理 --> 编译 --> 汇编 --> 链接 编译时,根据是否将被调用的库文件直接打包进生成的二进制程序文件,编译方式可分为两类:                    动态链接:不将被调用的库文件打包

rpm包软件管理

一.rpm介绍 linux服务器中所有的软件包安装方式有两种,一种是源码安装.另一种是二进制包安装(rpm)源码包安装的好处是适合不同的发行版本的linux,缺点是在编译过程中花费的时间很长,二进制包安装的特点是安装速度快,但缺点是32位的服务器不能安装64位服务器的安装包等. 二.rpm包包命名及依赖 1.命名规则 openssh-clients-6.6.1p1-.el7.x86_64.rpm openssh-clients       包名 6.6.1p1                 

tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum

tar  tar -cf 路径+文件名字后续.tar  +路径 创建归档压缩 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解压过程 tar tvf 预览作用 tar xvf 解压文件 tar zcvf /testdir/etc2.tar.gz /etc/ 解压再压缩到指定路径,文件格式 tar jcvf cpio 复制 从或到文件 cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以".cpio"或者".ta

rpm包管理_yum在线管理

yum在线管理 rpm包的管理分为 rpm命令管理和yum在线管理,rpm命令管理由于可能需要解决各种依赖问题,在安装软件的时候可能显得比较麻烦,然而,yum在线管理正好和它相反.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装.SO,SO,SO它用

一键自动化部署(定制rpm包,yum仓库)

部署--前篇 上午将MySQL多实例部署完成,由于有公司特定一些需求,需要源码安装,现在需要批量部署,如果一台台部署,就太过麻烦,而且浪费时间,这个时候自动化部署 就体现出价值了 我们将MySQL制作定制化rpm包,然后放到我们的yum仓库中,在将yum所有客户端,都指向yum源,之后就是喝喝茶,看看片,轻松批量部署了,废话不多说,开干. 如果MySQL多实例还没配置的,或不了解软件的安装方式 的 请参考:http://qiuyt.blog.51cto.com/1229789/1920686 一

rpm包和源码包的一些相关知识

rpm包本地的文件所在位置: /mnt/cdrom/Packages rpm包的安装缺点是:具有很强的依赖性,在安装时比较繁琐,又时候会因为某些安装文件之间的依赖性出错. 下面列出rpm包命令管理并进行一些说明: rpm包的安装指令: rpm  -ivh  完整包名 执行这个命令前提是 本地有这个安装包,在安装后会有依赖性提示,只需按照依赖性安装即可 rpm包命名规则:httpd-manual-2.2.9.el5.i386.rpm httpd     //为软件名 2.2.9    //为版本号

rpm包的卸载与安装

1. rpm包的管理介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了2. rpm包的简单查询指令:查询已安装的rpm列表 rpm  –qa | gre