11.5. 이후 스트림으로 전환
이후 모듈 스트림으로 전환하면 해당 패키지가 모두 이후 버전으로 교체됩니다.
데이터를 백업하고 구성 요소와 관련된 마이그레이션 지침을 따릅니다.
또는 현재 스트림에서 설치된 모듈의 모든 콘텐츠를 제거하고 모듈을 재설정한 후 새 스트림을 설치할 수 있습니다.
사전 요구 사항
- 시스템이 완전히 업데이트됩니다.
- 시스템에 설치된 패키지가 리포지토리에서 사용할 수 있는 패키지보다 최신 상태가 아닙니다.
절차
시스템에서 이후 스트림으로 전환할 준비가 되었는지 확인합니다.
# yum distro-sync중요이 명령은
Nothing to do를 사용하여 완료해야 합니다. 완료!. 이 대신 변경 사항을 제안하고 확인을 요청하면 이러한 변경 사항을 신중하게 검토하고 진행할지 여부를 고려하십시오. 필요한 경우YUM distro-sync명령을 반복적으로 실행합니다. 또는 제안된 변경 사항을 거부하고 명령이Nothing to do를 반환하는 상태로 시스템을 수동으로 수정할 수 있습니다. 완료!.스트림을 전환하기 전에
yum distro-sync결과를 확인하면 이 절차의 마지막 단계와 동일한 명령이 필요하므로 스트림 전환과 관련이 없는 시스템을 변경할 수 없습니다.활성 스트림을 다음 스트림으로 변경합니다.
# yum module reset <module-name> # yum module enable <module-name>:<new-stream>설치된 패키지를 동기화하여 스트림 간 변경을 수행합니다.
# yum distro-sync이 조치에서 스트림 외부의 콘텐츠에 대한 변경을 제안하는 경우 신중하게 검토하십시오.
참고-
설치된 특정 패키지가 이전 스트림에 종속되고 이후 스트림에 호환되는 버전이 없는 경우 YUM 에서 종속성 충돌을 보고합니다. 이 경우
--allowerasing옵션을 사용하여 누락된 종속성으로 인해 이후 스트림과 함께 설치할 수 없기 때문에 이러한 패키지를 제거합니다. -
Perl모듈을 전환할 때는 기본 RHEL 8 설치의 특정 패키지가Perl 5.26에 따라 다르기 때문에 항상--allowerasing옵션을 사용해야 합니다. 새로운 스트림이 활성화된 후 일반적으로 C 또는 C++로 작성된 해석된 언어의 바이너리 확장을 다시 설치해야 합니다. 예를 들어 다음 명령을 사용하여 설치한 패키지와 관련이 있습니다.
-
ruby모듈의gem명령. 자세한 내용은 RHEL 8에서 Ruby 스트림을 전환하는 방법을 참조하십시오. -
nodejs모듈의npm명령 -
perl모듈의cpan명령 -
php모듈의pecl명령
-
-
설치된 특정 패키지가 이전 스트림에 종속되고 이후 스트림에 호환되는 버전이 없는 경우 YUM 에서 종속성 충돌을 보고합니다. 이 경우