Linux-rpm和yum

一、RPM

RPM(Red Hat Package Manager)是一个用于管理 Red Hat 系列 Linux 发行版(如 RHEL、CentOS、Fedora)软件包的工具。RPM 允许用户以统一的格式来安装、卸载、升级和查询软件包。它是 .rpm 文件的主要工具,后缀名为 .rpm 的软件包是使用 RPM 系统构建的。

1.查询已安装软件包

(1)格式

rpm  -q[子选项] 包名关键字

(2)选项

a

已安装的所有软件包

i

查看指定软件的详细信息

l

查询软件包的安装目录

f

查询文件或目录属于哪个程序包安装生成的

p

尚未安装的包做查询操作

(3)示例

#查看所有已安装rpm包

rpm -qa

#查看所有已安装rpm包中有没有mysql

rpm -qa | grep mysql

#查看已安装的mysql-libs-5.1.73-7.el6.x86_64包的信息

rpm -qi mysql-libs-5.1.73-7.el6.x86_64

#查看mysql-libs-5.1.73-7.el6.x86_64包中文件安装位置

rpm -ql mysql-libs-5.1.73-7.el6.x86_64

#查看/bin/ls和根目录“/”是由哪些包安装的

rpm -qf /bin/ls

rpm -qf /

#查看安装光盘中mysql-server-5.1.73-7.el6.x86_64.rpm的信息

rpm -qip /media/CentOS_6.8_Final/Packages/mysql-server-5.1.73-7.el6.x86_64.rpm

#查看安装光盘中mysql-5.1.73-7.el6.x86_64.rpm的内容

rpm -qlp 5

2.安装软件包

(1)格式

rpm -i[子选项] 包名

(2)选项

v

显示安装过程中的详细信息

h

以 # 显示安装进度

-U

升级包(如没安装就安装)

-F

升级包(没安装放弃安装)

--test

测试能否被安装  try run

--nodeps

忽略包之间的依赖关系

(3)示例

rpm -ivh zsh-4.3.11-4.el6.centos.2.x86_64.rpm

3.验证软件包

如果怀疑某个软件包被修改或破坏了,可以使用 rpm 的验证功能来检查文件的完整性。

(1)格式

rpm -V package_name

(2)示例

rpm -V httpd

4.更新和升级软件包

(1)格式

rpm update

rpm -U package.rpm

(2)示例

#升级指定的软件包

rpm -U httpd-2.4.7-1.el7.x86_64.rpm

5.生成软件包依赖关系

(1)格式

rpm -qR package_name

(2)示例

rpm -qR httpd

6.卸载和删除软件包

(1)格式

rpm -e package_name

(2)示例

rpm -e httpd

7.清理缓存

(1)格式

yum clean all

二、YUM

YUM(Yellowdog Updater, Modified)是基于 RPM 包管理器的一个前端工具,广泛应用于 Red Hat 系列 Linux 发行版(如 RHEL、CentOS、Fedora)。它简化了软件包的安装、升级、删除以及依赖管理等任务。YUM 提供了一个方便的方式来管理 RPM 包,而不需要手动处理依赖关系。

1.查询已安装软件包

(1)格式

#列出所有已安装的软件包

yum list installed

#通过包名来查看是否安装了特定的软件包

yum list installed package_name

# 查找可用的软件包

yum search

(2)示例

yum list installed httpd

yum search httpd

2.查询可用的软件包

(1)格式

yum list available

3.查询软件包详细信息

查看软件包的详细信息(版本、描述、大小等)。

(1)格式

yum info package_name

(2)示例

yum info httpd

4.查询包的依赖关系

(1)格式

yum deplist package_name

(2)示例

yum deplist httpd

5.安装软件包

(1)格式

sudo yum install package_name

(2)示例

sudo yum install httpd

6.安装本地 RPM 文件

如果你有一个本地的 .rpm 文件,可以使用 yum localinstall 安装。

(1)格式

sudo yum localinstall package.rpm

(2)示例

sudo yum localinstall httpd-2.4.6-90.el7.centos.x86_64.rpm

7.更新软件包

(1)格式

sudo yum update

#指定更新

sudo yum update package_name

(2)示例

sudo yum update httpd

8.卸载软件包

(1)格式

sudo yum remove package_name

(2)示例

sudo yum remove httpd

9.清理缓存

(1)格式

#清理所有 YUM 缓存

sudo yum clean all

#清理已下载的包文件

yum clean packages

#清理元数据缓存

yum clean metadata

10.查看 YUM 仓库

(1)格式

#显示已启用的仓库列表

yum repolist

#查看仓库详细信息

yum repoinfo

11.YUM仓库

YUM 会从预配置的仓库中获取软件包和元数据。

仓库通常通过配置文件 /etc/yum.repos.d/ 中的 .repo 文件来指定。

每个仓库包含以下内容:

name:仓库名称。

baseurl:仓库的 URL 地址。

enabled:启用该仓库(1 表示启用,0 表示禁用)。

12.YUM 配置文件

(1)主配置文件

/etc/yum.conf,用于设置 YUM 的全局选项。

(2)仓库配置文件

/etc/yum.repos.d/*.repo,每个 .repo 文件配置一个或多个仓库。

13.自动解决依赖问题

YUM 会自动解决依赖问题并安装所需的软件包。如果在安装时出现缺失依赖,YUM 会尝试下载并安装相关的依赖包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/915476.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/915476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手推OpenGL相机的正交投影矩阵和透视投影矩阵(附源码)

概述计算OpenGL的正交投影矩阵和透视投影矩阵是有现成函数的。自己手推不是为了重复造轮子。手推一遍,可以极大的加强对这两个矩阵的理解。同时也可以满足一下自己求知欲。正交投影矩阵手推正交投影矩阵源码 WGMatrix4x4 WGMatrix4x4::BuildOrtho(double l, double …

【跨国数仓迁移最佳实践2】MaxCompute SQL执行引擎对复杂类型处理全面重构,保障客户从BigQuery平滑迁移

本系列文章将围绕东南亚头部科技集团的真实迁移历程展开,逐步拆解 BigQuery 迁移至 MaxCompute 过程中的关键挑战与技术创新。本篇为第二篇,跨国数仓迁移背后 MaxCompute 的统一存储格式创新。 注:客户背景为东南亚头部科技集团,…

react(基础篇)

React由Meta公司研发,用于构建Web和原生交互界面的库。 React 官方中文文档 查看JSX (一)React组件 用户界面的一部分,通俗的来讲,最小的元素组成的单元,可以实现部分逻辑与功能 房子的门就可以看成一个…

数据结构-哈希表(一)哈希函数、哈希表介绍、优缺点

哈希表 哈希函数哈希表使用了哈希函数来完成key到地址的快速映射,所以在了解哈希表之前,需要先明白哈希函数的概念和特点。 哈希函数的定义 哈希函数 哈希函数是一种将任意长度输入的数据,转换成固定长度输出的算法哈希函数H可以表示为yH(x) …

Shader开发(一)什么是渲染

前言在现代游戏开发和计算机图形学领域,渲染技术是连接虚拟世界与视觉呈现的关键桥梁。无论你是刚接触图形编程的新手,还是希望深入理解渲染原理的开发者,掌握渲染的核心概念都是必不可少的第一步。什么是渲染?渲染(Re…

策略模式+工厂模式(案例实践易懂版)

最近,可以说这2025年度,自己更文的次数都大大减少,主要最近大环境不景气,自己职业也受到波及,学习的东西也是因为AI而变得更多, 没办法,你不学,总有人会学,关于AI的我也准备出个专辑,相信绝对帮助到大家 额,好像说多了,言归正传,我们看一下今天的主题:策略模式工厂模式 本文主要…

【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - snowNLP库实现中文情感分析

大家好,我是java1234_小锋老师,最近写了一套【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts)视频教程,持续更新中,计划月底更新完,感谢支持。今天讲解snowNLP库实现中文情感分析 视频在线地址&…

大根堆,小根堆,双指针

码蹄集OJ-大约 #include<bits/stdc.h> using namespace std; priority_queue<int>max2,maxDel; priority_queue<int,vector<int>,std::greater<int>>min2,minDel; const int N1e51; int n,result0,a[N]; int main( ) {cin>>n;for(int i1…

RS485和Modbus

UART协议中&#xff0c;空闲状态为高电平&#xff0c;也就是1,R25和R27&#xff0c;485收发器特性MAX485 (美信)SSP485 (国产替代)AZRS3080 (安格)供电电压5V5V3.3V ~ 5.5V静态电流300μA (接收模式)120μA (接收模式)150μA (接收模式)传输速率2.5Mbps10Mbps20Mbps总线负载能力…

【Android】交叉编译faiss库 | 问题解决

目录 一 解决 FAISS 交叉编译到 Android 时的 BLAS/MKL 依赖问题 二 交叉编译faiss ■禁用 BLAS并交叉编译faiss ■使用 OpenBLAS 的 Android 移植版本并交叉编译faiss 三 报错处理 ■报错 ■SWIG 一 解决 FAISS 交叉编译到 Android 时的 BLAS/MKL 依赖问题

《使用 IDEA 部署 Docker 应用指南》

使用 IDEA 部署 Docker 应用的详细步骤 一、创建 Dockerfile 配置文件 在项目根目录下创建Dockerfile文件&#xff0c;配置内容如下&#xff1a; # 使用官方的OpenJDK镜像作为基础镜像 FROM openjdk:17-jdk-slim# 设置维护者信息(可选) LABEL maintainer"三木豪"# 设…

【Docker#3】Window 和 Linux 上 docker安装 相关知识

前置了解&#xff1a; X86 高并发&#xff1a;基于 x86 架构的处理器&#xff0c;在高负载下处理大量并发请求的能力。ARM &#xff1a;使用 ARM 架构处理器的移动设备&#xff0c;具有低功耗和高性能的特点。 操作系统&#xff1a; CentOS&#xff1a;基于 Red Hat Enterprise…

一次 POI 版本升级踩坑记录

前言 结论先行。 开发过程中由于可能涉及到二次开发&#xff0c;若原系统开发时间久远&#xff0c;没有达成一致规范设计&#xff0c;导致风格各异&#xff0c;确实满足当时开发场景&#xff0c;但增大了后续的更新的难度&#xff0c;容易出现俄罗斯套娃现象&#xff0c;新的更…

硬件设计学习DAY13——电源缓冲电路设计全解

每日更新教程&#xff0c;评论区答疑解惑&#xff0c;小白也能变大神&#xff01;" 目录 一.缓冲电路介绍 1.1缓冲电路的作用 1.2寄生参数的来源 1.3缓冲电路的类型 1.4常见缓冲电路设计 1.5设计原则 二.吸收与缓冲 2.1吸收与缓冲的核心作用 2.2电压尖峰与吸收措…

鸿蒙搜狐新闻如何在Native调用ArkTS方法

01前言鸿蒙作为一款新兴的智能操作系统&#xff0c;现在适配鸿蒙系统的应用越来越多&#xff0c;同时会面临三端兼容问题&#xff0c;如同一产品功能&#xff0c;需要维护iOS、Android、鸿蒙三端代码。拿文件上传、下载功能场景举例&#xff0c;同时要适配iOS、Android、鸿蒙三…

Java行为型模式---中介者模式

中介者模式基础概念中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为型设计模式&#xff0c;其核心思想是通过一个中介对象来封装一系列对象之间的交互&#xff0c;使各对象不需要显式地相互引用&#xff0c;从而降低耦合度&#xff0c;并可以独立地改变它们之间…

Python爬虫实战:研究Korean库相关技术

一、引言 1.1 研究背景与意义 随着韩流文化在全球的传播,韩语网页内容急剧增加。韩国在科技、娱乐等领域的信息具有重要研究价值。然而,韩语独特的黏着语特性(如助词体系、词尾变化)给信息处理带来挑战。传统爬虫缺乏对韩语语言特点的针对性处理,本研究旨在开发一套完整…

表单校验--数组各项独立校验

写需求时遇到一个这样的问题&#xff0c;就是校样项是多个的&#xff0c;但是其字段名称相同这时我们可以这样校验&#xff0c;注意字段之间的关联性<div v-for"(item,index) in formData.hospitalDoctorList" :key"item.key || index"><el-form-…

基于SpringBoot和leaflet-timeline-slider的历史叙事GIS展示-以哪吒2的海外国家上映安排为例

目录 前言 一、哪吒2的海外之路 1、海外征战历程 2、上映国家空间查询 二、后端接口的实现 1、模型层的实现 2、上映时间与国家 3、控制层的实现 三、基于leaflet-timeline-slider的前端实现 1、时间轴控件的引入及定义 2、时间轴绑定事件 3、成果展示 四、总结 前言…

tar 解压:Cannot change ownership to uid 1000, gid 1000: Operation not permitted

tar 解压 tar.gz 压缩包报错&#xff1a; # tar xzf $INPUT_FOLDER/archive.tar.gz -C /mnt/test-nas/[..] tar: xx.jpg: Cannot change ownership to uid 1000, gid 1000: Operation not permitted原因是用普通用户执行的解压缩脚本&#xff0c;用root用户执行tar解压缩&…