当前位置: 首页 > news >正文

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-centosofficialvim 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-centosofficialvim 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.lryc.cn/news/228876.html

相关文章:

  • 计算机网络技术(一)
  • redis监听key失效
  • echart宽度100px原因(解决el-tabs里的echarts图表宽度不自适应,只有100px问题)
  • 【使用教程】在Ubuntu下PMM60系列一体化伺服电机通过PDO跑循环同步位置模式详解
  • 【机器学习】七、降维与度量学习
  • Yolov5 + 界面PyQt5 +.exe文件部署运行
  • 工作记录--(用HTTPS,为啥能被查出浏览记录?如何解决?)---每天学习多一点
  • MySQL-基础篇
  • 1.Osmdroid概述
  • Excel表列名称
  • ORDER BY limit 10比ORDER BY limit 100更慢
  • aws亚马逊云:置以使用 Amazon EC2!!!
  • torch.cat()、 torch.add()、torch.subtract()、torch.subtract()和torch.div()函数详解和示例
  • jetsonTX2 nx配置tensorRT加速yolov5推理
  • <<C++primer>>函数模板与类模板相关知识点整理
  • 一小时学习 Git 笔记
  • 简单漂亮的登录页面
  • Leetcode-145 二叉树的后序遍历
  • 详解JDBC
  • 江门車馬炮汽车金融中心 11月11日开张
  • Arthas设置参数以Json形式输出
  • 优雅关闭TCP的函数shutdown效果展示
  • 商品管理幻灯图片更换实现
  • tomcat下载与使用教程
  • 通过 Elasticsearch 和 Go 使用混合搜索进行地鼠狩猎
  • 【LIUNX】配置缓存DNS服务
  • Arduino驱动A01NYUB防水超声波传感器(超声波传感器)
  • curl(八)时间和环境变量以及配置
  • K8S知识点(十)
  • Netty实现通信框架