rpm软件包安装
RPM是RedHat Package Manager(红帽软件包管理工具)。
作为一个软件包管理工具,RPM管理着系统已安装的所有RPM程序组件的资料。我们也可以使用RPM来卸载相关的应用程序。
rpm使用前的配置:
(安装前应查看挂载点是否创建,光驱是否挂载,使用mount命令查看如下图)如果出现红线所划的内容则说明可以安装,否者要创建挂载点,挂载光盘,使用命令:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
下图是/mnt/cdrom 的目录文件:
安装
(安装后相关的所有文件都在/var/lib/rpm目录中)
-i安装 -v详细信息 -h 显示进度条 ===》我们安装是直接使用-ivh
(安装后相关的所有文件都在/var/lib/rpm目录中)
升级:
-Uvh +包名称能升级也能安装=ivh
-Fvh +包名称只能升级,必须安装过安装包
组件查询功能
-q quary查询 -aall ===》-qa 查询安装的所有包, 在后面加| grep +关键字则筛选查询
-i ---》-qi + 包名查询软件包信息
-qip + 包名称以及路径(没安装的信息)
-l ---》-ql +包名包含的文件以及位置
-qlp +包名称以及路径(没安装包含的文件)
-f---》-qf +文件查询文件所属的包
(安装后相关的所有文件都在/var/lib/rpm目录中)
验证功能
-V +包名称可以检查包是否被修改
使用man rpm查找V命令的功能;
c %config configuration file.配置文件
d %doc documentation file.文档
g %ghost file (i.e. the file contents are notincluded in the package payload).镜像文件
l %license license file.许可文件
r%readme readme file.自述文件
S fileSize differs文件大小发生变化
M Modediffers (includes permissions and file type)模式
5 MD5sum differs计算和校验文件报文摘要的工具程序
DDevice major/minor number mismatch设备主要/次要号码不匹配
LreadLink(2) path mismatch表头文件路径不匹配
U Userownership differs所有者
GGroup ownership differs所属组
T mTime differs时间戳
当验证时会出现以上情况,每一种说明了是什么被修改。如下图所示:
软件包GPG和MD5数字签名的导入、验证和发布
每个软件包都有自己的唯一识别性,要想获取安装包,必须通过公钥。
rpm --import + KEY 导入公钥
rpm -K +文件包以及路径查询数字签名
软件包依赖处理:有的时候我们安装之前必须安装上一个安装包,这就是依赖关系。
--nodeps 不考虑依赖关系直接安装。
在冲突的情况下—replacefiles 覆盖
--replacepkgs 替换已经安装的软件包
选择安装:可以自定义安装路径
--prefix 指明安装路径
更详细的请下载附件。。。。
请多多指教
转载于:https://blog.51cto.com/qiankun0902/1259645