CentOS 8更改了软件包的安装程序,取消了 yum 的配置方法,改而使用了dnf 作为安装程序。虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件和命令的使用方法。

小提示:

如何安装CentOS8?参考:小白必看:零基础安装Linux系统(超级详细)

如果您对yum不是很了解,建议先看下这篇:yum学习笔记

CentOS8 配置本地yum源

1、创建挂载点

mkdir -p /mnt/cdrom

2、挂载ISO镜像文件

1) 光驱方式

(1) 以 VMware Workstation为例 

(2) 进行光驱挂载

mount /dev/cdrom /mnt/cdrom

 (3)验证挂载

只要能够列出如下文件说明挂载成功。

2) 采用iso镜像文件方式挂载

(1)首先把iso文件上传至你的centos上

(2) 假设我们上传至/opt下,接下来进行挂载

mount -o loop /opt/CentOS-8-x86_64-1905-dvd1.iso /mnt/cdrom

3、编写本地yum源仓库文件

在编写之前,先将yum配置文件进行备份!

[root@aaa251 ~]# cd /etc/yum.repos.d/
[root@aaa251 yum.repos.d]# mkdir repo_bak
[root@aaa251 yum.repos.d]# mv *.repo repo_bak/

编写本地yum仓库文件

#vi /etc/yum.repos.d/centos8.repo
[c8-media-AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
gpgcheck=0
enabled=1 [c8-media-BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
gpgcheck=0
enabled=1

4、清空并重建cache

yum clean all
yum makecache

这里,我们也可以看下dnf软件库

5、开机自动挂盘

echo “/dev/cdrom  /mnt/cdrom iso9660 defaults 0 0” >> /etc/fstab

DNF简介及使用方法

1、DNF简介

DNF(Dandified Yum)是新一代的RPM软件包管理器。

DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。
DNF 的发行日期是2015年5月11日。

在Red Hat Enterprise Linux 8上,基于DNF技术(YUM v4)的YUM工具的新版本确保了软件的安装。

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

  • 提高性能

  • 支持模块化内容

  • 设计良好的用于与工具集成的稳定API

在使用命令行、编辑或创建配置文件时,YUM v4与YUM v3兼容。
对于安装软件,可以像在RHEL 7上一样使用yum命令及其特定选项。

2、DNF使用

# 列出所有 RPM 包
dnf list # 安装软件包
dnf install wget # 删除软件包
dnf remove wget # 查看所有的软件包组
dnf grouplist # 安装一个软件包组
dnf groupinstall ‘安全性工具’ # 查看系统中可用的 DNF 软件库
dnf repolist # 查看系统中可用和不可用的所有的 DNF 软件库
dnf repolist all # 列出所有安装了的 RPM 包
dnf list installed # 列出所有可供安装的 RPM 包
dnf list available # 搜索软件库中的 RPM 包
dnf search wget # 查找某一文件的提供者
dnf provides /bin/bash # 查看软件包详情
dnf info wget # 删除无用孤立的软件包
dnf autoremove # 删除缓存的无用软件包
dnf clean all # 获取有关某条命令的使用帮助
dnf help clean # 查看 DNF 命令的执行历史
dnf history # 从特定的软件包库安装特定的软件
dnf -enablerepo=epel install nginx # 重新安装特定软件包
dnf reinstall wget

举个例子吧:

CentOS 8配置本地yum源及DNF简介的更多相关文章

  1. 为CentOS 6 配置本地YUM源

    在网上找了很多为CentOS 6配置本地YUM源的方法,其中有很多是与网络相关的,我只想配个自己用的,结果就发现这个方法比较简单实用,就转过来了. 环境:CentOS 6.0 默认的yum是以网络来安 ...

  2. CentOS 7 配置本地 YUM源

    以VMware中使用ISO光盘为例配置本地Yum源 配置步骤:1.安装好CentOS 7后,使用root账户登陆系统#将安装CentOS所使用的iso光盘挂载到/mnt目录下 mount -t iso ...

  3. CentOS 手动配置本地yum源(参考CentOS7 制作 CentOS6本地yum源)

    将原有/etc/yum.repos.d/目录下的文件名全部改为(*.bak),如(红色标记) [root@localhost ~]# cd /etc/yum.repos.d/ [root@localh ...

  4. CentOS 7 配置本地yum 源

    1. 加载 CentOS的ISO镜像并挂载: [root@localhost files]# mount /media/files/CentOS-7-x86_64-DVD-1611.iso /mnt/ ...

  5. CentOS配置本地yum源(使用镜像iso文件)

    本人在使用yum安装软件的时候,感觉最不爽的是网络不佳时,安装的速度特别慢.所以,个人就上网search了一下如何使用Linux的安装文件作为其yum源.经过几次尝试,已经可以成功的配置了.下面是详细 ...

  6. CentOS 6.x 本地yum源配置与使用

    系统默认已经安装了可使用yum的软件包,所以可以直接配置: # mount  /dev/cdrom  /mnt                                挂载镜像,可以写到配置文件 ...

  7. 使用 ISO镜像配置 本地yum 源(RHEL, CentOS, Fedora等适用)

    使用 ISO镜像配置 本地yum 源(RHEL, CentOS, Fedora等适用)   1.上传ISO镜像和挂载 1) 上传Centos7.2 ISO镜像到 /usr/local/src目录 2) ...

  8. CentOS配置本地yum源/阿里云yum源/163yuan源,并配置yum源的优先级

    一.用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者 ...

  9. CentOS 6.2配置本地yum源

    转载自http://www.cnblogs.com/centoser/articles/2411694.html#undefined 一.挂载本地光盘到系统:把Cent6.2安装光盘放入光驱,在终端命 ...

随机推荐

  1. spring-boot-learning 日志相关

    sprint-boot 日志   市面上的日志框架: JUL.JCL.Jboss-logging.logback.log4j.log4j2.slf4j.... SpringBoot:底层是Spring ...

  2. Python form...import...和import的区别(自己理解的)

    Python有两种导入包和模块的方式,区别如下 form...import... import 相对导包 导入不同包子模块 可以导入模块所需变量/函数/类   init文件的__all__特殊变量(模 ...

  3. 使用 Spring 框架的好处是什么?

    轻量:Spring 是轻量的,基本的版本大约 2MB.控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依 赖,而不是创建或查找依赖的对象们.面向切面的编程(AOP):Spring ...

  4. 有哪些类型的通知Advice?

    Before - 这些类型的 Advice 在 joinpoint 方法之前执行,并使用 @Before 注解标记进行配置. After Returning - 这些类型的 Advice 在连接点方法 ...

  5. BMZCTF SDNISC2020_过去和现在

    SDNISC2020_过去和现在 打开附件就一张图片 根据题意感觉是图片中隐藏了什么信息 使用binwalk -e分离这里foremost不行 三个文件查看在第一个中发现flag

  6. 基于HTML5的网络拓扑图(1)

    什么是网络拓扑 网络拓扑,指构成网络的成员间特定的排列方式.分为物理的,即真实的.或者逻辑的,即虚拟的两种.如果两个网络的连接结构相同,我们就説它们的网络拓扑相同,尽管它们各自内部的物理接线.节点间距 ...

  7. 《深入理解ES6》笔记—— Promise与异步编程(11)

    为什么要异步编程 我们在写前端代码时,经常会对dom做事件处理操作,比如点击.激活焦点.失去焦点等:再比如我们用ajax请求数据,使用回调函数获取返回值.这些都属于异步编程. 也许你已经大概知道Jav ...

  8. Java/C++实现策略模式---旅游出行方式

    旅游的出行方式有乘坐飞机旅行.乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式. 类图: Java代码: public class Person { ...

  9. 小程序滚动事件之头部渐隐渐现demo

    效果图: ==>  代码: //test1.wxml <view class='header' style="opacity:{{opacityStyle}}" hid ...

  10. Exchange日志清理

    1.清理日志--完整备份 Exchange Server 2013被部署在Windows Server 2012 及以上版本的操作系统中,使用操作系统内的"Windows Server Ba ...