CentOS8 配置软件源

在 CentOS8 中、使用了基于DNF技术(YUM v4)的 YUM 工具。

YUM v4 与之前在 CentOS7 上使用的 YUM v3 相比具有以下优点:

  • 提高性能
  • 支持模块化内容
  • 设计良好的用于与工具集成的稳定API

详情参考官网:https://dnf.readthedocs.io/en/latest/cli_vs_yum.html

在 CentOS8 中把软件源分成了两部分:

  • BaseOS 存储库 :以传统 RPM 包的形式提供底层核心 OS 内容
  • AppStream 存储库 :提供用户空间中运行的所有应用程序

如何使用DNF

DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。

查看系统中可用的 DNF 软件库

  1. $ dnf repolist
  2. 上次元数据过期检查:2:31:51 前,执行于 20191120 星期三 200306秒。
  3. 仓库标识 仓库名称 状态
  4. AppStream CentOS-8 - AppStream 5,089
  5. BaseOS CentOS-8 - Base 2,843
  6. *epel Extra Packages for Enterprise Linux 8 - x86_64 3,253
  7. extras CentOS-8 - Extras

查看系统中可用和不可用的所有的 DNF 软件库

  1. $ dnf repolist all
  2. 上次元数据过期检查:2:35:29 前,执行于 20191120 星期三 200306秒。
  3. 仓库标识 仓库名称 状态
  4. AppStream CentOS-8 - AppStream 启用: 5,089
  5. AppStream-source CentOS-8 - AppStream Sources 禁用
  6. BaseOS CentOS-8 - Base 启用: 2,843
  7. BaseOS-source CentOS-8 - BaseOS Sources 禁用
  8. PowerTools CentOS-8 - PowerTools 禁用
  9. base-debuginfo CentOS-8 - Debuginfo 禁用

列出所有 RPM 包

  1. $ dnf list

列出所有安装了的 RPM 包

  1. $ dnf list installed

列出所有可供安装的 RPM 包

  1. $ dnf list available

搜索软件库中的 RPM 包

  1. $ dnf search nano

查找某一文件的提供者

  1. $ dnf provides wget
  2. 上次元数据过期检查:2:41:18 前,执行于 20191120 星期三 200306秒。
  3. wget-1.19.5-7.el8.x86_64 : A utility for retrieving files using the HTTP or FTP protocols
  4. 仓库 AppStream
  5. 匹配来源:
  6. 提供 : wget = 1.19.5-7.el8

查看软件包详情

  1. $ dnf info network-scripts
  2. 上次元数据过期检查:2:39:55 前,执行于 20191120 星期三 200306秒。
  3. 已安装的软件包
  4. 名称 : network-scripts
  5. 版本 : 10.00.1
  6. 发布 : 1.el8_0.1
  7. 架构 : x86_64
  8. 大小 : 172 k
  9. : initscripts-10.00.1-1.el8_0.1.src.rpm
  10. 仓库 : @System
  11. 来自仓库 : BaseOS
  12. ......

安装软件包

  1. $ dnf install nginx

删除软件包

  1. $ dnf remove nginx

删除无用孤立的软件包

  1. $ dnf autoremove

删除缓存的无用软件包

  1. $ dnf clean all

获取有关某条命令的使用帮助

  1. $ dnf help clean

查看 DNF 命令的执行历史

  1. $ dnf history
  2. ID | 命令行 | 日期和时间 | 操作 | 更改
  3. -------------------------------------------------------------------------------
  4. 13 | install -y nginx | 2019-11-20 21:11 | Install | 11
  5. 12 | install cockpit | 2019-11-20 01:28 | Install | 22
  6. 11 | install -y tcpdump | 2019-11-18 02:10 | Install | 1
  7. 10 | install -y net-tools | 2019-11-18 02:04 | Install | 1
  8. 9 | install -y network* | 2019-11-18 02:00 | Install | 68

查看所有的软件包组

  1. $ dnf grouplist

安装一个软件包组

  1. $ dnf groupinstall '安全性工具'

从特定的软件包库安装特定的软件

  1. # dnf -enablerepo=epel install nginx

重新安装特定软件包

  1. # dnf reinstall nano

dnf & yum的更多相关文章

  1. Fedora/Centos使用dnf/yum为Firefox安装Flash,两行命令超简单

    Fedora/Centos使用dnf/yum为Firefox安装Flash,两行命令超简单 Flash已死,我想这个方法应该已经失效了吧,毕竟是从adobe的官方下载的,应该是撤链接了,我也很久没安装 ...

  2. centos8平台使用dnf/yum管理软件包

    一,dnf的用途 centos7开始,DNF 成为了默认的软件包管理器,同时 yum 仍然是可用的 DNF包管理器克服了YUM包管理器的一些瓶颈,提升了用户体验,内存占用,依赖分析,运行速度等方面 D ...

  3. CentOS 8 换源,设置dnf / yum镜像

    aliyun更新了centos8的说明 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos- ...

  4. 9-2 yum,dnf和apt

    yum, CentOS: yum, dnf YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具 ...

  5. 易忘小技巧--yum

    写在前面:日常维护系统中,如果不是天天接触,难免会忘记一些实用小技巧,本文记录自己使用的小技巧,有新发现时,会长期更新 安装epel和dnf源 # 安装epel yum -y install epel ...

  6. 程序包管理rpm和yum

    Linux程序包管理: API:Application Programming Interface源码包 POSIX:Portable OS 程序源代码 --> 预处理 --> 编译 -- ...

  7. yum.rpm一点点

    rpm 1.rpm -qi查询包的详细信息 [root@centos7 tmp]# rpm -qi tree Name : tree Version : 1.6.0 Release : 10.el7 ...

  8. 实验:基于http的yum源

    实验:基于http的yum源 selinux,firewalld已经关闭',系统为CentOS7 repodata所在的目录就是yum源 下面介绍了如何把本地光盘通过httpd服务器变成yum源:多个 ...

  9. yum工具入门

    一yum介绍 注意学完了yum之后,rpm的使用频率就少了.有些功能yum用起来不如rpm更方便. CentOS: yum, dnfYUM: Yellowdog Update Modifier,rpm ...

随机推荐

  1. java之JVM内存模型

    简而言之: 基础数据类型,值是保存在栈中: 引用数据类型,值保存在堆中,栈中保存的是引用数据类型在堆中的地址: 方法区:保存所有的class和static变量:

  2. spring源码学习之设计模式(1)单例模式

    众所周知,单例模式分为饿汉式和懒汉式,昨天在看了<spring5核心原理与30个类手写实战>之后才知道饿汉式有很多种写法,分别适用于不同场景,避免反射,线程不安全问题.下面就各种场景.采用 ...

  3. mac 删除生成的.DS_Store文件,以及设置不再生成此文件

    步骤一:删除当前目录下所有隐藏.DS_store文件(请一定要在当前目录执行) sudo find ./ -name ".DS_Store" -depth -exec rm {} ...

  4. 3个Spring Boot项目调优的方式

    前言 作为一名工程师,项目调优这事,是必须得熟练掌握的事情. 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行.   一.修改配置文件 关于修改配置文件applicati ...

  5. webpack实践(三)- html-webpack-plugin

    webpack系列博客中代码均在github上:https://github.com/JEmbrace/webpack-practice <webpack实践(一)- 先入个门> < ...

  6. 建议2:注意Javascript数据类型的特殊性---(2)慎用JavaScript类型自动转换

    在JavaScript中能够自动转换变量的数据类型,这种转换是一种隐性行为.在自动转换数据类型时,JavaScript一般遵循:如果某个类型的值被用于需要其它类型的值的环境中,JavaScript就自 ...

  7. java基础- 你真的了解运算符吗?

    一 前言 学习java运算符的基础是你对数学和计算机原理有一定的要求,如果文章中有些位运算不懂是生么意思,我建议大家去学习一下计算机原理,计算机组成类别的书籍,你也不用深入过多,只要了解计算机大概结构 ...

  8. 面试 3-5年Java开发后的感受

    在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面 ...

  9. keras模型保存和权重保存

    模型保存和读取(包括权重): model.save('./model.h5') from keras import models model = models.load_model(./model.h ...

  10. C# MySql Transaction Async

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...