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 软件库

$ dnf repolist
上次元数据过期检查:2:31:51 前,执行于 2019年11月20日 星期三 20时03分06秒。
仓库标识 仓库名称 状态
AppStream CentOS-8 - AppStream 5,089
BaseOS CentOS-8 - Base 2,843
*epel Extra Packages for Enterprise Linux 8 - x86_64 3,253
extras CentOS-8 - Extras

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

$ dnf repolist all
上次元数据过期检查:2:35:29 前,执行于 2019年11月20日 星期三 20时03分06秒。
仓库标识 仓库名称 状态
AppStream CentOS-8 - AppStream 启用: 5,089
AppStream-source CentOS-8 - AppStream Sources 禁用
BaseOS CentOS-8 - Base 启用: 2,843
BaseOS-source CentOS-8 - BaseOS Sources 禁用
PowerTools CentOS-8 - PowerTools 禁用
base-debuginfo CentOS-8 - Debuginfo 禁用

列出所有 RPM 包

$ dnf list

列出所有安装了的 RPM 包

$ dnf list installed

列出所有可供安装的 RPM 包

$ dnf list available

搜索软件库中的 RPM 包

$ dnf search nano

查找某一文件的提供者

$ dnf provides wget
上次元数据过期检查:2:41:18 前,执行于 2019年11月20日 星期三 20时03分06秒。
wget-1.19.5-7.el8.x86_64 : A utility for retrieving files using the HTTP or FTP protocols
仓库 :AppStream
匹配来源:
提供 : wget = 1.19.5-7.el8

查看软件包详情

$ dnf info network-scripts
上次元数据过期检查:2:39:55 前,执行于 2019年11月20日 星期三 20时03分06秒。
已安装的软件包
名称 : network-scripts
版本 : 10.00.1
发布 : 1.el8_0.1
架构 : x86_64
大小 : 172 k
源 : initscripts-10.00.1-1.el8_0.1.src.rpm
仓库 : @System
来自仓库 : BaseOS
......

安装软件包

$ dnf install nginx

删除软件包

$ dnf remove nginx

删除无用孤立的软件包

$ dnf autoremove

删除缓存的无用软件包

$ dnf clean all

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

$ dnf help clean

查看 DNF 命令的执行历史

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

查看所有的软件包组

$ dnf grouplist

安装一个软件包组

$ dnf groupinstall '安全性工具'

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

# dnf -enablerepo=epel install nginx

重新安装特定软件包

# 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. HDU-1754 A - I Hate It

    很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少. 这让很多学生很反感. 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问.当然,老师有 ...

  2. ubuntu用户帐号

    与用户帐号相关的有几个非常重要的文件/ect/passwd,/etc/shadow,/etc/group /etc/passwd 执行 head -n 5 /ect/passwd显示前5行,内容如下: ...

  3. Windows安装MSYS2_切换zsh_整合cmder

    MSYS2是什么 MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell 命令行开发环境.同时它也是一个在Cygwin (POSIX 兼容性层) 和 Mi ...

  4. JavaEE基础(05):过滤器、监听器、拦截器,应用详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.Listener监听器 1.概念简介 JavaWeb三大组件:Servlet,Listener,Filter.监听器就是指在应用程序中监听 ...

  5. forEach()和for/in循环的缺点与for-of循环

    以数组为例,JavaScript 提供多种遍历语法.最原始的写法就是for循环. for (var index = 0; index < myArray.length; index++) { c ...

  6. JS基础-全局内置对象

    对象 JS中有那些内置对象 数据封装类对象 String.Array.Object.Boolean.Number 其他对象 Math.Date.RegExp.Error.Function.Argume ...

  7. 3年Java开发6个点搞定高并发系统面试疑惑

    前言 其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并 ...

  8. CCF-CSP题解 201712-3 Crontab

    做完一定要仔仔细细地看一遍题目再交,之后发现坑点只能追悔莫及.比如这次"英文缩写(不区分大小写)"\(OwQ\). 给定多个周期性执行的任务,每个任务调度执行有时间的要求.求给定时 ...

  9. Python 单线程下实现多个socket并发

    ## 客户端 import socket import gevent import threading import multiprocessing ip_bind = ('127.0.0.1',80 ...

  10. 表达式和运算符知识总结(js)

    文章目录: 一. 表达式和语句的区别 二. 自增自减运算符的运算规则 一. 表达式和语句的区别 表达式(expression)是JavaScript中的一个短语,JavaScript解释器会将其计算( ...