当前位置: 首页 > news >正文

yum 、rpm、yumdownloader、repotrack 学习笔记

1 Linux 包管理器概述

在这里插入图片描述
rpm的使用:
在这里插入图片描述

rpm -ivh filename.rpm#这列出该packageName(包名)安装的所有文件列表。
rpm -ql packageName
#查询已安装的该packageName的详细信息,包括版本、发布日期等。
rpm -qi packageName
#列出该packageName安装的所有配置文件。
rpm -qc packageNamerpm -Uvh filename.rpm
rpm -e packageName

在这里插入图片描述

rpm -qpi tree-1.6.0-10.el7.x86_64.rpm 的解释:
#-q选项表示查询已安装的软件包,
#-p选项指定要查询的软件包文件(在这种情况下是"tree-1.6.0-10.el7.x86_64.rpm")。
#-i选项表示显示软件包的详细信息。
#该命令将显示有关已安装的"tree"软件包的各种详细信息,包括版本号、发布日期、文件依赖关系、安装路径等。

在这里插入图片描述

2 rpm的查询、升级与卸载命令

rpm查询
在这里插入图片描述

rpm -qa | grep httpd
rpm -qi httpd
rpm -ql httpd
rpm -qc httpd
rpm -qd httpd
rpm -qR httpdrpm -qRp /media/cdrom/Packages/bind-9.9.4-61.el7.x86_64.rpm
rpm -q httpd --scripts

在这里插入图片描述

rpm升级/降级
在这里插入图片描述
升级:
在这里插入图片描述
降级:
在这里插入图片描述

3 rpm依赖关系问题及处理

在这里插入图片描述

rpm -ivh /media/cdrom/Packages/httpd-2.4.6-88.el7.centos.x86_64.rpm
此时看到缺4个依赖。

解决依赖方法:

自动: yum会自动安装所依赖的组件,推荐采用
手工:找到依赖需要的所有rpm包,然后rpm -ivh A B C D

在这里插入图片描述

如何手工查询文件所对应用的rpm文件?

在这里插入图片描述

第三方rpm包网站

www.rpmfind.net 
pkgs.org
https://rpm.pbone.net/
拿上面的安装httpd缺/etc/mime.types举例,搜索后可知他对应需要安装的rpm包围 mailcap-2.1.41.2-el7.noarch.rpm

在这里插入图片描述

自己创建 genrpmfiles.sh

#!/bin/bash
#保证 centos7 光盘  mount 到 /media/cdrom下
echo "" > centos7FileList.txt
for f in /media/cdrom/Packages/*.rpm ;
doecho $f >> centos7FileList.txtrpm -qpl $f >> centos7FileList.txtecho "" > centos7FileList.txt
done#通过vim 或者 grep对centos7FileList.txt进行筛选。找到对应的rpm程序

END

4、yum

下载离线包的方法: yum 、 yumdownloader、reportrack

yum install yum-utils -y
yum install --downloadonly --downloaddir=/path/to/save zabbixyumdownloader --resolve --destdir=/path/to/save zabbix
repotrack -a x86_64 -p /path/to/save zabbix # 下载全量依赖包
repotrack MariaDB-server
#yumdownloader 与repotrack不同的是,它并不是全量下载,而是根据你机器的环境来决定的,比如你电脑已经安装了大多数依赖项目,那么下载下来的软件包数量就少,反之就多。
yumdownloader --downloadonly --resolve MariaDB-server #参考https://blog.csdn.net/qq_34556414/article/details/104517359

在这里插入图片描述

yum内容未写未看

内容来源:陈涛老师。

http://www.lryc.cn/news/153305.html

相关文章:

  • python检测CPU占用、内存和磁盘剩余空间 脚本
  • 量化策略:CTA,市场中性,指数增强
  • L1-051 打折(Python实现) 测试点全过
  • 任意文件读取和漏洞复现
  • 编译KArchive在windows10下
  • 【Python】批量下载页面资源
  • Windows NUMA编程实践 – 处理器组、组亲和性、处理器亲和性及版本变化
  • MATLAB中编译器中的变量联系到Simulink
  • 开展自动化方案时,需要考虑哪些内容,开展实施前需要做哪些准备呢?
  • 进程、线程、内存管理
  • 设计模式系列-创建者模式
  • 加工生产调度
  • Hadoop 集群小文件归档 HAR、小文件优化 Uber 模式
  • Android OkHttp源码阅读详解一
  • UG\NX CAM二次开发 查询工序所在的方法组TAG UF_OPER_ask_method_group
  • npm获取函数名称和测试js脚本
  • ISO/IEC/ITU标准如何快速查找(三十九)
  • git私房菜
  • docker安装grafana,prometheus,exporter以及springboot整合详细教程(GPE)
  • cka/ckad应试指南 从docker到kubernetes完全攻略
  • js中如何使用可选函数参数
  • 基于Open3D的点云处理17-Open3d的C++版本
  • GIT相关内容总结
  • golang清空数组的方法
  • postgresql并行查询(高级特性)
  • Python所有方向的学习路线图!!
  • 2022年03月 C/C++(七级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 使用 Laf 一周内上线美术狮 AI 绘画小程序
  • Kubernetes(k8s)当中安装并使用ingress暴露应用
  • 03-Flask-工程配置加载方式