从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题&…...
跨境电商多语种支持:SenseVoice-Small ONNX语音识别模型部署与本地化适配
跨境电商多语种支持:SenseVoice-Small ONNX语音识别模型部署与本地化适配 1. 环境准备与快速部署 SenseVoice-Small ONNX模型是一个经过量化处理的高效语音识别解决方案,特别适合跨境电商场景中的多语言语音处理需求。这个模型支持超过50种语言&#x…...
hot100——二分查找
4.寻找两个正序数组的中位数解题思路首先,题目中已经说明,是正序,那么nums1以及nums2中都是从小到大进行排列的;又因为题目中要求时间复杂度为O(log(mn)),一般看到这种时间复杂度是O(log……)形式的,基本上…...
大模型进阶必看:Agent Skills如何让AI开发更标准化、可复用?速收藏!
随着AI应用开发成熟,工具调用经历了Function Calling、MCP协议到Agent Skills三个阶段。Agent Skills通过文件系统原生设计,将指令、工作流和资源打包成可复用模块,革新上下文管理,实现代码即工具,摆脱供应商锁定。它使…...
LSTM电池SOC估计最基本方法及全包代码:包含两个数据集、预处理代码、模型代码与估计结果
LSTM做电池SOC估计,最基本的方法,入门必学,包括两个数据集,及其介绍、预处理代码、模型代码、估计结果等,这是我见过最全的一个SOC估计代码包,总共文件大概有70个左右最近在折腾电池SOC估计,发现…...
边缘计算与 AI 结合:奥尔特云低功耗边缘算力设备
这款高性能边缘智能算力设备,搭载16T算力AI处理器,以高性能、低功耗、易扩展为核心优势,为用户提供一站式智能化解决方案。设备内置人脸、视频结构化等基础算法,可扩展工业、矿山、能源、园区、城管、无人机巡检等行业专用算法包&…...
League-Toolkit:提升英雄联盟竞技效率的智能辅助工具集
League-Toolkit:提升英雄联盟竞技效率的智能辅助工具集 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League-Toolki…...
League-Toolkit英雄联盟辅助工具完全指南:从配置到精通的高效使用手册
League-Toolkit英雄联盟辅助工具完全指南:从配置到精通的高效使用手册 【免费下载链接】League-Toolkit 兴趣使然的、简单易用的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit …...
Axure RP 10实战:3分钟搞定Tab切换效果(附交互样式设置技巧)
Axure RP 10高级Tab切换效果:从基础实现到专业级交互设计 在当今快节奏的数字化产品设计领域,Tab切换作为最常见的用户界面元素之一,其交互体验的优劣直接影响用户对产品的第一印象。Axure RP 10作为行业领先的原型设计工具,提供了…...
手把手教你用STM32驱动迪文屏:从RS232配置到页面控件交互全流程
STM32与迪文屏深度开发实战:工业级GUI交互全解析 迪文屏作为工业控制领域广泛采用的HMI解决方案,其与STM32的协同工作能力已成为嵌入式开发者的必备技能。不同于传统TFT-LCD的简单驱动,迪文屏通过串口协议实现的动态交互,为设备控…...
从零开始:使用Python Add-in快速构建ArcGIS自定义工具条
1. Python Add-in入门:ArcGIS插件开发新选择 第一次接触ArcGIS插件开发时,我被各种复杂的开发方式搞得晕头转向。直到发现了Python Add-in这个神器,才发现原来开发自定义工具条可以这么简单!Python Add-in是Esri在ArcGIS 10.1引入…...

说明:
说明: