CentOS 8에서 CentOS Stream으로 전환하는 방법

CentOS 8에서 CentOS Stream으로 전환하는 방법

CentOS Stream의 전체 업그레이드를 수행할 수 있는 방법이 있습니까? 현재 CentOS 8을 실행 중이며 여러 가지 이유로 새 Stream 버전으로 전환하고 싶습니다. 운영체제를 재설치하지 않고도 가능한가요?

답변1

이후 CentOS 8이 더 이상 지원되지 않을 것이라는 발표가 있었고(2021년 12월 31일 지원 종료) CentOS Stream으로의 업그레이드가 소프트웨어 업데이트(RPM)를 계속 받기 위해 공식적으로 권장되는 방법이 되었습니다.

아래 지침에 따라 제가 작성한 메모는 다음과 같습니다.CentOS Linux에서 CentOS 스트림으로 변환:

1. CentOS-Stream 배포 파일을 설치합니다.

dnf install 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

2. 저장소를 저장소 centos-linux로 교체합니다 .centos-stream

dnf swap centos-{linux,stream}-repos

Bash는 위에서 사용되었습니다버팀대 확장다음 명령을 실행하세요:

dnf swap centos-linux-repos centos-stream-repos

이는 다음 패키지를 대체합니다.

centos-release-stream
centos-release
centos-repos

그리고

centos-stream-repos
centos-stream-release

3. 활성화된 모든 리포지토리에서 사용 가능한 최신 버전과 일치하도록 모든 패키지를 업데이트합니다.

sudo dnf distro-sync

나에게 이것은 많은 수의 패키지를 설치하고 이전 커널 패키지를 제거하고 다음 패키지를 다운그레이드했습니다.

httpd-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64
httpd-filesystem-2.4.37-30.module_el8.3.0+462+ba287492.0.1.noarch
httpd-tools-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64

그러나 filesystem패키지를 업그레이드하려고 하면 실패하며, dnf update다음과 같은 이유로 패키지를 실행하려는 추가 시도도 실패합니다.

rpm 패키지 filesystem-3.8-4.el8.x86_64의 압축을 푸는 동안 오류가 발생했습니다.

에 있기 때문입니다 /mnt. 이를 제거하면 filesystem패키지가 업그레이드되고 작업이 성공적으로 완료될 수 있습니다.

$ cat /etc/centos-release
CentOS Stream release 8

참고: 저는 워크스테이션만 CentOS Stream으로 변환했습니다. 프로덕션 서버에서는 이 프로세스를 복제하지 않았습니다. :)

답변2

편집: 확인해주세요앤서니 게건의 답변최신 조언을 받아보세요.

CentOS Stream은 CentOS 8 위에 있는 추가 기능 저장소이므로 이는 작동합니다.(비공식) centosfaq.org에서 언급했듯이.

내 개발 컴퓨터에서 이 작업을 수행했습니다.

$ dnf history centos-release-stream
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
   156 | update --allowerasing    | 2020-03-27 14:10 | E, I, U        |  127  <
   154 | install -y centos-releas | 2020-03-27 14:04 | Install        |    1 > 

이로 인해 다음과 같은 저장소가 활성화되었습니다.

$ dnf repolist enabled | grep CentOS
AppStream                 CentOS-8 - AppStream
BaseOS                    CentOS-8 - Base
PowerTools                CentOS-8 - PowerTools
Stream-AppStream          CentOS-Stream - AppStream
Stream-BaseOS             CentOS-Stream - Base
Stream-extras             CentOS-Stream - Extras
centosplus                CentOS-8 - Plus
extras                    CentOS-8 - Extras
fasttrack                 CentOS-8 - fasttrack

그러나 수동으로 컴파일된 일부 패키지( )를 제거해야 합니다 --allowerasing. 프로덕션 서버나 유효한 백업이 없으면 이 작업을 수행하지 않습니다.

답변3

Centos 8의 수명이 종료되어 사용할 수 없는 경우

dnf 설치 centos-release-stream

Centos 8 저장소가 사라졌으므로 웹에서 centos-release-stream 패키지를 검색하여 Centos 8에 다운로드하고 사용할 수 있습니다.

dnf 설치 centos-release-stream-8.1-1.1911.0.7.el8.x86_64.rpm

로컬 파일로 저장하고 이 문서에 설명된 프로세스를 계속 진행하세요. 이것은 나에게 효과적입니다.

답변4

들어본 적도 없습니다. 시스템을 백업하고 원하는 Stream 이미지를 부팅하여 설치하세요. 꼭 확인해보세요릴리즈 노트.

관련 정보