• 【Linux】RPM包使用详解


    🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁

    🦄 个人主页——🎐开着拖拉机回家_大数据运维-CSDN博客 🎐✨🍁

    🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

    🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁🍁🪁🍁🪁 🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁🪁🍁

    感谢点赞和关注 ,每天进步一点点!加油!

    目录

    🍁 博主 "开着拖拉机回家"带您 Go to New World.✨🍁

    一、rpm概述

    二、常用操作示例

    2.1 安装软件包

    2.2 替换文件安装

    2.3 指定安装路径

    2.4 升级软件包

    2.5 替换软件包安装

    2.6 卸载

    2.7 查询


    一、rpm概述


    • RPM 全名 RedHat Package Managerment,是由Red Hat公司提出,被众多Linux发行版本所采用,是一种数据库记录的方式来将所需要的软件安装到到Linux系统的一套软件管理机制。
    • 它最大的特点就是将你要安装的软件先编译过,并且打包成为 RPM 机制的文件,通过打包好的软件里面默认的数据库,记录这个软件要安装的时候必须具备的依赖属性软件。
    • 当在你的 Linux 主机安装时,RPM 会先依照软件里面的数据查询Linux 主机的依赖属性软件是否满足,若满足则子以安装,若不满足则不子安装。那么安装的时候就将该软件的信息整个写入 RPM 的数据库中,以便未来的查询、验证与反安装。


    通常,RPM 包采用系统默认的安装路径。安装文件会按照类别分别安装到不同的目录,如下所示:

    RPM 包默认安装路径

    含 义

    /etc/

    配置文件安装目录,如/etc/dnf

    /usr/bin/

    可执行的命令安装目录

    /usr/lib/

    程序所使用的函数库保存位置

    /usr/share/doc/

    基本的软件使用手册保存位置

    /usr/share/man/

    帮助文件(man page文件)保存位置

    /var/log

    日志

    RPM的命令格式 如:

    mysql-community-client-5.7.19-1.el6.x86_64.rpm

    mysql-community-clien

    5.7.19

    1

    el6

    x86_64

    .rpm

    软件名称

    软件版本信息

    发布的次数

    企业版的Linux6

    硬件平台

    扩展名

    RPM的语法如下所示:

    rpm [选项] [操作] [软件包]

    其中,选项通常为以下几种:

    选项

    含义

    -i, --install

    安装软件包

    -U, --upgrade

    升级软件包

    -e,--erase

    卸载软件包

    -q,--qurey

    查询已安装的软件包

    -V,--verbose

    验证软件包

    -h,--hash

    显示安装进度


    二、常用操作示例


    2.1 安装软件包


       --nodeps:忽略依赖关系:副作用:安装成功,但未必能够成功运行,

      --force:强制安装

    可以加如上的两个参数

    1. rpm -ivh 包名.rpm
    2. -i表示安装,-v表示显示详细信息,-h表示显示安装进度,-h选项可以省略
    • -i:表示安装
    • -v:表示显示详细信息
    • -h:表示显示安装进度

    2.2 替换文件安装


    如果要安装软件包,但是包中的部分文件已经存在,那么在正常安装时会报"某个文件已经存在"的错误,从而导致软件无法安装。使用replacefiles选项可以忽略这个报错而覆盖安装。

    rpm -ivh --replacefiles 包名.rpm

    2.3 指定安装路径


    为安装软件指定安装路径,而不使用默认安装路径。

    rpm -ivh --prefix 安装路径 包名.rpm

    2.4 升级软件包


    RPM包的升级一般使用-U选项,格式如下:

    1. rpm -Uvh 包名.rpm
    2. rpm -Uvh mysql-community-client-5.7.19-1.el6.x86_64.rpm

    2.5 替换软件包安装


    如果软件包已经安装,那么此选项可以把软件包重复安装一遍。

    rpm -ivh --replacepkgs 包名.rpm

    2.6 卸载

    rpm {-e|--erase} [--allmatches] [--nodeps] [--test] 
    • --nodeps:忽略依赖关系;
    • --test: 测试卸载;dry-run模式;
    • --allmatches: 如果一个程序包同时安装多个版本,则此选项一次全部卸载之;

    2.7 查询


    查询尚未安装的包文件的相关信息

    查询某包安装后生成了哪些文件列表

    rpm -ql PACKAGE_NAME

    查询某包安装后生成的所有帮助文件

    1. # 查询某文件是由哪个包安装生成:
    2. rpm -qf /PATH/TO/SOMEFILE
    3. # 查询某包安装后生成的所有帮助文件
    4. rpm -qd PACKAGE_NAME
    5. 查看某包制作时随版本变化的changelog信息;
    6. rpm-q --changelog PACKAGE_NAME
    7. #查询某包提供的capabilities;
    8. rpm -q --provides PACKAGE_NAME;
    9. # 查询某包所依赖的capabilities;
    10. rpm -q --requires PACKAGE_NAME
    11. # 查询某包安装或卸载时执行脚本;
    12. rpm -q --scripts PACKAGE_NAME

    查看 MySQL5.7 RPM 安装时依赖包关系,也就是 必须按照依赖顺序安装

    实际的安装顺序如下:

    1. rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
    2. rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
    3. rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm
    4. rpm -ivh --nodeps mysql-community-server-5.7.19-1.el6.x86_64.rpm

    原文链接:Linux软件安装-rpm详解_linux rpm_鹅不糊涂的博客-CSDN博客

    https://www.cnblogs.com/igoodful/p/17170049.html

  • 相关阅读:
    Linux篇16进程信号第二部分
    List与ArrayList
    Linux系统进程——进程的退出、子进程退出的收集、孤儿进程
    Chisel3 入门 (1)
    使用动态参数构建CUDA图
    联机算法和脱机算法[Alg_001]
    10:00面试,10:08就出来了,技术官问我K8s的核心概念!
    流程控制语句 循环结构 ---- 双重for循环
    sqoop-import 详解
    Java 将数据导出到Excel并发送到在线文档
  • 原文地址:https://blog.csdn.net/qq_35995514/article/details/133488766