目录
- 为什么升级
- 一、参考文档
- 二、升级步骤
- 三、安装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