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

为什么升级

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值