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

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

묻다취소이 질문:전환 방법CentOS 8에서CentOS로 스트리밍

나는 Renee의 답변 (링크된 질문에서)에 따라 추가 패키지를 제거하는 것과 동일하다고 생각합니다. 즉 다음과 같이 표시된 것입니다 CentOS-Stream.

$ 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

그러나 실제로 이 작업을 수행한 사람이 있습니까? 아니면 더 큰 *nix 경험을 통해 내 가정을 확인할 수 있습니까?

- 편집하다 -

오늘 실제로 조사하러 갔는데 위에 나열된 CentOS 8 저장소가 없다는 사실을 발견했습니다. 따라서 Stream은 그 자체로 "추가 기능"이 아닌 것 같습니다. 그게 말이 되는 것 같아요.

appstream          CentOS Stream 8 - AppStream
baseos             CentOS Stream 8 - BaseOS
epel               Extra Packages for Enterprise Linux 8 - x86_64
epel-modular       Extra Packages for Enterprise Linux Modular 8 - x86_64
extras             CentOS Stream 8 - Extras
nginx              nginx repo

그러므로 "이것은 쉬워야 한다"는 생각이 듭니다. 누구든지 어떤 아이디어가 있습니까?

답변1

그래서 나는 내 질문을 대체하는 위의 답변을 매우 훌륭하게 찾았지만 위에서부터 더 간단하고 되돌릴 수 있는 방법을 찾았습니다.

  1. mv /etc/yum.repos.d에서 /etc/yum_stream.repos.d로
    전환하면 다시 전환한 날짜에 저장소 파일의 상태가 복사되고 yum/dnf에서 해당 파일이 "표시"되지 않도록 합니다.
  2. cp -ax /etc/authselect ~/AuthSelect
  3. 올바른 가상 머신에서 /etc/yum.repos.d의 사본을 생성하십시오(epel 및 이전에 갖고 있었고 여전히 원하는 기타 저장소 포함).
  4. dnf 배포 동기화
  5. cp -ax ~/AuthSelect /etc/authselect

짜잔, 정말 잘 작동하는 것 같아요. 이제 정기적으로 전환하려는 경우 쉽습니다. 다시 전환할 수 있는 "현재 상태"가 준비되어 있습니다.

그런데 NVIDIA 드라이버를 좋아하거나 CUDA 개발 시스템을 설치하고 싶은 사람(아니기를 바라지만)은 라이브 스트림을 보지 마세요. 이것을 깨닫지 못했지만 NVIDIA 독점 드라이버를 사용할 수 없습니다.

Rocky를 보고 있었는데 이제 막 Springdale을 봤는데 좋아 보이네요. 과거에는 RHEL 라이선스도 소유했지만 현재 RH 소유권으로 나쁜 행동에 대해 보상하고 싶지 않기 때문에 지금은 찢어졌습니다. 하지만 사람들이 안정적이고 안전한 배포에 돈을 쓰기를 바라는 것은 이해합니다. 내가 지금 뭘 하고 있는지 모르겠어...

답변2

따라서 해야 할 일은 다음과 같습니다.

  1. 다른 CentOS 8 시스템에서 CentOS-*.repo 파일(이름에 Stream 제외)을 가져옵니다. (새로운 가상 머신을 사용해야 했습니다)
  2. scp해당 상자에 복사하여 붙여넣으세요.
  3. 모든 CentOS-Stream-*.repo 파일 비활성화/etc/yum.repos.d/
  4. 이것을 실행하면 dnf distro-sync몇 가지 항목이 다운그레이드됩니다(많은 항목).
  5. 재시작

이것은 답을 제공합니다:https://centosfaq.org/centos/moving-from-centos-8-to-stream-and-possibility-back-again/

링크의 "뒤로 전환 명령"에는 dnf remove centos-release-stream현재 존재하지 않는 CentOS-Stream-*.repo 파일을 삭제하라는 지침도 포함되어 있습니다. 문제의 상자를 죽이지 않는다고 가정하면 이렇게 할 수 있습니다.

이 상자의 운명을 알게 되면 이 답변을 업데이트하겠습니다.

--편집: 위 작업 게시--

이제 상자가 Gnome으로 완전히 부팅할 수 없는 것 같습니다. 그리고 루트는 SSH를 통해 로그인할 수 없습니다. 흥미롭군요. 여전히 Webmin을 사용할 수 있는데, 정말 좋습니다. 여기서 루트 비밀번호를 재설정할 수 있지만 이는 루트 로그인을 거부하는 것과 다르지 않습니다.

문제는 PAM 구성 파일이 누락되었다는 것입니다. 로그인할 수 없는 경우 해결 방법은 파일의 모든 내용을 복사하는 것입니다.문서/etc/authselect의 문제가 있는 상자에 추가합니다(/etc/authselect/custom의 상자가 아님). (분명히 컴퓨터의 파일 시스템에 액세스할 수 있는 경우에만 이 작업을 수행할 수 있습니다. 하지만 앞서 말했듯이 저는 Webmin을 실행하므로 이 작업이 제게 적합합니다.)

오랫동안 살다!

이제 에 대해 dnf remove centos-release-stream다음을 반환합니다.

Repository extras is listed more than once in the configuration
Error: 
Problem: The operation would result in removing the following protected packages: setup
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

하지만 그런 것에 신경 쓸 필요는 없다고 생각해요. 저장소가 비활성화되었으므로 여기서는 문제를 예측할 수 없습니다. (단, 목적을 달성하려면 삭제하는 것이 가장 좋습니다.)

--편집: 댓글--

이동/삭제 사유를 확인했습니다.repo 파일 - yum/ dnf두 파일 모두에 동일한 repo=가 있는 파일이 마음에 들지 않습니다. 방금 CentOS-Stream을 옮겼습니다.파일을 새 하위 디렉터리에 복사하고 chmod해당 디렉터리를 볼 수 없도록 000으로 설정합니다. 이제 모든 것이 잘 작동하는 것 같습니다 :)

관련 정보