RPM与DNF的操作实践

2024-03-19 18:36
文章标签 实践 操作 rpm dnf

本文主要是介绍RPM与DNF的操作实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这几课有三个目标:

第一步:先配置软件源

跳转到yum.repos.d目录,用vim创建一个openeuler_x84_64.repo文件。这个文件就是我们将会用到的软件源。

我们在里面添加这些东西,保存并退出即可。

然后,我们用yum list all就可以查看软件源中的所有软件

第二步:用rpm管理软件

我们先回到家目录,用yum list all结合管道和grep命令,可以查看软件源中1.8.0版本的openjdk包。

然后用wget命令,把我们实验用的两个包抓下来

下载好之后,我们rpm命令安装。屏幕中提示Failed dependencies,意思是无法解决依赖。这是因为rpm命令不能自动地解决依赖问题。

因此,我们可以用yum -y install命令来安装。这个命令会自动理清楚我们要安装的软件包的依赖关系。然后自动地把依赖地包下载下来一并安装。即可安装成功。

现在我们用java -version命令,可以看到openjdk的版本就是我们刚才安装的1.8.0版本。

我们再用rpm命令安装我们下载的另一个包zziplib

我们再用rpm -U升级这两个软件包。

rpm -ql可以查询某个已安装包的文件列表和完整目录。可以看到名称、版本、大小等信息

rpm -qa结合管道和grep,可以展示出名称中包含zziplib的包。

我们可以用rpm -e把它卸载。

第三环节:使用dnf管理软件

我们先把oepnEuler系统的镜像文件,下载到root目录。

然后,我们用mount命令,把它挂载到mnt目录下面。再次使用mount命令,会发现镜像已经挂在好了。

完成之后,我们看一看dnf.conf文件。发现这里面还没有添加软件源。

现在我们就用dnf config-manager --add-repo 添加我们刚才挂载的镜像作为软件源。

然后我们再用vim编辑yum.repos.d目录下的mnt_.repo文件,添加两行代码。

现在mnt软件源已经再这个repolost里面了,之后我们要是不再需要它了,我们就可以用

dnf config-manager --set-disable把它禁用

再看看repolist,已经没有mnt_了。

重新启用

我们用dnf search从软件源中搜索openjdk,可以看到mnt里面包含很多个结果。

我们再用dnf list all,这个命令可以列出软件源里面所有的软件包。

dnf list installed会列出系统中所有已经安装的软件包

dnf list available会列出所有可用的软件包

使用dnf info可以查看某一个包的详细信息。

使用dnf groups summary查看可用的软件包组信息。

dnf group list可以列出可用的软件包组

dnf group --installed查看系统中已经安装的软件包组信息

dnf check-update查看系统中需要更新的软件包

这篇关于RPM与DNF的操作实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/826912

相关文章

Java操作Word文档的全面指南

《Java操作Word文档的全面指南》在Java开发中,操作Word文档是常见的业务需求,广泛应用于合同生成、报表输出、通知发布、法律文书生成、病历模板填写等场景,本文将全面介绍Java操作Word文... 目录简介段落页头与页脚页码表格图片批注文本框目录图表简介Word编程最重要的类是org.apach

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方