zoukankan      html  css  js  c++  java
  • CentOS 8配置本地yum源及DNF简介

    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
    

    举个例子吧:

    十年磨一剑
  • 相关阅读:
    Django Rest Swagger生成api文档
    django 完整日志配置
    django解决跨域请求的问题
    Django REST framework 自定义字段
    Django model 定义属性
    mysql server has gone away的原因
    也谈时间管理和GTD
    MySQL之thread cache
    MySQL之aborted connections和aborted clients
    TokuDB的特点验证
  • 原文地址:https://www.cnblogs.com/qinlulu/p/13204850.html
Copyright © 2011-2022 走看看