【Linux】RPM包使用详解

这篇具有很好参考价值的文章主要介绍了【Linux】RPM包使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

🍁 博主 "开着拖拉机回家"带您 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:强制安装

可以加如上的两个参数

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

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

2.2 替换文件安装


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

rpm -ivh --replacefiles 包名.rpm

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

2.3 指定安装路径


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

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

2.4 升级软件包


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

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

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

2.5 替换软件包安装


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

rpm -ivh --replacepkgs 包名.rpm

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

2.6 卸载

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

2.7 查询


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

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

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

rpm -ql PACKAGE_NAME

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

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

# 查询某文件是由哪个包安装生成:
rpm -qf /PATH/TO/SOMEFILE

# 查询某包安装后生成的所有帮助文件
rpm -qd PACKAGE_NAME

查看某包制作时随版本变化的changelog信息;
rpm-q --changelog PACKAGE_NAME


#查询某包提供的capabilities;
rpm -q --provides PACKAGE_NAME;

# 查询某包所依赖的capabilities;
rpm -q --requires PACKAGE_NAME

# 查询某包安装或卸载时执行脚本;
rpm -q --scripts PACKAGE_NAME

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

rpm包怎么用,Linux,linux,运维,RPM,RPM 卸载,PRM包查询

实际的安装顺序如下:

rpm -ivh mysql-community-common-5.7.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.19-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.19-1.el6.x86_64.rpm
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文章来源地址https://www.toymoban.com/news/detail-735626.html

到了这里,关于【Linux】RPM包使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux常见命令 25 - RPM包安装、升级、卸载、查询、校验、提取

    Linux常见命令 25 - RPM包安装、升级、卸载、查询、校验、提取

    目录 1. 包名与包全名 2. RPM安装 3. RPM包升级 4. RPM包卸载 5. 查询是否安装RPM包  6. RPM包校验 7.  RPM包中文件提取 1. 包名与包全名 包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径 包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm/ 中的数据

    2024年02月04日
    浏览(32)
  • Linux系统中rpm命令用法详解

    Linux系统中rpm命令用法详解

            rpm命令来自于英文词组”RedHat Package Manager“的缩写,中文译为红帽软件包管理器,其功能是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。 语法格式: 常用参数: -a 查询所有的软件包 -b或-t 设置包装套件的完成阶段,并指定套件档的文件

    2024年02月08日
    浏览(12)
  • Linux中关于rpm管理包命令详解

    RPM软件包通常以.rpm文件扩展名结束,这些文件包含用于安装或升级软件包的二进制文件、库文件、配置文件、文档等内容 name:  软件名称 version:  版本号 (主版本号,次版本号,修正号,发布版本) arch:  适用的硬件平台,RPM支持的平台有: i386、i586、x86_64、sparc、alpha等 .rpm:  后缀包

    2024年02月02日
    浏览(9)
  • Linux基础笔记16 | 软件包 RPM 详解

    Linux基础笔记16 | 软件包 RPM 详解

    软件包的分类 二进制包(binary code):无须编译,可以直接安装使用 源码包(source code):没有经过编译的包,需要借助 gcc、c++ 编译器编译后才能运行 软件包的区分 二进制包:软件包存在 bin 可执行文件 源码包:软件包的文件包含有.h、.c、.cpp等结尾的源码文件 RPM CentOS 操

    2024年02月09日
    浏览(36)
  • Linux之Yum_rpm_repo详解

    YUM(Yellowdog Updater Modified)是一个基于RPM(Redhat Package Manager红帽包管理器)包的前端软件管理工具,是C/S架构下的一种rpm的前端工具,YUM通过分析rpm header数据,自动处理依赖关系,从指定的repositories仓库源一次性自动下载安装所有依赖的rpm包,无须繁琐地一次次下载、安装。 rep

    2024年02月04日
    浏览(8)
  • Linux如何将文件或目录打成rpm包? -- fpm打包详解

    Linux如何将文件或目录打成rpm包? -- fpm打包详解

    👨‍🎓 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 🐋 希望大家多多支持,我们一起进步!😄 🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏

    2024年01月23日
    浏览(12)
  • 【Linux】三大安装方式(rpm、yum、编译安装),从原理到实操,我来告诉你怎么用!!!

    【Linux】三大安装方式(rpm、yum、编译安装),从原理到实操,我来告诉你怎么用!!!

    从程序猿写出源代码到生成一个目标程序,中间经历了(预处理)——(编译)——(汇编)——(链接) 这个过程就是将人类的高级语言翻译成计算机能看懂的二进制语言 那么关于Linux安装,到底安装的是什么? rpm和yum安装的对象——rpm软件包: RPM包是已经编译好并打包

    2024年02月03日
    浏览(11)
  • 通过RPM方式安装,升级,卸载,以及配置使用MySQL

    通过RPM方式安装,升级,卸载,以及配置使用MySQL

    MySQL是一种开源的关系数据库管理系统,被广泛应用于各种业务应用中。本文将讲解如何下载和安装MySQL的rpm安装包。 下载rmp安装包有多种方式: 1、官网下载 可以到 MySQL的官网 进行下载。在下载页面中选择适合的版本和操作系统,本文以CentOS 7为例,选择Oracle Linux版本。最

    2024年02月15日
    浏览(16)
  • linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包

    linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包

    当开发者在联网环境下使用Linux时,可以轻松地通过yum或apt-get安装软件。然而,在公司和企业中,由于安全原因,生产环境通常无法访问互联网,这就需要进行离线安装。离线安装有两种主要方式可选: 源码编译:源码编译耗时且需要合适的编译环境,因此一般情况下较少选

    2024年02月04日
    浏览(12)
  • 【Linux的开胃小菜】常用的RPM软件包与YUM仓库包管理器使用

    【Linux的开胃小菜】常用的RPM软件包与YUM仓库包管理器使用

    systemd与System V init的区别以及作用: System V init运行级别 systemd目标名称 systemd目标作用 0 poweroff.target 关机 1 rescue.target 单用户模式 2 multi-user.target 多用户的文本界面 3 multi-user.target 多用户的文本界面 4 multi-user.target 多用户的文本界面 5 graphical.target 多用户的图形界面 6 reboot.t

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包