rpm包管理器_学习笔记

简介: 时间:2017.12.04作者:李强参考:man,info,magedu讲义,万能的internet实验环境:CentOS 6.9与CentOS7.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

时间:2017.12.04
作者:李强
参考:man,info,magedu讲义,万能的internet
实验环境:CentOS 6.9与CentOS7.4
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

1、rpm软件包生成の文件有:
二进制文件
/bin/rpm
/usr/bin/rpm2cpio
/usr/bin/rpmdb
/usr/bin/rpmkeys
/usr/bin/rpmquery
/usr/bin/rpmverify
库文件
/usr/lib/rpm
/var/lib/rpm

配置文件
/etc/rpm:存放rpm配置文件目录
帮助文件
/usr/share/doc
/usr/share/locale
/usr/share/man

诸多文件具体自行查看:
rpm -qfl which rpm

2、rpm包管理器的基本原理

首先它有自己的数据库,可以使用rpmdb或rpm --initdb和--rebuilddb
rpm会调用自己的库文件的工具去查询安装过的软件包的头文件的信息,这里就体现rpm格式的重要性,会到指定的目录下去查询指定的信息,生成数据库。
rpm --initdb 会去生成一个新的数据库,如果有存在的并不会覆盖。
会发现在/var/lib/rpm/下的_db.001/002/003文件的时间戳都被覆盖了,相当于重建了。
rpm包管理器_学习笔记

rpm --rebuliddb的结果
rpm包管理器_学习笔记

rmndb的结果
rpm包管理器_学习笔记

rpm包管理器_学习笔记

rpm包管理器_学习笔记

我们能够发现使用rebuilddb之后db.001的文件都不见了。
这个时候我们只要使用rpm执行什么查询什么的操作,db数据有自动生成了。
rpm包管理器_学习笔记
而使用--initdb只是新建了db.001的文件。

由此可以看出来db.00几的文件是很重要的啊
我们能看到在/var/lib/rpm下的都是数据库文件,而且rpmdb所操作影响的文件也是这些,所以rpm工具的数据库文件就是这些了。
rpm包管理器_学习笔记

rpm的配置文件,我们看到都是以macros为前缀的,宏命令的意思,不打开了都是一些命令也看不懂就算了:
rpm包管理器_学习笔记
rpm包管理器_学习笔记
3、rpm包管理器的基本功能
打包:
查询:
-q:
-p: 安装前查看,p对应package
-f:安装之后看,文件由那个包提供,
校验:
-K :安装前检查包的完整性和合法性
-V:安装后检查包生成的文件是否有改动
安装:
-i:
更新:
-U:有老版本更新,没老版本安装新版本
-F:有老版本才更新,没有不操作
注意的是不要对内核升级。
卸载:
-e:
具体使用方法如下:
rpm包管理器_学习笔记
rpm包管理器_学习笔记

相关文章
|
6月前
|
Java Shell Linux
RPM包管理器的JDK
【7月更文挑战第16天】
61 2
|
8月前
|
存储 Linux Shell
YUM管理器的命令列表-Linux
YUM管理器的命令列表-Linux
55 0
|
8月前
|
Ubuntu Java Linux
linux安装软件和卸载的几种方法
linux安装软件和卸载的几种方法
223 0
|
缓存 关系型数据库 Linux
快速学会rpm安装yum本地源配置,源码安装,查看用户进程
RPM是红帽包管理(Redhat Package Manager)的缩写。 由Red Hat公司提出的一种软件包管理标准。 是Linux各发行版中应用最广泛的软件包格式之一(还有debian的发行版deb安装包)。 RPM功能通过rpm命令使用不同参数来实现。
365 0
|
关系型数据库 MySQL Java
【Linux】挂载硬盘、镜像文件、rpm软件包管理器、yum软件包管理器、软件安装jdk、tomcat、mysql
【Linux】挂载硬盘、镜像文件、rpm软件包管理器、yum软件包管理器、软件安装jdk、tomcat、mysql
300 0
【Linux】挂载硬盘、镜像文件、rpm软件包管理器、yum软件包管理器、软件安装jdk、tomcat、mysql
|
Ubuntu
UBUNTU安装和卸载软件
UBUNTU安装和卸载软件
83 0
|
Linux
Linux安装与卸载软件
Linux安装与卸载软件
101 2
网络管理工具提供的软件包和相关配置文件_学习笔记
时间:2017.12.09作者:李强参考:man,info,magedu讲义,万能的internet实验环境:CentOS 6.9与CentOS7.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
770 0
|
Go 开发工具 git
Mac系统下安装和卸载HomeBrew的方法
安装命令如下: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 卸载命令如下: /usr/bin/ruby -e "$(curl -fsSL https://raw.
2841 0
|
关系型数据库 MySQL Linux