RHEL9 DNF/YUM仓库管理软件包

DNF/YUM仓库管理软件包

  • 一个基于RPM包的软件包管理器
  • 能够从指定的服务器自动下载RPM包并且安装,自动处理依赖性关系,并且一次性安装所有依赖的软件包
  • C/S模式
    • Server服务端提供RPM软件包与数据库文件repodata
    • Client客户端使用dnf仓库

常用组合

组合参数意义
dnf info查看软件包详情rpm -qip
dnf install安装软件包rpm -ivh
dnf list显示全部软件包名称rpm -a
dnf search搜索仓库中的指定软件包`rpm -qa
dnf version显示版本信息
dnf update更新软件包需要订阅或拥有开发者权限
dnf remove删除软件软件包rpm -evh
dnf history查看使用dnf进行的历史操作
dnf provides查询文件来源rpm -qf

列出软件包

dnf list "chor*"  # 使用通配符模糊查询
dnf list   # 列出所有包

在这里插入图片描述

列出包组,我们可以直接安装整个服务,而不需要一个一个安装

dnf grouplist

在这里插入图片描述

搜索对应的包

dnf search ntp    # dnf search NAME

在这里插入图片描述

搜索包的作用、信息

dnf info dos2unix  # 从软件仓库中搜索,即使软件包没有安装
# dnf info package_name

在这里插入图片描述

查看历史记录,可以查看使用dnf进行了什么操作

dnf history

在这里插入图片描述

查询文件来源

# 如果使用rpm,我们要指定文件的绝对路径
rpm -qf /etc/chrony.conf

# dnf 可以使用通配符代替路径
dnf provides *chrony.conf

# 搜索命令的来源文件,显示搜寻不到结果,在没有订阅的前提下,需要搭建第三方软件仓库
dnf provides sl

在这里插入图片描述
在这里插入图片描述

DNF和YUM其实一个东西,只是YUM是DNF的前身,通过查询命令可以看到其实都是连接到dnf-3上

which dnf
which yum
ll /usr/bin/dnf
ll /usr/bin/yum

在这里插入图片描述

查看存在的软件仓库

在RHEL7版本中,AppStream和BaseOS两个是在一个目录下;从RHEL8版本后开始分开放

  • 通过web查看(默认会一个Web共享),可以通过web访问http://content

  • 查看本地目录
    在这里插入图片描述

BaseOS:指的是系统包(例如web服务)

AppStream:应用软件包

ll /content/rhel9.0/x86_64/dvd/AppStream
ll /content/rhel9.0/x86_64/dvd/repodata

我们可以发现在文件夹内都存在相同的文件夹

  • Packages:RPM软件包
  • repodata:软件包索引
    在这里插入图片描述

查看当前已经启用仓库

dnf repolist

在这里插入图片描述

查看当前主机所有仓库,包括未启用

dnf repolist all

在这里插入图片描述

启用指定的仓库

dnf config-manager --enable openstack-17-tools-for-rhel-9-x86_64-debug-rpms

dnf config-manager --disenable openstack-17-tools-for-rhel-9-x86_64-debug-rpms  # 关闭

在这里插入图片描述

DNF仓库客户端配置

查看所有仓库文件

ll /etc/yum.repos.d/*.repo

在这里插入图片描述

查看redhat.repo仓库文件,这个是由订阅管理自动生成的内容
在这里插入图片描述

以第一段内容为例

  • [xxxx]:表示ID(唯一)
  • name:仓库名
  • baseurl:仓库地址
  • enabled:是否启用仓库
  • gpgcheck:是否检测签名(通过公钥检测)
  • gpgkey:公钥地址
  • sslverify:是否启用https
  • sslcacert:https使用的CA证书
  • sslclientkey:https使用的Client私钥
  • sslclientcert:https使用的Client证书
  • metadata_expire:仓库元数据(例如,软件包列表、依赖关系等)在本地缓存中的过期时间,针对Red Hat官方仓库的特定设置,以确保与官方仓库的同步和更新
  • enabled_metadata:自定义配置项
[名称]  --- 用于区分不同的源
name=  --- 名称/注释信息
baseurl=  --- 指定仓库/源的URL地址

enabled=  --- 用于指定是否启用这个仓库/源 [enable也可以写成enable]
		  0--- 不使用这个仓库
          1--- 使用这个仓库
          
gpgcheck=  --- 用于指定安装的软件包是否要进行数字签名的验证
		  0--- 不对每个安装包进行数字签名验证
		  1--- 对每个包做数字签名验证
		  
gpgkey=/path/  如果gpgcheck=1,则需要使用此选项指定公钥;如果gpgcheck=0,可以不写
通过修改配置文件自定义软件仓库/软件源
rm -rf /etc/yum.repos.d/*.repo   # 先删除原有的所仓库文件
vim /etc/yum.repo/yum.repo  # 创建仓库文件,文件名自定义即可,只需要保证后缀为.repo

# 写入下列内容
[AppStream]
name=AppStream
baseurl=file:///content/rhel9.0/x86_64/dvd/AppStream
enabled=1   # 默认启用 可以不写
gpgcheck=0  # 默认启用,0为不启用仓库检查
# 不写的话此处默认为gpgcheck=1
# 还需要额外指定证书[gpgkey=file:///content/rhel9.0/x86_64/dvd/RPM-GPG-KEY-redhat-release ]

[BaseOS]
name=BaseOS
baseurl=file:///content/rhel9.0/x86_64/dvd/BaseOS
enabled=1
gpgcheck=0

通过查看/etc/yum.repo文件可以查看默认选项
在这里插入图片描述

安装软件包

dnf install ftp

在这里插入图片描述

删除软件包

dnf remove ftp -y 

在这里插入图片描述

通过命令行自定义软件仓库/软件源
rm -rf /etc/yum.repos.d/*  # 分别测试,删除上述文件
dnf config-manager --help   # 我们可以查看到一个选项[--add-repo URL,添加后自动启用]

在这里插入图片描述

dnf config-manager --add-repo file:///content/rhel9.0/x86_64/dvd/BaseOS
dnf config-manager --add-repo file:///content/rhel9.0/x86_64/dvd/AppStream

在这里插入图片描述

查看添加后的仓库文件

ll /etc/yum.repos.d

在这里插入图片描述

可以发现仓库文件内容缺少了一条gpgcheck=0,其没有指定公钥

  • 可以修改/etc/yum.conf文件,将gpgchek=0 --> gpgcheck=1
vim /etc/yum.conf

# 修改文件内容
gpgcheck=0

在这里插入图片描述

  • 或者在仓库文件末尾追加一行gpgcheck=1
echo "gpgcheck=1" >> /etc/yum.repos.d/content_rhel9.0_x86_64_dvd_AppStream.repo
echo "gpgcheck=1" >> /etc/yum.repos.d/content_rhel9.0_x86_64_dvd_BaseOS.repo

查看追加后的内容
在这里插入图片描述

测试安装软件

dnf -y install ftp

在这里插入图片描述

第三方DNF仓库

因为只有Foundation可以联网,所以在Foundation上进行实验。

EPEL(Extra Packages for Enterprise Linux)是一个为Red Hat Enterprise Linux(RHEL)、CentOS以及其他兼容的系统提供额外软件包的仓库。

搭建RHEL的仓库

首先查询当前主机的版本

cat /etc/redhat-release

在这里插入图片描述

访问南京大学的镜像站,baseurl实际就是repodata所在的路径

# https://mirror.nju.edu.cn/epel/RHEL版本/Everything/系统架构
https://mirror.nju.edu.cn/epel/9/Everything/x86_64/

搭建软件仓库,自主选择搭建的方式

vim /etc/yum.repos.d/epel_nju.repo

# 写入下列内容
[nju]
name= nju
baseurl= https://mirror.nju.edu.cn/epel/9/Everything/x86_64/
enabled=1
gpgcheck=0

在这里插入图片描述

继续检索上面搜索不到的sl命令来源

dnf provides sl

在这里插入图片描述

安装

dnf install sl

在这里插入图片描述

查看软件包中的包含的文件

rpm -ql sl

在这里插入图片描述

查看效果

sl

在这里插入图片描述

搭建CentOS的仓库

我们先把sl删除,然后在把所有仓库文件删除

dnf remove sl
rm -rf /etc/yum.repos.d/*.repo

访问南京大学镜像站,查找Centos

https://mirror.nju.edu.cn/centos/8-stream/AppStream/x86_64/os/
https://mirror.nju.edu.cn/centos/8-stream/BaseOS/x86_64/os/

搭建软件仓库,这里我们使用命令添加的方式

dnf config-manager --add-repo https://mirror.nju.edu.cn/centos/8-stream/AppStream/x86_64/os/
dnf config-manager --add-repo https://mirror.nju.edu.cn/centos/8-stream/BaseOS/x86_64/os/

# 别忘记要添加“不对每个安装包进行数字签名验证”,也就是gpgcheck=0,默认=1;这里我们直接修改主文件
vim /etc/yum.conf
gpgcheck=1   -->  gpgcheck=0

在这里插入图片描述
在这里插入图片描述

查看所有仓库文件
在这里插入图片描述

如果不想出现redhat.repo,可以取消订阅

subscription-manager unregister

在这里插入图片描述

搜索openssh包

dnf search openssh

在这里插入图片描述

第三方RPM包

https://pkgs.org/

可以搜索我们需要的RPM包
在这里插入图片描述

Official代表官方的
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

半导体湿法技术有什么优势

湿法蚀刻工艺的原理是使用化学溶液将固体材料转化为液体化合物。选择性非常高, 因为使用的化学品可以非常精确地适应单个薄膜。对于大多数解决方案,选择性大于100:1。 批量蚀刻 在批量蚀刻中,可以同时蚀刻多个晶圆,过滤器和循环…

返回值不同算方法重载么?为什么?

1、典型回答 返回值不同不算方法重载 方法重载(Overloading)是指在同一个类中定义了多个同名方法,但它们的参数列表不同,方法重载要求方法: 名称相同参数类型、参数个数或参数顺序,至少有一个不同 方法…

【SQL】601. 体育馆的人流量(with as 临时表;id减去row_number()思路)

前述 知识点学习: with as 和临时表的使用12、关于临时表和with as子查询部分 题目描述 leetcode题目:601. 体育馆的人流量 思路 关键:如何确定id是连续的三行或更多行记录 方法一: 多次连表,筛选查询方法二&…

普发Pfeiffer氦质谱检漏仪HLT260/270系列电路图电路板图纸和接线针脚含义非常详细内部国外资料中英操作说明培训PPT课件打包13个文档

普发Pfeiffer氦质谱检漏仪HLT260/270系列电路图电路板图纸和接线针脚含义非常详细内部国外资料中英操作说明培训PPT课件打包13个文档

使用 gin-api-mono 创建简单的 TODO 服务

介绍 首先介绍一下 gin-api-mono 这个项目,这个项目是由 go-gin-api 作者基于用户的需求衍生出来的一个项目。因为有些用户觉得 go-gin-api 是一个前后端都有的一个开源项目,对于很多用户来说,前端部分是不需要的,所以作者看到这…

护眼灯什么价位的好用?推荐五款好价护眼台灯

如今,我们不难发现许多年轻人早早地就戴上了眼镜,近视问题日益严重。在改善近视问题的众多因素中,营造适宜的照明环境,特别是选择一款合适的护眼台灯,显得尤为重要。然而,对于初次选购护眼台灯的人来说&…

通过sqoop把hive数据到mysql,脚本提示成功,mysql对应的表中没有数

1、脚本执行日志显示脚本执行成功,读写数量不为0 2、手动往Mysql对应表中写入数据十几秒后被自动删除了 问题原因: 建表时引擎用错了,如下图所示 正常情况下应该用InnoDB

Request和Response对象

Request和Response都是Servlet的service方法的参数,Request负责获取请求数据,而Response负责设置相应数据~ 一.Request 1.继承体系 Tomcat负责解析数据,因此由Tomcat来提供实现类~ 2.获取请求数据 请求行 请求头 请求体 需要注意的是只有…

【Greenhills】MULTI IDE工程管理的目录结构

【更多软件使用问题请点击亿道电子官方网站查询】 1、 文档目标 关于的GHS的Project Manager中工程的目录结构的组成 2、 问题场景 在GHS中去创建项目后,对于在Project Manager窗口中的目录结构不太清晰,目录中有多个gpj文件,无法确认哪个是…

掼蛋如何识人

掼蛋的吸引力在于其充满变化和挑战性。它不仅仅可以考验玩家的技巧、智慧和决策能力,也是一种社交活动。通过玩家之间的出牌习惯和方式,能快速帮助我们推测出对方的思维方式和性格特征。 一、保守型 这类玩家按部就班,在游戏开始的时候&#…

【JAVA】HashMap扩容性能影响及优化策略

🍎个人博客:个人主页 🏆个人专栏:JAVA ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 结语 我的其他博客 前言 在软件开发中,HashMap是一种常用的数据结构,但在处理大量数据时,其扩容…

广西省行政村边界shp数据/广西省乡镇边界/广西省土地利用分类数据/径流分布

广西壮族自治区,地处中国南部,北回归线横贯中部。南北以贺州——东兰一线为界,此界以北属中亚热带季风,以南属南亚热带季风。 数据范围:全国行政区划-行政村界 数据类型:面状数据,全国各省市县…

华为数通方向HCIP-DataCom H12-821题库(多选题:141-160)

第141题 以下关于802.1X认证的触发机制,描述正确的有? A、802.1X认证不能由认证设备(如802.1交换机)发起 B、802.1X客户端可以组播或广播方式触发认证 C、认证设备可以以组播或单播方式触发认证 D、802.1X认证只能由客户端主动发起 【参考答案】BC 【答案解析】 第142题 以…

java-ssm-基于jsp商场停车服务管理信息系统

java-ssm-基于jsp商场停车服务管理信息系统

Python网站的搭建和html基础

1.Python网站代码及讲解 一般我们搭建小型的网站就用flask库就行了。 (1)安装flask库 安装完python后,按住windows徽标键和r,弹出“运行”,在里面输入cmd。 回车打开,输入“pip install flask”。 (2&am…

WAServiceMainContext.js:2 ReferenceError: result is not defined

WAServiceMainContext.js:2 ReferenceError: result is not defined at success (index.js? [sm]:280) at Function.forEach.u.<computed> (WASubContext.js?twechat&s1710205354985&v2.16.1:2) at :22955/appservice/<api request success callback fun…

53、WEB攻防——通用漏洞CRLF注入URL重定向资源处理拒绝服务

文章目录 CRLF注入原理&检测&利用URL重定向web拒绝服务 CRLF注入原理&检测&利用 URL重定向 就是url中存在urlhttps://xxx&#xff0c;重定向的页面没有限制。主要用来做钓鱼。 web拒绝服务 例如&#xff0c;图片的长宽参数由前端传入&#xff0c;恶意的数据…

初级爬虫实战——伯克利新闻

文章目录 发现宝藏一、 目标二、简单分析网页1. 寻找所有新闻2. 分析模块、版面和文章 三、爬取新闻1. 爬取模块2. 爬取版面3. 爬取文章 四、完整代码五、效果展示 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不…

RT-Thread组件之Audio框架i2s驱动的编写

前言 rt-thread本次使用的是标志版本为5.0。本次实现的是音频播放部分的i2s驱动使用的芯片为stm32f407zgt6在网上搜了一下关于rt-thread 音频部分的内容&#xff0c;没有实质的提供i2s对接的硬件驱动。所以才有了此次的记录&#xff0c;做一下分享记录。参考的git源码驱动&…

基础数据运营 - 面经 - 自如租房

招聘要求&#xff1a; 投递时间&#xff1a; 2023.12.28 BOSS直聘 联系HR 2023.12.29 面试 面试流程&#xff1a; 自我介绍&#xff0c;正常完整表述 你能介绍一下你的实习经历吗&#xff1f;主要做了哪些工作&#xff0c;得到了哪些结论出来 一般Excel有用到过么&#x…