Centos7 升级到 Centos8 教程以及关于dnf包管理工具的若干问题解决方案

目录

    • 为什么升级
    • 一、参考文档
    • 二、升级步骤
    • 三、安装git
      • 编码错误
      • 缓存问题
      • 安装git
        • 依赖冲突问题
        • 解决办法

为什么升级

jenkins 2.4版本需要CentOS8
在这里插入图片描述

一、参考文档

点我

二、升级步骤

1.安装epel源

yum -y install epel-release

在这里插入图片描述

2.安装rpmconf和yum-utils

yum -y install rpmconf yum-utils

在这里插入图片描述

3.执行rpmconf ,如果出现一些提示,请输入Y和回车继续,如果没提示继续第四步操作

rpmconf -a

在这里插入图片描述

选 Y

4.安装dnf

yum -y install dnf

在这里插入图片描述

5.移除yum和yum-metadata-parser

dnf -y remove yum yum-metadata-parser

在这里插入图片描述

6.删除/etc/yum目录

rm -rf /etc/yum

在这里插入图片描述

7.安装Centos8的源和升级epel源

dnf -y upgrade
## 原始--404 bug
dnf -y upgrade http://mirrors.163.com/centos/8.0.1905/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

在这里插入图片描述

镜像地址找不到

查找镜像地址

## 改进
dnf -y upgrade http://mirrors.163.com/centos-vault/8.0.1905/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

在这里插入图片描述

dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

在这里插入图片描述

dnf clean all

在这里插入图片描述

8.卸载centos7的内核

rpm -e --nodeps `rpm -q kernel`

9.执行rpmconf

rpmconf -a

在这里插入图片描述

10.查看linux 版本信息

cat /etc/redhat-release

在这里插入图片描述

三、安装git

编码错误

dnf --version

出现错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal not in range(128)

解决办法

vim /etc/profile 

#在文件的末尾添加如下两句话

export LC_ALL="en_US.UTF-8"
export LANG="zh_CN.GBK"

重启生效

source /etc/profile

缓存问题

参考文档
https://www.cnblogs.com/mojt/p/17656139.html

//以下操作需要 root 权限
//进入 repo 目录
cd /etc/yum.repos.d
 
//建议备份原文件
cp CentOS-Base.repo CentOS-Base.repo.bak
//AppStream 和 Extras 方法同上

vim CentOS-AppStream.repo
 
//修改内容
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=https://repo.huaweicloud.com/centos-vault/8.0.1905/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
 
vim CentOS-Base.repo
 
//修改为以下内容
[BaseOS]
name=CentOS-$releasever - Base
baseurl=https://repo.huaweicloud.com/centos-vault/8.0.1905/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  
vim CentOS-Extras.repo
 
//修改内容
[extras]
name=CentOS-$releasever - Extras
baseurl=https://repo.huaweicloud.com/centos-vault/8.0.1905/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
 
//清除缓存
dnf clean all
 
//建立缓存
dnf makecache

安装git

dnf install -y git
依赖冲突问题
Error: Transaction check error:
  file /usr/lib64/libgdbm_compat.so.4.0.0 from install of gdbm-libs-1:1.18-1.el8.x86_64 conflicts with file from package gdbm-1.10-8.el7.x86_64
解决办法

1、强制卸载旧版本 gdbm

rpm -e --nodeps gdbm-1.10-8.el7.x86_64

2、清理缓存

dnf clean all

3、安装新版本的 gdbm-libs

dnf install gdbm-libs-1:1.18-1.el8.x86_64

4、重新安装 git

 dnf install -y git

查看git 版本

git --version

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/140740.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于RK3568的跑步机方案

I 方案简介 一、跑步机的来历 跑步机是家庭及健身房常备的健身器材,而且是当今家庭健身器材中最简单的一种,是家庭健身器的最佳选择。1965年北欧芬兰唐特力诞生了全球第一台家用的跑步机,设计师根据传速带的原理改变而成。 二、…

岗前酒精检测仪

岗前酒精检测仪:集“酒精检测智能测温人脸考勤”三合一智能检测仪。 酒精检测功能:采用电化学传感器检测检测酒精浓度,具有吹气中断及吹气流量侦测,吹气防欺骗设计,吹气温度及吸气侦测;响应时间≤20毫秒&am…

NIO的浅了解

一、五种IO类型 1、阻塞IO 用户进程一直等待数据准备好,在复制完成之前都是阻塞的 2、非阻塞IO 用户进程需要不断轮询查看是否数据准备好 优化了提升并发连接数量,但是每一个请求都需要创建一个socket建立连接,每个线程都需要去遍历轮询&am…

数字三角形模型 笔记

方格取数 走两次的最大值 f[k][i1][i2]来表示 k i1 j1 i2 j2; 每一个状态可由四种状态转换来,分别为 第一条路走下,第二条路走下 第一条路走下,第二条路走右 第一条路走右,第二条路走下 第一条路走右,第二条…

三国杀中的概率学问题4——曹冲

前言 这篇文章是围绕曹冲的称象技能展开的一些数学上的讨论,将涉及到积分、概率论等知识,并会做很多拓展。 值得说明的是,本文受到了这篇文章的一些启发。 连续情形1 先来看一个连续情形的问题。 问题一:假设每张牌的点数是0~1…

力扣刷题-二叉树-对称二叉树

101 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false 思路 我的思路…

Unity--互动组件(Button)

1.组件的可交互 2.组件的过渡状态 3.组件的导航 4.组件的Event Button “”组件的可交互:“” Interactable: 该组件是否可点击(设置为false时,将禁用交互,并且过渡状态将设置为禁用状态);…

深入理解C++关联式容器:set、multiset、map和multimap详解

序列式容器 与 关联式容器 我们知道: C 中,我们将 vector、list、queue 这种底层为线性序列的数据结构叫做 序列式容器,其存储的就是元素本身。而 关联式容器 以键-值对的形式存储数据。每个键在容器中必须是唯一的,而值则与相应…

Windows没有USB启动选项很常见,但解决方法更常见

当试图在计算机上重新安装Windows 11/10操作系统,或从安装介质启动时,一些用户看到错误–系统没有任何USB启动选项,请在启动管理器菜单中选择其他启动选项。此错误出现在不同OEM的多个设备,原因包括启用了安全引导、禁用了Legacy/CSM支持、联想服务引擎、未正确制作可引导U…

本地化小程序运营 同城小程序开发

时空的限制让本地化的线上平台成为一种追求,58及某团正式深挖人们城镇化、本地化的信息和商业需求而崛起的平台,将二者结合成本地化小程序,显然有着巨大的市场机会。本地化小程序运营可以结合本地化生活需求的一些信息,以及激发商…

linux下使用Docker Compose部署Spug实现公网远程访问

📑前言 本文主要是linux下使用Docker Compose部署Spug实现公网远程访问的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 &am…

vcomp120.dll丢失怎么办?vcomp120.dll丢失的解决方法分享

vcomp120.dll丢失”。这个错误通常会导致某些应用程序无法正常运行,给用户带来困扰。那么,当我们遇到这个问题时,应该如何修复呢?下面我将为大家介绍四个修复vcomp120.dll丢失的方法。 一、使用dll修复程序修复 可以通过百度或许…

【PWN · heap | unlink | free_hook】[SUCTF 2018 招新赛]unlink

在前期学习了unlink后,今天翻NSSCTF找到一道名为unlink的题目,尝试不看wp做。过程很顺利! 前言 题目对于知识点unlink还是非常裸的,很直接,思路很清晰。 一、题目 二、思路浅析 通过对该程序的反编译,我们…

前端案例-css实现ul中对li进行换行

场景描述: 我想要实现,在展示的item个数少于4个的时候,则排成一行,并且均分(比如说有3个,则每个的宽度为33.3%),如果item 个数大于4,则进行换行。 效果如下&#xff1a…

4.0 Linux进程前导知识

个人主页:Lei宝啊 愿所有美好如期而遇 冯.诺依曼体系 CPU:运算器,控制器 输入设备:键盘,麦克风,摄像头,鼠标,网卡,磁盘等。 输出设备:显示器&#xff0…

KMP算法理论

KMP算法理论 前缀:包含首字母不包含尾字母的都称为前缀 例如 前缀 后缀:只包含尾字母不包含首字母的的称为后缀 后缀 寻找最长相等的前缀和后缀 前缀表 所谓next数组就是前缀表,在遇到冲突时next数组会告诉我们要回退到哪里 next数组的不同…

Java基础-基础语法

1、概述 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;…

No189.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

十三、W5100S/W5500+RP2040树莓派Pico<FTP Server>

文章目录 1. 前言2. 相关简介2.1 简述2.2 原理2.3 优点2.4 应用 3. WIZnet以太网芯片4. FTP Server运行测试4.1 程序流程图4.2 测试准备4.3 连接方式4.4 相关代码4.5 测试现象 5. 注意事项6. 相关链接 1. 前言 在当今的信息化时代,互联网已经成为人们生活、工作不可…

轻量级 SSO 方略:基于 OIDC 规范(二)

上一篇文章介绍了 SSO 相关的基础数据,这样有了 ClientId 和密钥后,我们就要准备客户端这边的代码。客户端当前指的便是一个网站(也就是 RP),这个网站要求有会员功能,典型地网站导航上通常会有“注册”或“…