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. 说出几条 Java 中方法重载的最佳实践?

    下面有几条可以遵循的方法重载的最佳实践来避免造成自动装箱的混乱. a)不要重载这样的方法:一个方法接收 int 参数,而另个方法接收 Integer 参 数. b)不要重载参数数量一致,而只是参数顺序 ...

  2. 《基于.NET Core构建微服务》系列文章(更新至第6篇,最新第7篇,已发布主页候选区)

    原文:Building Microservices On .NET Core – Part 1 The Plan 时间:2019年1月14日 作者:Wojciech Suwała, Head Arch ...

  3. 关于小程序websocket全套解决方案,Nginx代理wss

    需求对话 提问 我在本地web能够使用ws协议去链接websocket,但是小程序不能使用. 回答 由于小程序使用的是SSL加密协议,所以需要使用wss.这里wss与ws的关系就相当于https于ht ...

  4. 设计一个基于svg的涂鸦组件(一)

    基于svg写了一个涂鸦组件,说项目之前先附上几张效果图: 项目地址:SVGraffiti 由于篇幅问题,本文先总体介绍一下项目的大概情况,重点介绍一下组件间的通信方式. 一.项目说明 该项目是基于we ...

  5. 用SimpleDateFormat求出哪天是星期几,如2008-11-11

    题目5: 巧妙利用SimpleDateFormat求出: 2008-11-11是星期几?import java.text.ParseException;import java.text.SimpleD ...

  6. 预排序遍历算法(MPTT)

    预排序遍历算法(MPTT) 算法详细: 对于所有的树的节点,都会有一个左值和一个右值,用于确定该节点的边界. 父节点的左值都会比子节点左值的小,右值都会比子节点的右值大. 没有父节点新增:即没有父节点 ...

  7. uniapp热更新和整包升级

    一. uniapp热更新  (热更新官方文档) 很多人在开发uniapp的时候, 发现热更新失效问题(或者热更新没有更新manifest里的新增模块,SDK,原生插件包括云插件), 其实uniapp官 ...

  8. 适配手机端rpx像素

    <script src="static/js/adaptive.js"></script> <script type="text/javas ...

  9. 引入css的方式

    ---恢复内容开始--- 引入css的样式及link和@import的区别 有3种引入方式 1.内部样式(写在标签内) 2.内联样式 3.外部样式(link @import) 区别: 1.本质区别:l ...

  10. Virtual Function(虚函数)in c++

    Virtual Function(虚函数)in c++ 用法: virtual void log() { std::cout << "hello world!" < ...