从0到1一步一步玩转openEuler--15 openEuler使用DNF管理软件包
文章目录
- 15.1 搜索软件包
- 15.2 列出软件包清单
- 15.3 显示RPM包信息
- 15.4 安装RPM包
- 15.5 下载软件包
- 15.6 删除软件包
DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸载软件包,以及更新系统到最新可用版本。
说明:
- DNF与YUM完全兼容,提供了YUM兼容的命令行以及为扩展和插件提供的API。
- 使用DNF需要管理员权限,本章所有命令需要在管理员权限下执行。
使用dnf能够让您方便的进行查询、安装、删除软件包等操作。
15.1 搜索软件包
您可以使用rpm包名称、缩写或者描述搜索需要的RPM包,使用命令如下:
# dnf search term
示例如下:
[root@superman-21 ~]# dnf search lrzsz
================================================ Name Exactly Matched: lrzsz ================================================
lrzsz.x86_64 : Free x/y/zmodem implementation
lrzsz.src : Free x/y/zmodem implementation
=============================================== Name & Summary Matched: lrzsz ===============================================
lrzsz-debuginfo.x86_64 : Debug information for package lrzsz
lrzsz-debugsource.x86_64 : Debug sources for package lrzsz
[root@superman-21 ~]#
15.2 列出软件包清单
要列出系统中所有已安装的以及可用的RPM包信息,使用命令如下:
# dnf list all
例如示例命令如下:
[root@superman-21 ~]# dnf list all
OS 42 kB/s | 3.8 kB 00:00
everything 45 kB/s | 3.8 kB 00:00
EPOL 37 kB/s | 3.0 kB 00:00
debuginfo 44 kB/s | 3.8 kB 00:00
source 45 kB/s | 3.8 kB 00:00
update 40 kB/s | 3.5 kB 00:00
update 6.3 MB/s | 28 MB 00:04
Installed Packages
CUnit.x86_64 2.1.3-22.oe2203 @anaconda
ModemManager-glib.x86_64 1.14.8-1.oe2203 @anaconda
.
.
.
要列出系统中特定的RPM包信息,使用命令如下:
# dnf list glob_expression...
例如示例命令如下:
[root@superman-21 ~]# dnf list {httpd,lrzsz}
OS 41 kB/s | 3.8 kB 00:00
everything 45 kB/s | 3.8 kB 00:00
EPOL 37 kB/s | 3.0 kB 00:00
debuginfo 45 kB/s | 3.8 kB 00:00
source 40 kB/s | 3.8 kB 00:00
update 41 kB/s | 3.5 kB 00:00
Available Packages
httpd.src 2.4.51-5.oe2203 source
httpd.x86_64 2.4.51-9.oe2203 update
lrzsz.src 0.12.20-46.oe2203 source
lrzsz.x86_64 0.12.20-46.oe2203 OS
lrzsz.x86_64 0.12.20-46.oe2203 everything
[root@superman-21 ~]#
15.3 显示RPM包信息
要显示一个或者多个RPM包信息,使用命令如下:
# dnf info package_name...
例如示例命令如下:
[root@superman-21 ~]# dnf info httpd
Last metadata expiration check: 0:00:45 ago on 2022年12月08日 星期四 20时23分54秒.
Available Packages
Name : httpd
Version : 2.4.51
Release : 5.oe2203
Architecture : src
Size : 7.4 M
Source : None
Repository : source
Summary : Apache HTTP Server
URL : https://httpd.apache.org/
License : ASL 2.0
Description : Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server.Name : httpd
Version : 2.4.51
Release : 9.oe2203
Architecture : x86_64
Size : 1.3 M
Source : httpd-2.4.51-9.oe2203.src.rpm
Repository : update
Summary : Apache HTTP Server
URL : https://httpd.apache.org/
License : ASL 2.0
Description : Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant web server.[root@superman-21 ~]#
15.4 安装RPM包
要安装一个软件包及其所有未安装的依赖,请在root权限下执行如下命令:
# dnf install package_name
您也可以通过添加软件包名字同时安装多个软件包。配置文件/etc/dnf/dnf.conf添加参数strict=False,运行dnf命令参数添加–setopt=strict=0。请在root权限下执行如下命令:
# dnf install package_name package_name... --setopt=strict=0
例如示例命令如下:
[root@superman-21 ~]# dnf install httpd
Last metadata expiration check: 0:02:15 ago on 2022年12月08日 星期四 20时23分54秒.
Dependencies resolved.
=============================================================================================================================Package Architecture Version Repository Size
=============================================================================================================================
Installing:httpd x86_64 2.4.51-9.oe2203 update 1.3 M
Installing dependencies:apr x86_64 1.7.0-4.oe2203 OS 110 kapr-util x86_64 1.6.1-12.oe2203 OS 110 khttpd-filesystem noarch 2.4.51-9.oe2203 update 11 khttpd-tools x86_64 2.4.51-9.oe2203 update 71 kmariadb-connector-c x86_64 3.1.13-2.oe2203 update 179 kmod_http2 x86_64 1.15.25-1.oe2203 OS 126 kTransaction Summary
=============================================================================================================================
Install 7 PackagesTotal download size: 1.9 M
Installed size: 6.2 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): apr-util-1.6.1-12.oe2203.x86_64.rpm 520 kB/s | 110 kB 00:00
(2/7): mod_http2-1.15.25-1.oe2203.x86_64.rpm 571 kB/s | 126 kB 00:00
(3/7): apr-1.7.0-4.oe2203.x86_64.rpm 485 kB/s | 110 kB 00:00
.
.
.Verifying : httpd-filesystem-2.4.51-9.oe2203.noarch 5/7 Verifying : httpd-tools-2.4.51-9.oe2203.x86_64 6/7 Verifying : mariadb-connector-c-3.1.13-2.oe2203.x86_64 7/7 Installed:apr-1.7.0-4.oe2203.x86_64 apr-util-1.6.1-12.oe2203.x86_64 httpd-2.4.51-9.oe2203.x86_64 httpd-filesystem-2.4.51-9.oe2203.noarch httpd-tools-2.4.51-9.oe2203.x86_64 mariadb-connector-c-3.1.13-2.oe2203.x86_64 mod_http2-1.15.25-1.oe2203.x86_64 Complete!
[root@superman-21 ~]#
说明:
- 安装RPM包过程中,若出现安装失败,可参考安装时出现软件包冲突、文件冲突或缺少软件包导致安装失败。
- 请勿安装install-scipts软件包,该包仅用于imageTailor工具裁剪ISO时使用,若在openEuler系统上安装该软件包会导致系统无法启动。
15.5 下载软件包
使用dnf下载软件包,请在root权限下输入如下命令:
# dnf download package_name
例如示例命令如下:
[root@superman-21 ~]# dnf download lrzsz
Last metadata expiration check: 0:02:45 ago on 2022年12月08日 星期四 20时26分18秒.
lrzsz-0.12.20-46.oe2203.x86_64.rpm 396 kB/s | 83 kB 00:00
[root@superman-21 ~]#
[root@superman-21 ~]# ls
anaconda-ks.cfg lrzsz-0.12.20-46.oe2203.x86_64.rpm
[root@superman-21 ~]#
如果需要同时下载未安装的依赖,则加上–resolve,使用命令如下:
# dnf download --resolve package_name
示例如下:
[root@superman-21 ~]# dnf download --resolve httpd
Last metadata expiration check: 0:05:25 ago on 2022年12月08日 星期四 20时26分18秒.
[SKIPPED] httpd-2.4.51-9.oe2203.x86_64.rpm: Already downloaded
(2/7): httpd-filesystem-2.4.51-9.oe2203.noarch.rpm 107 kB/s | 11 kB 00:00
(3/7): httpd-tools-2.4.51-9.oe2203.x86_64.rpm 406 kB/s | 71 kB 00:00
(4/7): mod_http2-1.15.25-1.oe2203.x86_64.rpm 552 kB/s | 126 kB 00:00
(5/7): apr-1.7.0-4.oe2203.x86_64.rpm 716 kB/s | 110 kB 00:00
(6/7): apr-util-1.6.1-12.oe2203.x86_64.rpm 1.2 MB/s | 110 kB 00:00
(7/7): mariadb-connector-c-3.1.13-2.oe2203.x86_64.rpm 1.9 MB/s | 179 kB 00:00
[root@superman-21 ~]#
15.6 删除软件包
要卸载软件包以及相关的依赖软件包,请在root权限下执行如下命令:
# dnf remove package_name...
例如示例命令如下:
[root@superman-21 ~]# dnf remove lrzsz
Dependencies resolved.
=============================================================================================================================Package Architecture Version Repository Size
=============================================================================================================================
Removing:lrzsz x86_64 0.12.20-46.oe2203 @OS 201 kTransaction Summary
=============================================================================================================================
Remove 1 PackageFreed space: 201 k
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Erasing : lrzsz-0.12.20-46.oe2203.x86_64 1/1 Running scriptlet: lrzsz-0.12.20-46.oe2203.x86_64 1/1 Verifying : lrzsz-0.12.20-46.oe2203.x86_64 1/1 Removed:lrzsz-0.12.20-46.oe2203.x86_64 Complete!
[root@superman-21 ~]#
相关文章:

从0到1一步一步玩转openEuler--15 openEuler使用DNF管理软件包
文章目录15.1 搜索软件包15.2 列出软件包清单15.3 显示RPM包信息15.4 安装RPM包15.5 下载软件包15.6 删除软件包DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸…...

【java】Spring Boot --spring boot项目整合xxl-job
文章目录1、源码下载地址2.文档地址3.源码结构4.初始化数据库脚本5.配置调度中心xxl-job-admin5.1 修改调度中心配置文件:/xxl-job/xxl-job-admin/src/main/resources/application.properties5.2 启动调度中心5.3 访问调度中心管理界面6.创建执行器项目6.3 载入配置…...

视图、索引、存储过程、触发器
视图、索引、存储过程、触发器 group by补充: 规范来说,分组查询中,select后的字段只能是group by的字段或者是聚合函数。mysql在这有一个小优化,分组后如果某个字段的所有记录相同,同样可以select。 视图 视图是虚拟…...
ImportError: cannot import name ‘FlattenObservation‘ from ‘gym.wrappers‘ 解决方案
问题描述 今天在运行openai给出的ppo2的baseline的时候遇到了以下bug: File "/root/code/baselines_openai/baselines/common/cmd_util.py", line 12, in <module> from gym.wrappers import FlattenObservation, FilterObservation ImportErr…...

大件传输的9种方法
不知道你有没有试过用电子邮件进行大文件传输,由于文件大小的限制,往往会发送失败。同时,一些文件共享服务对传输的文件有大小限制,使得你无法与朋友分享电影片段或向客户展示你的工作样本。还有一些要求你注册一个账户࿰…...
将vue2的项目《后台管理模式》转变为vue3版本 (一)
本篇主要讲了将v2项目转变为v3版本,以本人经验愿于各位分享 希望大家可以一起交流!!!! 文章目录一、app 出口位置二 、 index.js 路由配置三、package.json 文件四、 main.js 既然安装插件那就需要引入五、 跨域问题总…...

苹果手机怎么下载手机铃声?图文教程,快速学会
很多小伙伴喜欢使用苹果手机,可是苹果手机里的铃声自己并不是很喜欢听,想要下载一些好听的歌曲更换自己的手机铃声。苹果手机怎么下载手机铃声?别着急,今天小编以图文的方式,教教大家如何使用苹果手机下载手机铃声。 苹…...

AJAX笔记(二)Fetch和axios
1、Fetch 1.1、XMLHttpRequest的缺陷 1.2、fetch的get写法 1.3、fetch的post写法 1.4、fetch的put写法 1.5、fetch的patch写法 1.6、fetch的delete写法 2、axios 2.1、axios的介绍 2.2、axios的get写法 2.3、axios的post写法(图一json写法和图二三form写法&#x…...

TOTOLINK NR1800X 系列 CVE 分析
漏洞简介 TOTOLINK NR1800X最近报了一些cve,现主要对其命令注入进行具体分析,以及对其登录绕过进行分析。 固件下载地址:https://www.totolink.net/home/menu/detail/menu_listtpl/download/id/225/ids/36.html 环境搭建 固件提取 binwa…...
IDEA如何将代码进行上下左右移动,改变位置
鼠标光标定位快捷键 1.ctrl Home:定位到一页代码的行头 2.ctrl end :定位到一页代码的行末 3.home:定位到一行的行头 4.end:定位到一行的行末 有的小键盘可能没有home和end键,就需要自行修改IDEA中的快捷键或者使用键盘映射的方法修改。 将…...

【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢
HashMap中为什么引入红黑树,而不是AVL树呢1. 概述 开始学习这个知识点之前我们需要知道,在JDK1.8 以及之前,针对HashMap有什么不同。 JDK 1.7的时候,HashMap的底层实现是数组 链表JDK1.8的时候,HashMap的底层实现是数…...

深度学习Week15-common.py文件解读(YOLOv5)
目录 简介 一.基本组件 1.1autopad 1.2Conv 1.3 Focus 1.4Bottleneck 1.5BottleneckCSP 1.6 C3 1.7 SPP 1.8Concat 1.9Contract、Expand 二、重要类 2.1非极大值抑制(NMS) 2.2AutoShape 2.3 Detections 2.4 Classify 三、实验 …...

qemu的snapshot快照功能的详细使用介绍
快照功能还是蛮有趣的,就是资料比较少,这边万能菜道人特意整理了一下。参考内容:QEMU checkpoint(snapshot) 使用-pudn.comKVM&QEMU学习笔记(二)-蒲公英云 (dandelioncloud.cn)在线迁移存储 - 爱码网 (likecs.com)…...

谷歌关键词优化多少钱【2023年调研】
本文主要分享Google关键词排名优化的一些成本调研,方便大家参考。 本文由光算创作,有可能会被剽窃和修改,我们佛系对待这种行为吧。 今年2023年了,谷歌关键词优化到底要多少钱? 答案是:价格在2w~25w左右…...
凸包及其算法
概念 凸包:一个能够将所有给定点围住的最小周长封闭图形。 稳定凸包:在当前组成凸包的点集 V0V_0V0 中新增一个不在凸包上的点,形成新点集 V1V_1V1,若可以使 V1V_1V1 中所有点都在 V1V_1V1 的点的凸包上,则这…...

计算机网络学习笔记(二)物理层
物理层(传输比特0/1)基本概念 物理层下的传输媒体 1. 导引型 同轴电缆,双绞线(绞合可抵御干扰),光纤,电力线 2. 非导引型(调制振幅 频率 相位) 无线电波,微…...
为什么职称要提前准备?
职称反映专业技术人员的学术和技术水平、工作能力的工作成就,具有学衔、岗位两种性质。目前中国现状下,职称主要代表社会地位,就业经验,职称等级越高,越容易得到更高的社会经济和福利待遇。 职称通过申报、评审的形式…...

MyBatis详解1——相关配置
一、什么是MyBatis 1.定义:是一个优秀的持久层框架(ORM框架),它支持自定义 SQL、存储过程以及高级映射。MyBatis是一个用来更加简单的操作和读取数据库的工具。 2.支持的操作方式:xml或者注解实现操作(xm…...

字节青训营——秒杀系统设计学习笔记(三)
限流算法 限流顾名思义,就是对请求或并发数进行限制;通过对一个时间窗口内的请求量进行限制来保障系统的正常运行。如果我们的服务资源有限、处理能力有限,就需要对调用我们服务的上游请求进行限制,以防止自身服务由于资源耗尽而…...

每天一道大厂SQL题【Day10】电商分组TopK实战
每天一道大厂SQL题【Day10】电商分组TopK实战 大家好,我是Maynor。相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗面试中的经典SQL题&…...

TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...

深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...

python执行测试用例,allure报乱码且未成功生成报告
allure执行测试用例时显示乱码:‘allure’ �����ڲ����ⲿ���Ҳ���ǿ�&am…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...

免费数学几何作图web平台
光锐软件免费数学工具,maths,数学制图,数学作图,几何作图,几何,AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...