CentOS8DNF简介以及配置本地yum源

简介: CentOS8DNF简介以及配置本地yum源,在本文中介绍了Centos8系统中的软件包管理组件相对于7系统有哪些变化

CentOS8DNF简介以及配置本地yum源

CentOS 8更改了软件包的安装程序,更改了传统的yum 的配置方法,从而使用了dnf 作为安装程序。虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件和命令的使用方法,yum 与dnf命令参数都相同 也可以用dnf 也可以用yum。

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命令及其特定选项。

DNF常用使用命令 也适用于yum

# 列出所有 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

CentOS8 配置本地yum源

1、创建挂载点

mkdir -p /mnt/dvd

2、挂载ISO镜像文件到挂载点

2.1 光驱方式 以 VMware Workstation为例

2.1.2 光驱挂载 将镜像文件挂载到挂载点
mount /dev/sr0 /mnt/dvd

如果出现提示 mount: /mnt/dvd: no medium found on /dev/sr0. 是因为没有找到光驱 检查虚拟机DVD光驱是否链接到虚拟机

下图为正常挂载输出 已通过只读方式挂载

2.1.3 验证挂载
df -Th   #验证光驱是否已经成功挂载到挂载点

从图中可以看到 已经成功挂载

2.2 iso文件挂载方式 将iso文件上传到虚拟机里

假设镜像上传至 opt目录下 进行挂载

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

df -Th查看是否已经成功挂载

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

在编写仓库配置文件之前 需要把之前的仓库文件备份一下 以便不时之需 这边在yum仓库配置文件目录新建了一个back目录 用于存储备份的仓库repo文件

3.1 备份配置文件
cd /etc/yum.repos.d/   #进入到yum repo仓库配置文件目录
mkdir back   # 创建 back 文件夹

ls -l命令查看一下当前目录下的文件

将自带的repo文件备份到back目录下

mv *.repo back/   #将当前目录下扩展名为repo的文件移动到back目录
ll  查看当前文件夹下的文件
total 4
drwxr-xr-x 2 root root 4096 Mar 20 11:35 back

ll back  查看back文件夹下的文件 验证是否正确备份完成
total 48
-rw-r--r--. 1 root root  719 Nov  9  2020 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 Nov  9  2020 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 Nov  9  2020 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 Nov  9  2020 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 Nov  9  2020 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 Nov  9  2020 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 Nov  9  2020 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 Nov  9  2020 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 Nov  9  2020 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 Nov  9  2020 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 Nov  9  2020 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root  898 Nov  9  2020 CentOS-Linux-Sources.repo
3.2 创建本地yum仓库

vim local.repo

[local_BaseOS]
name=local baseos software
baseurl=file:///mnt/dvd/BaseOS
gpgcheck=0
enabled=1
[local_AppStream]
name=local appstream software
gpgcheck=0
enabled=1

使用yum repolist all 查看仓库是否已成功配置并启用

清空并重建cache缓存

yum clean all 
yum makechahe

相关文章
|
10月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
935 87
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1394 16
|
8月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
240 16
|
8月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
645 9
|
10月前
|
Linux
Centos6配置阿里云yum源报错
在CentOS 6配置阿里云Yum源时,可能出现EPEL仓库访问报错(404 Not Found)。解决方法:编辑`/etc/yum.repos.d/epel.repo`文件,将`enabled`和`gpgcheck`参数设为0 ``` 此设置可解决仓库无法访问的问题。
2105 29
|
10月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
336 5
|
11月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2739 26
|
11月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
473 10
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1486 25