rpm包详解

一、rpm包

1、过滤系统rpm包,查询已安装的包
rpm -qa |  grep htop
2、rpm包导出
yumdownnloader htop-2.2.0.3
3、查看rpm包信息
rpm -qi 包名

二、rpm包列表

1、查看软件包列表
yum list available '*docker*'
2、查看软件包依赖
# rpl仓库
yum install epel-release#查看已安装软件包依赖
rpm -qR 包名#如果你想查看可用软件包的依赖
yum depolist nginx# 查找软件依赖包所在位置find / -name libc.so.6# 查询该依赖属于哪个软件包rpm -qf /usr/lib64/libc.so.6
3、软件包安装和删除
# 自动处理依赖关系
yum localinstall	htop.rpm# 不会处理依赖关系
rpm -ivh htop.rpm# 删除
rpm -e mysql  // 普通删除模式
rpm -e --nodeps

三、 某个命令或文件属于哪个 RPM 包

1、已安装包查看
[root@server ~]$ rpm -qf $(which netstat)
net-tools-2.0-0.54.ky10.x86_64
# $(which netstat):找到 netstat 命令的完整路径。
# rpm -qf:查询包含指定文件的 RPM 包。
2、未安装包查看
[root@server ~]$ yum provides */netstat
上次元数据过期检查:20 days, 14:23:11 前,执行于 2024年12月16日 星期一 00时46分14秒。
net-tools-2.0-0.54.ky10.x86_64 : Important Programs for Networking
仓库        :@System
匹配来源:
文件名    :/usr/bin/netstatnet-tools-2.0-0.54.ky10.x86_64 : Important Programs for Networking
仓库        :ks10-adv-os
匹配来源:
文件名    :/usr/bin/netstat

四、rpm包制作

1、有网环境下下载所有依赖到指定目录
yumdownloader --resolve --destdir=/data/yum/ nginx# yumdownloader: 这是命令的主程序,用于从 YUM 仓库中下载指定的 RPM 包。
# --resolve: 这个选项会自动下载指定包的所有依赖包。也就是说,不仅会下载 nginx 包,还会下载 nginx 所需要的其他包,确保在离线安装时不会缺少依赖。
# --destdir=/data/yum/: 指定下载的 RPM 包存放的目录。在这个例子中,下载的 nginx 包和其依赖包将存放在 /data/yum/ 目录下。你可以根据需要更改为其他目录。
# nginx: 这是要下载的包的名称。在这个命令中,nginx 是目标包。

五、缺少依赖解决方法

1、查看某个可执行文件所依赖的库及其路径。
[root@localhost bin]# ldd /bin/shlinux-vdso.so.1 (0x00007ffdf7572000)libtinfo.so.6 => /usr/lib64/libtinfo.so.6 (0x00007f373527b000)libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f3735276000)libc.so.6 => /usr/lib64/libc.so.6 (0x00007f37350be000)/lib64/ld-linux-x86-64.so.2 (0x00007f37353f1000)
2、创建符号链接解决依赖
ln -sf libc-2.27.so libc.so.6
3、查看版本
Error: Dynamic Linking Error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.27' not found
$ strings libc-2.23.so | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
5、第二种方式:手动安装glbic(不建议)
tar -xf glibc-source.tar.gz
cd glibc-source
mkdir build
cd build
../configure --prefix=/path/to/install/dir
make
make install
在运行程序时,确保使用正确的库路径。
LD_LIBRARY_PATH=/path/to/install/dir/lib /path/to/your/program

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

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

相关文章

【Adobe Acrobat PDF】Acrobat failed to connect to a DDE server.是怎么回事?

【Adobe Acrobat PDF】Acrobat failed to connect to a DDE server.是怎么回事? 【Adobe Acrobat PDF】Acrobat failed to connect to a DDE server.是怎么回事? 文章目录 【Adobe Acrobat PDF】Acrobat failed to connect to a DDE server.是怎么回事&…

Rabbitmq 业务异常与未手动确认场景及解决方案

消费端消费异常,业务异常 与 未手动确认是不是一个场景,因为执行完业务逻辑,再确认。解决方案就一个,就是重试一定次数,然后加入死信队列。还有就是消费重新放入队列,然后重新投递给其他消费者,…

每日一题 380. O(1) 时间插入、删除和获取随机元素

380. O(1) 时间插入、删除和获取随机元素 最复杂的部分最简单来思考&#xff0c;其他的部分来弥补 class RandomizedSet { public:vector<int> nums;unordered_map<int,int> mp;RandomizedSet() {}bool insert(int val) {if(mp.count(val)){return false;}else{m…

MongoDB-文章目录

MongoDB学习总结1&#xff08;服务安装&#xff09; MongoDB学习总结2&#xff08;常用命令&#xff09; MongoDB学习总结3&#xff08;js文件中写命令&#xff09; MongoDB学习总结4&#xff08;数据插入、修改&#xff09; MongoDB学习总结5&#xff08;数据查询1&#x…

HBase Cassandra的部署和操作

目录 一&#xff0e;数据库的部署与配置 二&#xff0e;使用命令访问数据库 三&#xff0e;数据库的设计 四&#xff0e;编程实现数据库的访问 一&#xff0e;数据库的部署与配置 1.在单个节点上对进行数据库的单机部署 &#xff08;1&#xff09;下载apache-cassandra-4.1.7-…

springboot实战纪实-课程介绍

教程介绍 Spring Boot是由Pivotal团队提供的一套开源框架&#xff0c;可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持&#xff0c;可以帮助开发者更轻松快捷地构建出企业级应用。 Spring Boot通过自动配置功能&#xff0c;降低了复杂性&#xff0c;同时支持…

BBP飞控板中的坐标系变换

一般飞控板中至少存在以下坐标系&#xff1a; 陀螺Gyro坐标系加速度计Acc坐标系磁强计Mag坐标系飞控板坐标系 在BBP飞控板采用的IMU为同时包含了陀螺&#xff08;Gyro&#xff09;及加速度计&#xff08;Acc&#xff09;的6轴传感器&#xff0c;故Gyro及Acc为同一坐标系。同时…

数据表中的索引详解

文章目录 一、索引概述二、普通索引三、唯一索引四、全文索引五、多列索引六、索引的设计原则七、隐藏和删除索引 一、索引概述 日常生活中&#xff0c;我们经常会在电话号码簿中查阅“某人”的电话号码&#xff0c;按姓查询或者按字母排序查询&#xff1b;在字典中查阅“某个…

大模型系列17-RAGFlow搭建本地知识库

大模型系列17-RAGFlow搭建本地知识库 安装ollama安装open-wehui安装并运行ragflowRAG&#xff08;检索、增强、生成&#xff09;RAG是什么RAG三过程RAG问答系统构建步骤向量库构建检索模块生成模块 RAG解决LLM的痛点 使用ragflow访问ragflow配置ollama模型添加Embedding模型添加…

C++如何遍历数组vector

在C中&#xff0c;vector是一个可变数组。那么怎么遍历它呢&#xff1f;我们以for循环为例&#xff08;while循环&#xff0c;大家自己脑补&#xff09;。 方法一&#xff1a; 基于范围的for循环&#xff0c;这是C11新引入的。 std::vector<int> v {1, 2, 3, 4, 5, 6…

华为交换机---自动备份配置到指定ftp/sftp服务器

华为交换机—自动备份配置到指定ftp服务器 需求 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器;每隔30分钟,交换机自动把配置上传到FTP服务器。 1、定时保存新配置的时间间隔为*分钟(1天=1440),默认为30分钟(…

深入解析-正则表达式

学习正则&#xff0c;我们到底要学什么&#xff1f; 正则表达式&#xff08;RegEx&#xff09;是一种强大的文本匹配工具&#xff0c;广泛应用于数据验证、文本搜索、替换和解析等领域。学习正则表达式&#xff0c;我们不仅要掌握其语法规则&#xff0c;还需要学会如何高效地利…

R shiny app | 网页应用 空格分隔的文本文件在线转csv

shiny 能快速把R程序以web app的形式提供出来&#xff0c;方便使用&#xff0c;降低技术使用门槛。 本文提供的示例&#xff1a;把空格分隔的txt文件转为逗号分隔的csv文件。 前置依赖&#xff1a;需要有R环境(v4.2.0)&#xff0c;安装shiny包(v1.9.1)。括号内是我使用的版本…

SocraticLM: Exploring Socratic Personalized Teaching with Large Language Models

题目 苏格拉底式教学:用大型语言模型探索苏格拉底式个性化教学 论文地址&#xff1a;https://openreview.net/pdf?idqkoZgJhxsA 项目地址&#xff1a;https://github.com/Ljyustc/SocraticLM 摘要 大型语言模型(LLM)被认为是推进智能教育的一项关键技术&#xff0c;因为它们展…

第一节:电路连接【51单片机+A4988+步进电机教程】

摘要&#xff1a;本节介绍如何搭建一个51单片机A4988步进电机控制电路&#xff0c;所用材料均为常见的模块&#xff0c;简单高效的方式搭建起硬件环境 一、硬件清单 ①51单片机最小控制模块 ②开关电源 ③A4988模块转接座 ④二相四线步进电机 ⑤电线若干 二、接线 三、A49…

C++并发:并发操作的同步

有时我们不仅要共享数据&#xff0c;也要让独立线程上的行为同步。例如&#xff0c;某线程只有先等待另一线程的任务完成&#xff0c;才可以执行自己的任务。 C提供了处理工具&#xff1a;条件变量和future 并且进行了扩充&#xff1a;线程闩&#xff08;latch&#xff09;&a…

Outlook2024版如何回到经典Outlook

Outlook2024版如何回到经典Outlook 如果新加入一家公司&#xff0c;拿到的电脑&#xff0c;大概率是最新版的Windows, 一切都是新的。 如果不coding, 使用国产的foxmail大概就可以解决一切问题了。可惜老程序员很多Coding都是基于传统Outlook的&#xff0c;科技公司所有人都是I…

【大模型】7 天 AI 大模型学习

因为想先快速把 llama 模型学习了&#xff0c;所以跳了两次课&#xff0c;这是这两次课的主要内容&#xff0c;后面有时间会补充上的 &#xff5e; 主要内容有&#xff1a;一些微调技术&#xff08;Alpaca、AdaLoRA、QLoRA&#xff09;、Prefix Tuning、Quantization 1. Alpaca…

网关如何识别和阻止网络攻击

网关在识别和阻止网络攻击方面扮演着关键角色&#xff0c;它通过多种技术和机制来确保网络的安全。以下是网关如何识别和阻止网络攻击的一些主要方法&#xff1a; 1.深度包检测&#xff08;DPI&#xff09; 网关可以对经过的数据包进行深度分析&#xff0c;检查数据包的头部、负…

解决 ffmpeg “Unknown encoder ‘hevc_nvenc‘“

目录 项目场景: 问题描述 原因分析: 解决方案: 项目场景: ffmpeg 剪切视频 问题描述 详细报错: [vost#0:0 @ 0x46ae00] Unknown encoder hevc_nvenc 原因分析: ffmpeg 安装错误 解决方案: 重新安装ffmpeg: conda install ffmpeg 检查当前安装的 FFmpeg 是否支…