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
 
0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

서버관리

번호 제목 글쓴이 날짜 조회수
22 [SCP] 리눅스 터미널 환경에서 다른서버와 파일 복사 관리자 11-04 102
21 리눅스 메모리 부족 문제 해결을 위한 팁 관리자 12-14 1,023
20 Clamav clamd 프로세스가 CPU 및 메모리 사용량이 너무 높으면 관리자 11-30 897
19 리눅스 서버 cache memory 정리 관리자 10-18 555
18 리눅스 메모리 사용량 100% 관리자 10-18 596
17 Excessive resource usage: avahi 관리자 10-16 475
16 [Linux] Out Of Memory 발생 시 메모리 확인 방법 관리자 10-11 622
15 서버 정보 확인 관리자 08-09 393
14 [CentOS] YUM 초기 설치 상태로 초기화 방법 관리자 06-28 2,106
13 리눅스 / 명령어 / du / 디렉토리와 파일 용량 확인하는 명령어 관리자 06-16 1,408
12 CentOS 7에서 CentOS 스트림 8로 변환 관리자 06-02 5,883
11 Docker mac에 설치해서 컨테이너 실행해보기 관리자 05-31 1,312
10 Docker 설치 및 Nvidia docker로 GPU 사용하기 관리자 05-31 771
9 LVM(Logical Volume Manager) 의 개념 관리자 05-31 690
8 Docker 기본 명령어 관리자 05-10 587
7 MySQL/MariaDB, 슬로우 쿼리 원인 분석 및 성능 튜닝하기 관리자 05-09 902
6 리눅스 crontab 사용법 관리자 04-21 612
5 Centos Swap Space 추가 방법, 예제, 명령어 관리자 02-22 823
4 Node.js 웹 개발 환경 구축 관리자 02-16 1,034
3 Django REST Framework로 API 관리자 02-11 600