CentOS 7에서 CentOS 스트림 8로 변환
1단계: CentOS 7 시스템 업데이트
시스템을 업데이트하여 시스템 패키지를 새로 고칩니다.
sudo yum -y update
CentOS 7 최신 버전인 경우 OS 릴리스를 확인합니다.
$ cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
## or ##
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
2단계: EPEL 저장소 설치
EPEL 저장소를 설치하려면 다음 명령을 실행하십시오.
sudo yum -y install epel-release
샘플 출력:
===============================================================================
Package Arch Version Repository Size
================================================================================
Installing:
epel-release noarch 7-14 /epel-release-latest-7.noarch 25 k
Transaction Summary
================================================================================
Install 1 Package
Total size: 25 k
Installed size: 25 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : epel-release-7-14.noarch 1/1
Verifying : epel-release-7-14.noarch 1/1
Installed:
epel-release.noarch 0:7-14
Complete!
Rpmconfig 및 Yum-Utils 설치
Rpmconfig 도구는 rpmnew 및 rpmsave 파일을 처리합니다.
sudo yum -y install rpmconf yum-utils
샘플 출력:
Installed:
rpmconf.noarch 0:1.0.22-1.el7
Dependency Installed:
python3.x86_64 0:3.6.8-18.el7 python3-libs.x86_64 0:3.6.8-18.el7
python3-pip.noarch 0:9.0.3-8.el7 python3-setuptools.noarch 0:39.2.0-10.el7
python36-rpm.x86_64 0:4.11.3-9.el7 python36-rpmconf.noarch 0:1.0.22-1.el7
rpmconf-base.noarch 0:1.0.22-1.el7
이제 rpmconf를 사용하여 모든 패키지의 구성 파일을 확인합니다 .
sudo rpmconf -a
그런 다음 필요하지 않은 모든 패키지를 정리합니다.
sudo package-cleanup --leaves
sudo package-cleanup --orphans
다음 단계로 이동하기 전에 시스템을 재부팅하십시오.
sudo reboot -f
3단계: DNF 패키지 관리자를 설치합니다.
우리는 우리 기사의 목적을 위해 dnf 패키지를 사용할 것입니다.
sudo yum -y install dnf
YUM 패키지 제거
YUM 패키지 및 구성 디렉토리를 제거합니다.
sudo dnf -y remove yum yum-metadata-parser
sudo rm -Rf /etc/yum
시스템 업그레이드
sudo dnf -y update
4단계: CentOS 7을 CentOS 8로 업그레이드
이 단계에서는센트OS 8dnf 를 사용하여 패키지를 릴리스 하십시오.
sudo dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
설치 진행에 동의합니다.
Dependencies resolved.
======================================================================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================================================================
Installing:
centos-linux-repos noarch 8-3.el8 @commandline 20 k
centos-linux-release noarch 8.5-1.2111.el8 @commandline 22 k
replacing centos-release.x86_64 7-9.2009.1.el7.centos
centos-gpg-keys noarch 1:8-3.el8 @commandline 12 k
Transaction Summary
======================================================================================================================================================================================================
Install 3 Packages
Total size: 54 k
Is this ok [y/N]: y
EPEL 저장소를 업그레이드하십시오.
sudo dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
요약 출력:
Extra Packages for Enterprise Linux 7 - x86_64 72 MB/s | 17 MB 00:00
CentOS Linux 8 - BaseOS 34 MB/s | 4.6 MB 00:00
CentOS Linux 8 - AppStream 47 MB/s | 8.4 MB 00:00
CentOS Linux 8 - Extras 405 kB/s | 10 kB 00:00
epel-release-latest-8.noarch.rpm 50 kB/s | 23 kB 00:00
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Upgrading:
epel-release noarch 8-13.el8 @commandline 23 k
Transaction Summary
================================================================================
Upgrade 1 Package
Total size: 23 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Upgrading : epel-release-8-13.el8.noarch 1/2
Cleanup : epel-release-7-14.noarch 2/2
Verifying : epel-release-8-13.el8.noarch 1/2
Verifying : epel-release-7-14.noarch 2/2
Upgraded:
epel-release-8-13.el8.noarch
Complete!
출력에서 CentOS Linux 8 – BaseOS , CentOS Linux 8 – AppStream 및 CentOS Linux 8 – Extras 리포지토리가 활성화되었음을 알 수 있습니다.
패키지 청소:
sudo dnf clean all
CentOS 7용 이전 코어 커널을 제거합니다.
sudo rpm -e `rpm -q kernel`
프로세스 관리용 sysvinit-tools를 설치하여 충돌할 수 있는 모든 패키지를 제거합니다.
sudo rpm -e --nodeps sysvinit-tools
이제 버전 릴리스를 확인하겠습니다.
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
$ cat /etc/centos-release
CentOS Linux release 8.5.2111
출력에서 CentOS 8로 성공적으로 마이그레이션되었습니다. CentOS Stream 8로 마이그레이션을 진행합니다.
5단계: CentOS 8에서 CentOS Stream 8로 업그레이드합니다.
시스템을 업데이트하여 프로세스를 시작하십시오.
sudo dnf update -y
다음으로 CentOS 릴리스 스트림을 설치합니다.
sudo dnf install centos-release-stream
y 를 입력하고 Enter 키 를 눌러 프롬프트에 동의합니다 .
centos-release-stream 파일의 내용을 보기 위해.
sudo rpm -ql centos-release-stream
산출:
/etc/dnf/vars/stream
/etc/yum.repos.d/CentOS-Stream-AppStream.repo
/etc/yum.repos.d/CentOS-Stream-Base.repo
/etc/yum.repos.d/CentOS-Stream-Debuginfo.repo
/etc/yum.repos.d/CentOS-Stream-Extras.repo
/etc/yum.repos.d/CentOS-Stream-Media.repo
/etc/yum.repos.d/CentOS-Stream-PowerTools.repo
/etc/yum.repos.d/CentOS-Stream-Sources.repo
/etc/yum.repos.d/CentOS-Stream-Vault.repo
/etc/yum.repos.d/CentOS-Stream-centosplus.repo
이 파일에는 CentOS-Stream 리포지토리 파일이 포함되어 있습니다.
이제 저장소를 교환합니다.
sudo dnf swap centos-{linux,stream}-repos
활성화된 리포지토리를 확인합니다.
sudo dnf repolist
산출:
xtra Packages for Enterprise Linux 8 - x86_64 60 MB/s | 11 MB 00:00
CentOS Stream 8 - BaseOS 57 MB/s | 18 MB 00:00
Extra Packages for Enterprise Linux Modular 8 - 8.7 MB/s | 979 kB 00:00
CentOS Stream 8 - AppStream 74 MB/s | 19 MB 00:00
CentOS Stream 8 - Extras 429 kB/s | 16 kB 00:00
repo id repo name status
appstream CentOS Stream 8 - AppStream 13,713
baseos CentOS Stream 8 - BaseOS 6,815
*epel Extra Packages for Enterprise Linux 8 - x86_64 8,213
*epel-modular Extra Packages for Enterprise Linux Modular 8 - x86_64 0
extras CentOS Stream 8 - Extras 72
출력에서 원래 CentOS Linux 8이었던 BaseOS, AppStream 및 Extras와 같은 3개의 패키지가 이제 CentOS Stream 8로 변환됩니다.
마지막으로 CentOS Stream 8 로의 변환 이 성공 했는지 확인합니다 .
$ cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
$ cat /etc/centos-release
CentOS Stream release 8
6단계: 설치 후 단계
CentOS Stream 8로 성공적으로 변환한 후 몇 가지 설치 후 단계를 수행하십시오.
호스트 이름 변경
sudo hostnamectl set-hostname <hostname>
시스템을 재부팅합니다.
sudo reboot now