현재 CentOS 5, 6 지원이 중단되어 웹사이트 운영 시 TLS 관련 부분으로 인해 SSL 인증서가 인증되지 않을 수 있습니다. 이 부분을 해결하기 위해서는 운영체제를 업데이트하여 TLS 버전을 높여야 합니다. 제가 찾는 방법은 CentOS 6가 2020년 11월 30일에 종료된 이후로 7으로 업그레이드 하는 방법을 찾아보고 검토한 결과입니다.
CentOS 6의 최신 버전은 6.10입니다.
버전 6.10이 아닌 운영 체제는 yum update -y를 버전 6.10으로 수행합니다.
# 얌 업데이트 -y
# 얌 업그레이드 -y
커널 6.10 버전은 다음과 같습니다.
# uname -r
2.6.32-754.23.1.el6.x86_64
# 고양이 /etc/redhat-release
CentOS 버전 6.10(최종)
업그레이드 리포지토리 생성
# vi /etc/yum.repos.d/upgrade.repo
===============================
(업데이트)
이름=업데이트
기본 URL=https://buildlogs.centos.org/centos/6/upg/x86_64/
활성화=1
gpgcheck=0
===============================
-> https://buildlogs.centos.org/centos/6/upg/x86_64/
링크가 404로 닫히면 새 리포지토리 주소를 찾아 변경해야 합니다.
# 맛있는 모든 것이 깨끗합니다. 냠 레폴리스
업그레이드용 도구를 다운로드하고 다시 설치하십시오.
# yum -y install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant
# yum delete -y는 캡을 엽니다.
# 얌 설치 -y https://buildlogs.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm
# yum install -y redhat-upgrade-tool preupgrade-assistant-contents
#준비
사전 업그레이드 마법사를 실행하여 업그레이드 성공에 영향을 미칠 수 있는 모든 사항을 확인할 수 있습니다.
CentOS 7 업그레이드를 위한 추가 미러 사이트 생성
# mkdir -pv /var/tmp/system-upgrade/base/ /var/tmp/system-upgrade/extras/ /var/tmp/system-upgrade/updates/
#에코 http://vault.centos.org/7/os/x86_64/ > /var/tmp/system-upgrade/base/mirrorlist.txt
#에코 http://vault.centos.org/7/extras/x86_64/ > /var/tmp/system-upgrade/extras/mirrorlist.txt
# 에코 http://볼트.centos.org/7/updates/x86_64/ > /var/tmp/system-upgrade/properties/mirrorlist.txt
#에코 http://vault.centos.org/7/updates/x86_64/ > /var/tmp/system-upgrade/updates/mirrorlist.txt
CentOS 7 키 받기
# rpm –가져오기 http://vault.centos.org/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7
CentOS 저장소 추가
# vi /etc/yum.repos.d/centos7.repo
===============================
(센토스7)
이름=centos7
기본 URL=http://mirror.centos.org/centos/7/os/x86_64/
활성화=1
gpgcheck=0
===============================
# 맛있는 모든 것이 깨끗합니다. 냠 레폴리스
CentOS 7로 업데이트
# centos-upgrade-tool-cli –force –network=7 –instrepo=http://vault.centos.org/7.0.1406/os/x86_64/ –정리-포스트
#새로시작
–> 시간이 오래 걸립니다. 재부팅이 너무 오래 걸려서 ctrl+alt+del을 눌러 재부팅을 두 번 했습니다.
모든 데몬이 다운되었으므로 등록, 다양한 서비스 재시작 및 런처 등록
# systemctl sshd 시작
# systemctl sshd 활성화
# ln -s /lib64/libpcre.so.1 /lib64/libpcre.so.0
수행한 업그레이드 리포지토리의 이름을 CentOS 6.10으로 바꿉니다.
# mv /etc/yum.repos.d/upgrade.repo /etc/yum.repos.d/CentOS7_upgrade.repo_back
# mv /etc/yum.repos.d/centos7.repo /etc/yum.repos.d/centos7.repo_back
어떤 경우에는 CentOS-Base.repo가 CentOS6에 있으므로 이것이 불가능합니다. 이 경우 CentOS-Base.repo.rpmnew는 일반 업그레이드 중에 CentOS7 저장소로 저장됩니다.
# cd /etc/yum.repos.d/
# mv CentOS-Base.repo CentOS-Base.repo_back
# mv CentOS-Base.repo.rpmnew CentOS-Base.repo
# 맛있는 모든 것이 깨끗합니다. 냠 레폴리스
# yum 업데이트 -y –skip-broken
yum 관련 캐시 제거 CentOS6 repo 관련 파일이 남아있으니 삭제한다.
# rm -rf /var/cache/yum/*
# rm -rf /etc/yum.repos.d/redhat-upgrade-*
# yum 제거 -y python-markdown-2.0.1-4.el6.noarch python-cheetah-2.4.1-1.el6.x86_64 python-cheetah-2.4.1-1.el6.x86_64 python-boto-2.34. 0-6.el6.noarch 파이썬-argparse-1.2.1-2.1.el6.noarch ppl-0.10.2-11.el6.x86_64 libgcj-4.4.7-23.el6.x86_64 cloog-ppl-0.15.7- 1.2.el6.x86_64 클로그-ppl-0.15.7-1.2.el6.x86_64
# yum remove -y gcc* epel-release
# rpm -qa | grep el6 | xargs -n 1rpm -e –nodeps
# rpm -qa | grep el6 | xargs -n 1 얌 제거 -y
# 맛있다 다 깨끗하다
# yum install -y gcc* epel-release
# yum -y groupinstallBase
# yum -y groupinstall 개발 도구
# 얌 업데이트 -y
# yum 업데이트 -y –skip-broken
다음 설정을 하지 않으면 grep 기능을 사용할 수 없습니다.
# ln -s /lib64/libpcre.so.1 /lib64/libpcre.so.0
rpm -qa | grep mysql
grep: 공유 라이브러리 로드 오류: libpcre.so.0: 공유 개체 파일을 열 수 없음: 해당 파일 또는 디렉터리 없음
# rpm -qa | 그렙 SSH
openssh-서버-7.4p1-21.el7.x86_64
libssh2-1.8.0-4.el7.x86_64
openssh-7.4p1-21.el7.x86_64
openssh-clients-7.4p1-21.el7.x86_64
얌 업데이트 -y
이것으로 CentOS6에서 CentOS7로의 업그레이드가 완료됩니다.
# 고양이 /etc/redhat-release
CentOS Linux 버전 7.9.2009(코어)
# uname -r
3.10.0-1160.el7.x86_64
그런 다음 php를 다시 컴파일하는 것이 좋습니다.