적용 대상 SUSE Linux Enterprise Server 12

7 SUSE Linux Enterprise 업데이트

SLE(SUSE® Linux Enterprise)를 사용하여 기존 시스템을 새 버전으로 업데이트할 수 있습니다. 예를 들어 SLE 11 SP3를 SLE 12로 전환합니다. 새로 설치할 필요가 없습니다. 홈 디렉토리, 데이터 디렉토리 및 시스템 구성과 같은 기존 데이터가 원래 상태로 보존됩니다. 로컬 CD나 DVD 드라이브 또는 중앙 네트워크 설치 원본에서 업데이트할 수 있습니다.

SUSE Linux Enterprise 업데이트, 업그레이드 및 서비스 팩에 대해 잘 알고 있는 경우 용어 섹션에서 최신 뉴스를 확인한 다음 업데이트 개요 섹션으로 바로 이동해도 됩니다. 이 섹션에서는 업데이트 가능 여부를 표시하고 전체 업데이트를 계획할 수 있도록 안내합니다. 또한 후속 섹션에서 다룰 최신 릴리스 SUSE Linux Enterprise Server 12로의 단계별 업데이트 지침을 보여 줍니다.

이 장의 나머지 부분에서는 SUSE 제품 라이프사이클 및 서비스 팩 릴리스, 권장 업그레이드 정책, SUSE Linux Enterprise 소프트웨어가 최신 상태이지만 최신 버전 번호("backports")가 아닌 이유, 단계별 업데이트 지침에서 참조되는 기타 자료 등에 대한 배경 정보를 제공합니다.

7.1 배경 정보: 용어

이 장에서는 여러 가지 용어를 사용합니다. 해당 정보를 이해하려면 아래 정의를 읽어보십시오.

백포팅

백포팅은 최신 소프트웨어 버전의 특정 변경 사항을 조정하여 이전 버전에 적용하는 작업입니다. 가장 일반적으로 사용되는 사례가 이전 소프트웨어 구성요소의 보안 문제를 수정하는 것입니다. 대부분은 개선 사항 또는 새로운 기능(덜 일반적임)을 제공하기 위한 유지보수 모델의 일부이기도 합니다.

델타 RPM

델타 RPM은 패키지의 정의된 두 가지 버전 간 이진 차이만으로 구성되므로, 다운로드 크기가 가장 작습니다. 설치하기 전에 전체 RPM 패키지가 로컬 시스템에서 다시 작성됩니다.

다운스트림

오픈 소스 환경에서 소프트웨어를 개발하는 방식을 의미합니다(업스트림과 비교). 다운스트림이라는 용어는 업스트림의 소스 코드를 다른 소프트웨어와 통합하여 최종 사용자가 사용하는 배포본을 빌드하는 개인이나 SUSE 같은 조직을 가리킵니다. 따라서 소프트웨어는 통합자를 통해 개발자로부터 최종 사용자에게로 전달됩니다.

확장, 추가 기능 제품

확장(추가 기능 제품이라고도 함)은 SUSE Linux Enterprise Server에 제품 값에 상당하는 추가 기능을 제공합니다. 확장은 SUSE 및 SUSE 파트너를 통해 제공되며, 기본 제품인 SUSE Linux Enterprise Server 위에 등록되고 설치됩니다.

모듈

모듈은 다른 라이프싸이클을 사용하여 완전히 지원되는 SUSE Linux Enterprise Server의 일부입니다. 명시적으로 정의된 범위가 있고 온라인 채널을 통해서만 전달됩니다. 이러한 채널에 가입하려면 먼저 SUSE 고객 센터에 등록해야 합니다.

온라인 마이그레이션

해당 패치를 설치하기 위해 온라인 업데이트 도구(설치 미디어 대신)를 사용하여 서비스 팩(SP)을 업데이트하는 것입니다. SP3와 SP2 업데이트를 포함하여 설치된 시스템의 모든 패키지를 최신 상태로 업데이트합니다.

패키지

패키지는 구성, 예제, 문서와 같은 선택적 구성요소를 포함하여 특정 프로그램에 대한 모든 파일이 포함된 rpm 형식의 압축된 파일입니다.

패치

패치는 하나 이상의 패키지로 구성되어 있으며, 델타 RPM을 사용하여 적용할 수 있습니다. 또한 아직 설치되지 않은 패키지에 종속성을 적용할 수 있습니다.

주 릴리스, GA(General Availability: 공식 출시) 버전

SUSE Linux Enterprise 또는 소프트웨어 제품의 주 릴리스는 새로운 기능과 도구를 제공하고, 더 이상 사용되지 않는 이전 구성 요소를 중지하고, 이전 버전과 호환되지 않는 변경 사항을 포함하는 새 버전입니다.

서비스 팩(SP)

설치 및 배포가 용이하도록 여러 개의 패치를 하나의 형태로 결합합니다. 서비스 팩은 번호가 지정되며, 일반적으로 보안 수정, 업데이트, 업그레이드 또는 프로그램 기능 개선이 포함됩니다.

업스트림

오픈 소스 환경에서 소프트웨어를 개발하는 방식을 의미합니다(다운스트림과 비교). 업스트림이라는 용어는 소스 코드로 배포된 소프트웨어의 원래 프로젝트, 작성자 또는 유지보수 사용자를 가리킵니다. 피드백, 패치, 기능 개선사항 또는 기타 개선 항목은 최종 사용자 또는 참가자로부터 업스트림 개발자에게 전달됩니다. 업스트림 개발자가 요청을 통합 또는 거부할지 결정합니다.

프로젝트 구성원이 요청을 통합하기로 결정할 경우 최신 버전의 소프트웨어에 표시됩니다. 수락된 요청은 관련된 모든 당사자에게 이점을 제공합니다.

요청을 수락하지 않을 경우 다른 이유 때문일 수 있습니다. 프로젝트의 지침을 준수하지 않거나, 올바르지 않거나, 이미 통합되어 있거나, 프로젝트의 관심사나 로드맵에 포함되지 않는 상태일 수 있습니다. 업스트림 개발자는 자신의 패치를 업스트림 코드와 동기화해야 하기 때문에 요청을 수락하지 않을 수 없습니다. 이 방식은 일반적으로 사용되지 않지만 필요한 경우가 있습니다.

업데이트

패키지의 최신 버전 설치

업그레이드

패키지 또는 배포의 최신 버전 설치를 통해 새 기능을 가져옵니다.

7.2 SLE에 대해 지원되는 업그레이드 경로

SUSE Linux Enterprise는 다음 릴리스로의 직접 업그레이드를 지원합니다. 예를 들어 현재 SUSE Linux Enterprise 11 SP2를 실행 중인 경우 2단계로 업그레이드합니다. 즉, SUSE Linux Enterprise 11 SP3로 업그레이드한 다음 SUSE Linux Enterprise 12로 업그레이드합니다.

업데이트할 때 중간 릴리스를 건너뛸 수 없습니다. 따라서, SUSE Linux Enterprise 10, SUSE Linux Enterprise 11 SP1 등과 같은 여러 단계 이전 버전을 실행 중인 경우 복잡한 업그레이드 대신 새로 설치하는 것이 좋습니다.

중요
중요: 아키텍처 간 업그레이드 지원 안 함

아키텍처 간 업그레이드(예: 32비트 버전의 SUSE Linux Enterprise Server에서 64비트 버전으로 또는 big endian에서 little endian으로 업그레이드)는 지원되지 않습니다.

특히, SLE 11 SP3 on POWER(big endian)에서 SLE 12 on POWER(최신: little endian)로의 업그레이드는 지원되지 않습니다.

SUSE Linux Enterprise 12는 64비트 전용이므로 32비트 SUSE Linux Enterprise 11 시스템에서 SUSE Linux Enterprise 12로의 업그레이드는 지원되지 않습니다.

SUSE Linux Enterprise 10(서비스 팩)에서 업그레이드

SUSE Linux Enterprise 12에 대해 지원되는 직접 마이그레이션 경로는 없습니다. 대신 새로 설치하는 것이 좋습니다.

SUSE Linux Enterprise 11 GA 또는 SUSE Linux Enterprise 11 SP1에서 업그레이드

SUSE Linux Enterprise 12에 대해 지원되는 직접 마이그레이션 경로는 없습니다.

새로 설치할 수 없는 경우 먼저 SUSE Linux Enterprise 11 GA에서 SP1으로 업데이트하고 SUSE Linux Enterprise 11 SP1에서 SP2로 업데이트한 다음 계속할 수 있습니다. 첫 번째 단계에 대한 자세한 내용은 온라인 SUSE Linux Enterprise 11 Deployment Guide (https://www.suse.com/documentation/sles11/)를 참조하십시오.

이제 다음 단계를 계속합니다.

SUSE Linux Enterprise 11 SP2에서 업그레이드

먼저 시스템을 SUSE Linux Enterprise 11 SP3로 업그레이드합니다. 자세한 내용은 7.4절 “중간 단계: SLE 11 SP2에서 SLE 11 SP3로 업데이트”를 참조하십시오.

이제 다음 단계를 계속합니다.

SUSE Linux Enterprise 11 SP3에서 SUSE Linux Enterprise 12로 업그레이드

자세한 내용은 7.5절 “SLE 12로 업그레이드”를 참조하십시오.

7.3 업데이트를 위한 일반 준비사항

업데이트 절차를 시작하기 전에 시스템을 올바르게 준비해야 합니다. 무엇보다도 데이터를 백업하고 릴리스 정보를 확인하는 것이 중요합니다.

7.3.1 릴리스 정보 확인

릴리스 정보에서 이전 릴리스의 SUSE Linux Enterprise 이후에 변경된 내용을 자세히 확인할 수 있습니다. 사용 중인 하드웨어 또는 설정에 특별히 고려해야 할 사항이 있는지 여부, 즐겨 사용하는 소프트웨어 패키지에 많은 변경이 있는지 여부, 이 섹션에 언급된 일반 권장 사항 이외에 수행해야 할 사전 예방 조치 등을 확인해 보시기 바랍니다. 또한 릴리스 정보에서는 매뉴얼에 즉시 제공되지 않는 최신 정보와 알려진 문제점을 제공합니다.

SUSE Linux Enterprise Server에 대한 최신 정보가 포함된 릴리스 정보 문서의 최신 버전을 http://www.suse.com/doc/sles12/#start에서 온라인으로 확인할 수 있습니다.

7.3.2 백업

업데이트하기 전에 기존 구성 파일을 테이프 장치, 이동식 하드 디스크 등과 같은 별도의 매체에 복사하여 데이터를 백업합니다. 이 사항은 주로 /var/opt의 일부 디렉토리 및 파일뿐만 아니라, /etc에 저장된 파일에도 적용됩니다. 또한 /home(HOME 디렉토리)의 사용자 데이터를 백업 매체에 기록해야 할 수도 있습니다. 이 데이터를 root로 백업하십시오. root에만 모든 로컬 파일에 대한 읽기 권한이 있습니다.

YaST에서 설치 모드로 기존 시스템 업데이트를 선택한 경우 나중에 (시스템) 백업을 수행하도록 선택할 수 있습니다. 수정된 모든 파일과 /etc/sysconfig 디렉토리의 파일을 포함하도록 선택할 수 있습니다. 그러나 이는 위에서 언급한 다른 모든 중요한 디렉토리가 없기 때문에 전체 백업은 아닙니다. /var/adm/backup 디렉토리에서 백업을 확인하십시오.

7.3.3 파티셔닝 및 디스크 공간

업데이트를 시작하기 전에 루트 파티션을 기록해 두십시오. df / 명령은 루트 파티션의 장치 이름을 나열합니다. 예를 들어 예 7.1. “df -h로 나열”에서 기록할 루트 파티션은 /dev/sda3(/로 탑재됨)입니다.

예제 7.1 df -h로 나열
Filesystem     Size  Used Avail Use% Mounted on
/dev/sda3       74G   22G   53G  29% /
tmpfs          506M     0  506M   0% /dev/shm
/dev/sda5      116G  5.8G  111G   5% /home
/dev/sda1       44G    4G   40G   9% /data

소프트웨어는 버전이 바뀌면서 커지는 경향이 있습니다. 따라서 업데이트하기 전에 df로 사용 가능한 파티션 공간을 살펴보십시오. 실행 중인 디스크 공간이 부족할 것 같으면 시스템을 업데이트하고 파티션을 다시 설정하기 전에 데이터를 보호하십시오. 각 파티션의 크기에 대한 일반적인 규칙은 없습니다. 공간 요구사항은 특정 파티셔닝 프로파일과 선택한 소프트웨어에 따라 달라집니다.

7.3.4 가상 머신 게스트 종료

시스템이 KVM 또는 Xen에 대한 VM 호스트 서버 역할을 할 경우 업데이트 전에 실행 중인 VM 게스트가 모두 올바르게 종료되었는지 확인합니다. 그렇지 않으면 업데이트 후 게스트에 액세스할 수 없습니다.

7.4 중간 단계: SLE 11 SP2에서 SLE 11 SP3로 업데이트

다음 도구에서 온라인 마이그레이션을 지원합니다.

  • YaST wagon(그래픽 사용자 인터페이스)

  • zypper(명령 줄)

온라인 마이그레이션을 통해 시스템을 업데이트할 경우 시스템이 실행되는 동안 업데이트가 수행됩니다. 업데이트가 완료된 후 다시 부팅하면 됩니다. 다음 방법을 사용하여 업데이트할 수도 있습니다.

7.4.1 요구사항

온라인 업데이트를 수행하려면 다음 요구사항이 충족되어야 합니다. 또한 7.3절 “업데이트를 위한 일반 준비사항” 항목을 읽어 보십시오.

제품 등록

업데이트 리포지토리에 연결하려면 먼저 제품을 등록해야 합니다. 등록하지 않은 경우 YaST에서 SUSE 고객 센터 구성 모듈을 실행하거나 suse_register 명령 줄 도구를 실행하여 등록을 시작합니다.

온라인 업데이트 실행

현재 설치된 버전에 최신 패치가 설치되어 있는지 확인합니다. 온라인 마이그레이션 전에 온라인 업데이트를 실행합니다. 그래픽 인터페이스를 사용할 경우 YaST 온라인 업데이트 또는 업데이터 애플릿을 시작합니다. 명령 줄에서 다음 명령을 실행합니다(마지막 명령은 두 번 실행해야 함).

zypper ref -s
zypper update -t patch
zypper update -t patch

필요에 따라 시스템을 다시 부팅합니다.

온라인 업데이트 도구에 대한 자세한 내용은 Chapter 1, YaST Online Update, Administration Guide 또는 Section “Updating Software with Zypper”, Chapter 6, Managing Software with Command Line Tools, Administration Guide 항목을 참조하십시오.

타사 소프트웨어

타사 소프트웨어나 추가 기능 소프트웨어가 설정에 사용되는 경우 다른 시스템에서 이 절차를 테스트하여 업데이트에 의해 종속성이 손상되지 않는지 확인하십시오.

중요
중요: 항상 전체 온라인 마이그레이션 실행

처음부터 끝까지 항상 온라인 마이그레이션을 수행해야 합니다. 중간에 온라인 마이그레이션이 중단되면 시스템이 복구할 수 없을 정도로 손상됩니다.

7.4.2 YaST Wagon을 사용한 온라인 마이그레이션

  1. 모든 요구사항이 충족될 경우(7.4.4.1절 “요구사항” 참조) 트레이의 업데이트 애플릿에서 배포 업그레이드를 사용할 수 있다는 메시지를 표시합니다. 이 항목을 클릭하여 YaST Wagon을 시작합니다. 또는 명령 줄에서 /usr/sbin/wagonroot로 실행합니다.

  2. 시작 대화 상자에서 다음을 클릭하여 확인합니다.

  3. Wagon에서 요구사항이 충족되지 않음을 확인한 경우(필수 유지보수 업데이트를 사용할 수 있지만 아직 설치되지 않음) 자동 업데이트를 수행하고, 이 경우 재부팅해야 할 수 있습니다. 화면의 지시사항을 수행합니다.

  4. 다음 대화 상자에서 업데이트 방법을 선택합니다. 기본 설정을 사용하려면 고객 센터를 선택합니다(권장).

    온라인 마이그레이션에 사용된 소프트웨어 리포지토리를 수동으로 선택하려면 사용자 정의 URL을 클릭합니다. 리포지토리를 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 리포지토리 목록이 나타납니다. SP3 업데이트 소스를 추가합니다. 이는 SP3 설치 미디어 또는 SP3-PoolSP3-Updates 리포지토리일 수 있습니다. 확인을 클릭하여 업데이트 방법 대화 상자로 돌아갑니다.

    업데이트 프로세스로 인한 리포지토리 설정 변경사항을 검토하려면 자동 리포지토리 변경 확인을 선택합니다.

    다음을 눌러 계속합니다.

  5. 시스템이 다시 등록됩니다. 이 프로세스 중에 SP3-PoolSP3-Updates 리포지토리가 시스템에 추가됩니다(7.7.2절 “리포지토리 모델” 참조). 리포지토리 추가를 확인합니다.

  6. 업데이트 방법 대화 상자에서 자동 리포지토리 변경 확인을 선택한 경우 리포지토리를 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 리포지토리 목록이 표시됩니다. 완료되면 확인을 눌러 계속합니다.

  7. 배포판 업그레이드 설정 화면이 열리고 업데이트 구성에 대한 요약을 제공합니다. 다음 섹션을 사용할 수 있습니다.

    추가 기능 제품

    여기서 SUSE Linux Enterprise Server 추가 기능 제품 또는 타사 제품을 추가할 수 있습니다.

    업데이트 옵션

    업데이트 중에 수행되는 작업을 나열합니다. 모든 패키지를 설치하기 전에 다운로드할지(기본값, 권장) 또는 패키지를 하나씩 다운로드 및 설치할지 선택할 수 있습니다.

    패키지

    업데이트의 통계 개요입니다.

    백업

    백업 옵션을 설정합니다.

    다음을 클릭한 후 업데이트 시작을 클릭하여 계속합니다.

    중요
    중요: 온라인 마이그레이션 중단

    업데이트 시작을 클릭하기 전에 이 화면과 모든 이전 화면에서 온라인 마이그레이션을 중단하는 것이 안전합니다. 업데이트 절차를 종료하고 시스템을 YaST Wagon 시작 전 상태로 복원하려면 중단을 클릭합니다. 화면의 지시사항을 수행하고 Wagon을 종료하기 전에 재등록을 다시 수행하여 SP2 리포지토리를 시스템에서 제거합니다.

  8. 업데이트 절차 중에 다음 단계가 실행됩니다.

    1. 패키지가 업데이트됩니다.

    2. 시스템이 다시 부팅됩니다.(확인을 누릅니다.)

    3. 새로 업데이트된 시스템이 다시 등록됩니다.

  9. 시스템이 서비스 팩 3로 업데이트되었습니다.

7.4.3 zypper를 사용한 온라인 마이그레이션

  1. 모든 요구사항이 충족된 경우(7.4.4.1절 “요구사항” 참조) 온라인 마이그레이션에 필요한 제품/etc/products.d에 추가됩니다. 다음 명령을 실행하여 이 제품 목록을 가져옵니다.

    zypper se -t product | grep -h -- "-migration" | cut -d'|' -f2

    이 명령은 최소한 SUSE_SLES-SP3-migration을 반환합니다. 설치 범위에 따라 더 많은 제품이 나열될 수 있습니다.

  2. 다음 예와 같이 zypper in -t product LIST_OF_PRODUCTS 명령을 사용하여 이전 단계에서 검색한 마이그레이션 제품을 설치합니다.

    zypper in -t product SUSE_SLES-SP3-migration
  3. 해당하는 업데이트 리포지토리를 가져오려면 이전 단계에서 설치한 제품을 등록합니다.

    suse_register -d 2 -L /root/.suse_register.log
  4. 리포지토리 및 서비스를 새로 고칩니다.

    zypper ref -s
  5. zypper lr로 검색할 수 있는 리포지토리 목록을 확인합니다.

    이 리포지토리 중 하나도 활성화되지 않은 경우(이 워크플로를 수행할 경우 SP3 리포지토리는 기본적으로 활성화되지 않음) 다음 예와 같이 zypper modifyrepo --enable REPOSITORY ALIAS를 사용하여 활성화합니다.

    zypper modifyrepo --enable SLES11-SP3-Core SLES11-SP3-Updates

    설정에 SP3와 호환되지 않는 타사 리포지토리가 포함된 경우 zypper modifyrepo --disable REPOSITORY ALIAS를 사용하여 비활성화합니다.

  6. 이제 zypper dup --from REPO 1 --from REPO 2 ...를 사용하여 배포 업그레이드를 수행할 수 있는 모든 준비가 완료되었습니다. 다음 예와 같이 --from을 사용하여 필요한 모든 리포지토리를 나열하십시오.

    zypper dup --from SLES11-SP3-Pool --from SLES11-SP3-Updates

    y를 눌러 확인하여 업그레이드를 시작합니다.

  7. 이전 단계에서 배포 업그레이드가 완료되면 다음 명령을 실행합니다.

    zypper update -t patch
  8. 이제 SP3로 업그레이드가 완료되었으므로 제품을 다시 등록해야 합니다.

    suse_register -d 2 -L /root/.suse_register.log
  9. 마지막으로 시스템을 다시 부팅합니다.

  10. 시스템이 서비스 팩 3로 업데이트되었습니다.

7.4.4 온라인 마이그레이션

온라인 마이그레이션을 통한 시스템 업데이트는 실행 중인 시스템에서 수행됩니다. 업데이트가 완료된 후 다시 부팅하면 됩니다.

7.4.4.1 요구사항

온라인 업데이트를 수행하려면 다음 요구사항이 충족되어야 합니다. 또한 7.3절 “업데이트를 위한 일반 준비사항” 항목을 읽어 보십시오.

제품 등록

업데이트 리포지토리에 연결하려면 먼저 제품을 등록해야 합니다. 등록하지 않은 경우 YaST에서 SUSE 고객 센터 구성 모듈을 실행하거나 suse_register 명령 줄 도구를 실행하여 등록을 시작합니다.

온라인 업데이트 실행

현재 설치된 버전에 최신 패치가 설치되어 있는지 확인합니다. 온라인 마이그레이션 전에 온라인 업데이트를 실행합니다. 그래픽 인터페이스를 사용할 경우 YaST 온라인 업데이트 또는 업데이터 애플릿을 시작합니다. 명령 줄에서 다음 명령을 실행합니다(마지막 명령은 두 번 실행해야 함).

zypper ref -s
zypper update -t patch
zypper update -t patch

필요에 따라 시스템을 다시 부팅합니다.

온라인 업데이트 도구에 대한 자세한 내용은 Chapter 1, YaST Online Update, Administration Guide 또는 Section “Updating Software with Zypper”, Chapter 6, Managing Software with Command Line Tools, Administration Guide 에서 확인하십시오.

타사 소프트웨어

타사 소프트웨어나 추가 기능 소프트웨어가 설정에 사용되는 경우 다른 시스템에서 이 절차를 테스트하여 업데이트에 의해 종속성이 손상되지 않는지 확인하십시오.

중요
중요: 항상 전체 온라인 마이그레이션 실행

처음부터 끝까지 항상 온라인 마이그레이션을 수행해야 합니다. 중간에 온라인 마이그레이션이 중단되면 시스템이 복구할 수 없을 정도로 손상됩니다.

7.4.4.2 YaST Wagon을 사용한 온라인 마이그레이션

참고
참고

YaST Wagon을 사용한 온라인 마이그레이션은 SUSE Linux Enterprise Server 12 이전 버전에 대해서만 사용할 수 있습니다.

  1. 모든 요구사항이 충족될 경우(7.4.4.1절 “요구사항” 참조) 트레이의 업데이트 애플릿에서 배포 업그레이드를 사용할 수 있다는 메시지를 표시합니다. 이 항목을 클릭하여 YaST Wagon을 시작합니다. 또는 명령 줄에서 /usr/sbin/wagonroot로 실행합니다.

  2. 시작 대화 상자에서 다음을 클릭하여 확인합니다.

  3. Wagon에서 요구사항이 충족되지 않음을 확인한 경우(필수 유지보수 업데이트를 사용할 수 있지만 아직 설치되지 않음) 자동 업데이트를 수행하고 이 경우 재부팅해야 할 수 있습니다. 화면의 지시사항을 수행합니다.

  4. 다음 대화 상자에서 업데이트 방법을 선택합니다. 기본 설정을 사용하려면 고객 센터를 선택합니다(권장).

    온라인 마이그레이션에 사용된 소프트웨어 리포지토리를 수동으로 선택하려면 사용자 정의 URL을 클릭합니다. 리포지토리를 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 리포지토리 목록이 나타납니다. SP2 업데이트 소스를 추가합니다. 이것은 SP2 설치 미디어 또는 SP2-CoreSP2-Updates 리포지토리일 수 있습니다. 확인을 클릭하여 업데이트 방법 대화 상자로 돌아갑니다.

    업데이트 프로세스로 인한 리포지토리 설정 변경사항을 검토하려면 자동 리포지토리 변경 확인을 선택합니다.

    다음을 눌러 계속합니다.

  5. 시스템이 다시 등록됩니다. 이 프로세스 중에 SP2-CoreSP2-Updates 리포지토리가 시스템에 추가됩니다(7.7.2절 “리포지토리 모델” 참조). 리포지토리 추가를 확인합니다.

  6. 업데이트 방법 대화 상자에서 자동 리포지토리 변경 확인을 선택한 경우 리포지토리를 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 리포지토리 목록이 표시됩니다. 완료되면 확인을 눌러 계속합니다.

  7. 마이그레이션 유형을 선택합니다.

    전체 마이그레이션

    모든 패키지를 최신 SP2 수준으로 업데이트합니다.

    최소 마이그레이션

    패키지의 최소 세트를 최신 SP2 수준으로 업데이트합니다.

    고급을 클릭하여 업그레이드에 사용된 리포지토리를 수동으로 선택합니다.

    선택사항을 확인합니다.

  8. 배포판 업그레이드 설정 화면이 열리고 업데이트 구성에 대한 요약을 제공합니다. 다음 섹션을 사용할 수 있습니다.

    추가 기능 제품

    여기서 SUSE Linux Enterprise Server 추가 기능 제품 또는 타사 제품을 추가할 수 있습니다.

    업데이트 옵션

    업데이트 중에 수행되는 작업을 나열합니다. 모든 패키지를 설치하기 전에 다운로드할지(기본값, 권장) 또는 패키지를 하나씩 다운로드 및 설치할지 선택할 수 있습니다.

    패키지

    업데이트의 통계 개요입니다.

    백업

    백업 옵션을 설정합니다.

    다음을 클릭한 후 업데이트 시작을 클릭하여 계속합니다.

    중요
    중요: 온라인 마이그레이션 중단

    업데이트 시작을 클릭하기 전에 이 화면과 모든 이전 화면에서 온라인 마이그레이션을 중단하는 것이 안전합니다. 업데이트 절차를 종료하고 시스템을 YaST Wagon 시작 전 상태로 복원하려면 중단을 클릭합니다. 화면의 지시사항을 수행하고 Wagon을 종료하기 전에 재등록을 다시 수행하여 SP2 리포지토리를 시스템에서 제거합니다.

  9. 업데이트 절차 중에 다음 단계가 실행됩니다.

    1. 패키지가 업데이트됩니다.

    2. 시스템이 다시 부팅됩니다.(확인을 누릅니다.)

    3. 새로 업데이트된 시스템이 다시 등록됩니다.

  10. 시스템이 서비스 팩 2로 업데이트되었습니다.

7.4.4.3 zypper를 사용한 온라인 마이그레이션

  1. 모든 요구사항이 충족된 경우(7.4.4.1절 “요구사항” 참조) 온라인 마이그레이션에 필요한 제품/etc/products.d에 추가되었습니다. 다음 명령을 실행하여 이 제품 목록을 가져옵니다.

    zypper se -t product | grep -h -- "-migration" | cut -d'|' -f2

    이 명령은 최소한 SUSE_SLES-SP2-migration을 반환합니다. 설치 범위에 따라 더 많은 제품이 나열될 수 있습니다.

  2. 다음 예와 같이 zypper in -t product LIST_OF_PRODUCTS 명령을 사용하여 이전 단계에서 검색한 마이그레이션 제품을 설치합니다.

    zypper in -t product SUSE_SLES-SP2-migration
  3. 해당하는 업데이트 리포지토리를 가져오려면 이전 단계에서 설치한 제품을 등록합니다.

    suse_register -d 2 -L /root/.suse_register.log'
  4. 리포지토리 및 서비스를 다시 새로 고칩니다.

    zypper ref -s
  5. zypper lr로 검색할 수 있는 리포지토리 목록을 확인합니다. 최소한 다음 리포지토리를 활성화해야 합니다.

    • SLES11-SP1-Pool

    • SLES11-SP1-Updates

    • SLES11-SP2-Core

    • SLES11-SP2-Updates

    설치 범위에 따라 추가 기능 제품 또는 확장에 대한 추가 리포지토리를 활성화해야 합니다.

    이 리포지토리 중 하나가 활성화되지 않은 경우(이 워크플로를 수행할 경우 SP2 리포지토리는 기본적으로 활성화되지 않음) 다음 예와 같이 zypper modifyrepo --enable REPOSITORY ALIAS를 사용하여 활성화하십시오.

    zypper modifyrepo --enable SLES11-SP2-Core SLES11-SP2-Updates

    설정에 SP2와 호환되지 않는 타사 리포지토리가 포함된 경우 zypper modifyrepo --disable REPOSITORY ALIAS를 사용하여 비활성화하십시오.

  6. 이제 zypper dup --from REPO 1 --from REPO 2 ...를 사용하여 배포 업그레이드를 수행할 수 있는 모든 준비가 완료되었습니다. 다음 예와 같이 --from을 사용하여 필요한 모든 리포지토리를 나열하십시오.

    zypper dup --from SLES11-SP2-Core --from SLES11-SP2-Updates

    y를 눌러 확인하여 업그레이드를 시작합니다.

  7. 이전 단계에서 배포 업그레이드가 완료되는 즉시 최소 마이그레이션이 수행되었습니다. 즉, 패키지의 최소 세트가 최신 SP2 수준으로 업데이트되었습니다. 전체 마이그레이션을 수행하지 않을 경우 이 단계를 건너뜁니다.

    전체 마이그레이션을 수행하려면(모든 패키지를 최신 SP2 수준으로 업데이트) 다음 명령을 실행합니다.

    zypper update -t patch
  8. 이제 SP2로 업그레이드가 완료되었으므로 제품을 다시 등록해야 합니다.

    suse_register -d 2 -L /root/.suse_register.log
  9. 마지막으로 시스템을 다시 부팅합니다.

  10. 시스템이 서비스 팩 2로 업데이트되었습니다.

7.4.5 설치 소스에서 부팅하여 업데이트

온라인 마이그레이션(7.4.4절 “온라인 마이그레이션” 참조)을 수행하기 위해 설치 원본(DVD 또는 네트워크 설치 원본)에서 부팅하여 시스템을 업데이트할 수도 있습니다. 업데이트가 일반 설치처럼 시작됩니다.

서비스 팩 2 ISO 이미지를 http://download.suse.com/에서 가져올 수 있습니다. 14.2절 “설치 원본을 보유하는 서버 설정”에서 설명한 대로 DVD를 굽거나 네트워크 설치 소스를 준비하십시오.

7.4.5.1 로컬 DVD 드라이브에서 업데이트

SUSE Linux Enterprise SP를 새로 설치하기 전에 모든 서비스 팩 설치 미디어(DVD)를 사용할 수 있는지 확인하십시오.

절차 7.1 서비스 팩 매체에서 부팅
  1. 첫 번째 SUSE Linux Enterprise SP 매체를 넣고 시스템을 부팅합니다. SUSE Linux Enterprise 11의 원래 설치와 유사한 부팅 화면이 표시됩니다.

  2. 설치를 선택하고 6장 YaST로 설치의 YaST 설치 지시사항에 따라 계속합니다.

7.4.5.2 네트워크 설치 소스에서 업데이트

네트워크 설치 원본에서 SUSE Linux Enterprise SP 업데이트를 시작하기 전에 다음 요구사항이 충족되는지 확인하십시오.

원격 서버에서 업그레이드 시작에 대한 자세한 내용은 14장 원격 설치 항목을 참조하십시오.

7.4.5.2.1 네트워크 설치 - DVD에서 부팅

SP DVD를 부팅 매체로 사용하여 네트워크 설치를 수행하려면 다음 단계를 수행하십시오.

  1. SUSE Linux Enterprise SP DVD 1을 넣고 시스템을 부팅합니다. SUSE Linux Enterprise 11의 원래 설치와 유사한 부팅 화면이 표시됩니다.

  2. 설치를 선택하여 SP 커널을 부팅한 다음 F4 키를 사용하여 네트워크 설치 원본 유형(FTP, HTTP, NFS 또는 SMB)을 선택합니다.

  3. 적절한 경로 정보를 제공하거나 SLP를 설치 원본으로 선택합니다.

  4. 제공된 서버 중에서 적절한 설치 서버를 선택하거나 부팅 옵션 프롬프트를 사용하여 설치 원본의 유형 및 실제 위치를 제공합니다(네트워크 서버에서 설치 참조). YaST가 시작됩니다.

    7.4.5.3절 “업데이트 절차”에 요약된 대로 설치를 완료합니다.

7.4.5.2.2 네트워크 설치 - PXE 부팅

네트워크를 통해 SUSE Linux Enterprise 서비스 팩을 설치하려면 다음 단계를 수행하십시오.

  1. DHCP 서버의 설정을 조정하여 14.3.5절 “PXE 부팅을 위한 대상 시스템 준비”에 따라 PXE 부팅에 필요한 주소 정보를 제공합니다.

  2. PXE 부팅에 필요한 부팅 이미지를 저장하도록 TFTP 서버를 설정합니다.

    SUSE Linux Enterprise 서비스 팩의 첫 번째 CD 또는 DVD를 이 작업에 사용하거나 14.3.2절 “TFTP 서버 설정”의 지시사항을 따릅니다.

  3. 대상 시스템에 PXE 부팅 및 Wake-on-LAN을 준비합니다.

  4. 대상 시스템의 부팅을 시작하고 VNC를 사용하여 이 시스템에서 실행 중인 설치 루틴에 원격으로 연결합니다. 자세한 내용은 14.5.1절 “VNC 설치” 단원을 참조하십시오.

  5. 7.4.5.3절 “업데이트 절차”에 요약된 대로 설치를 완료합니다.

7.4.5.3 업데이트 절차

설치 매체 또는 네트워크에서 부팅한 경우 다음과 같이 업데이트를 시작하십시오.

  1. 시작 화면에서 언어키보드를 선택하고 라이센스 계약에 동의합니다. 다음을 눌러 계속합니다.

  2. 실제 미디어에서 부팅한 경우 미디어 검사를 수행하여 미디어의 무결성을 확인합니다. 이전에 미디어를 검사한 경우에만 이 단계를 건너뜁니다.

  3. 설치 모드 화면에서 업데이트를 선택합니다. 다음을 클릭하면 업데이트 절차가 시작됩니다.

7.4.6 SMT(Subscription Management Tool)를 통해 업데이트

SUSE 업데이트 서버에서 단일 클라이언트 시스템의 업데이트를 다운로드하기 위해 SUSE Linux Enterprise용 SMT(Subscription Management Tool)를 사용하여 업데이트를 로컬 서버로 미러링할 수 있습니다.

이 도구는 클라이언트 등록을 위해 그리고 소프트웨어 업데이트 리포지토리로 SUSE 고객 센터 프록시 역할을 수행합니다. http://www.suse.com/doc/smt11/의 SMT 문서에서는 기능에 대한 개요뿐만 아니라 기능을 구현하는 방법도 설명합니다.

7.4.7 SUSE Manager를 통한 업데이트

SUSE Manager는 SUSE Linux Enterprise 클라이언트용 업데이트, 패치 및 보안 수정을 제공하기 위한 서버 솔루션입니다. 이 솔루션에는 관리 작업 도구 세트와 웹 기반 사용자 인터페이스가 함께 제공됩니다.

http://www.suse.com/doc/suse_manager/의 SUSE Manager 문서에서 기능에 대한 개요뿐만 아니라 서버 및 클라이언트를 설정하는 방법도 설명합니다.

7.5 SLE 12로 업그레이드

SUSE Linux Enterprise 11 SP3(이상)에서 SUSE Linux Enterprise 12로의 업그레이드를 지원하는 도구는 다음과 같습니다.

7.5.1 SUSE Linux Enterprise 11 SP3 이상에서 수동 업그레이드, 설치 원본 사용

새로 설치할 때처럼 설치 원본(로컬 DVD 또는 네트워크 설치 원본)에서 부팅하여 시스템을 업그레이드할 수 있습니다. 그런 다음 부팅 화면에서 "설치" 대신 "업그레이드"를 선택하여 시스템을 업그레이드합니다.

절차 7.2 SUSE Linux Enterprise 11 SP3 이상에서 수동 업그레이드, SUSE Linux Enterprise 12 ISO 사용
  1. ISO에서 시스템을 시작하는 부팅 방법을 선택합니다(6.1절 “설치 방법 선택” 참조).

  2. ISO에서 시스템을 시작합니다(6.2절 “설치를 위한 시스템 시작” 참조).

    부팅 화면에서 "업그레이드"를 선택하여 시스템 업그레이드를 시작합니다.

    주의
    주의

    "설치"를 선택한 경우 나중에 데이터가 손실될 수 있습니다. 새로 설치하는 동안 데이터가 삭제되지 않도록 특히 주의하십시오. 예를 들어 디스크의 파티션을 다시 지정하여 기존 파티션이 삭제되거나, 데이터 파티션을 다시 포맷하여 저장된 데이터가 모두 지워질 수 있습니다. 여기서 "업그레이드"를 선택하는 것이 좋습니다.

  3. 일반 업그레이드 프로세스를 수행합니다(7.4.5.3절 “업데이트 절차” 참조).

7.5.2 SUSE Linux Enterprise 11 SP3에서 SUSE Linux Enterprise 12로 자동 마이그레이션

자동 마이그레이션을 수행하려면 다음 단계를 수행하십시오.

절차 7.3 SUSE Linux Enterprise 11 SP3에서 SUSE Linux Enterprise 12로 자동 마이그레이션
  1. linux 설치 커널과 initrd 파일을 첫 번째 설치 DVD의 /boot/x86_64/loader/에서 시스템의 /boot 디렉토리로 복사합니다.

    cp -vi DVDROOT/boot/x86_64/loader/linux /boot/linux.upgrade
    cp -vi DVDROOT/boot/x86_64/loader/initrd /boot/initrd.upgrade

    DVDROOT는 시스템에서 DVD를 마운트할 경로(일반적으로 /run/media/$USER/$DVDNAME)를 나타냅니다.

  2. GRUB 레거시 구성 파일 /boot/grub/menu.lst를 열고 다른 섹션을 추가합니다. 다른 부트 로더의 경우 해당 구성 파일을 편집합니다. 장치 이름을 적절히 조정합니다. 예:

    title Linux Upgrade Kernel
    kernel (hd0,0)/boot/linux.upgrade root=/dev/sda1 upgrade OPTIONAL_PARAMETERS
    initrd (hd0,0)/boot/initrd.upgrade

    OPTIONAL_PARAMETERS는 시스템을 부팅하고 업그레이드를 수행하는 데 필요한 추가 부팅 파라미터를 나타냅니다. 시스템에 필요한 커널 파라미터일 수 있습니다. 기존 GRUB 항목에서 파라미터를 검토한 후 복사해야 할 수도 있습니다. SUSE linuxrc 파라미터(온라인 문서) (http://en.opensuse.org/Linuxrc)일 수도 있습니다.

  3. 자동으로 업그레이드하려면(22.2절 “자동 업그레이드 실행” 참조) GRUB 구성의 kernel 줄 끝에 autoupgrade=1을 추가합니다.

  4. 시스템을 재부팅하고 부팅 메뉴에서 새로 추가한 섹션(이 경우: Linux 업그레이드 커널)을 선택합니다. grubonce를 사용하여 새로 만든 항목으로 무인 자동 재부팅을 위해 새로 만든 grub 항목을 미리 선택할 수 있습니다. reboot를 사용하여 명령 줄에서 재부팅을 시작할 수도 있습니다.

  5. 일반 업그레이드 프로세스를 수행합니다(7.4.5.3절 “업데이트 절차” 참조).

  6. 업그레이드 프로세스를 완료한 후 설치 커널 및 initrd 파일(/boot/linux.upgrade/boot/initrd.upgrade)을 제거합니다. 이제 이러한 커널과 파일은 더 이상 사용되지 않고 필요하지도 않습니다.

7.6 자동 업데이트

자동 업데이트는 시스템의 두 사본을 관리하고 업데이트 실패 후 손쉬운 복구를 허용하는 도구를 기준으로 실행됩니다. 제공된 도구에는 특수 디스크 파티션 설정이 필요합니다. 시스템의 각 사본은 시스템의 기본 파티션에 있습니다. 업데이트가 실패한 경우에는 언제든지 다른 파티션에서 사용 가능한 시스템의 이전 상태로 복구할 수 있습니다.

7.6.1 설치

주의
주의: 엄격한 파티셔닝 요구사항

구현 시 디스크 파티셔닝에 대한 엄격한 요구사항이 있습니다. 먼저 첫 번째 루트 파티션은 /dev/sda1이며 전체 디스크 크기의 반 이상을 차지하면 안됩니다. 그런 다음 도구가 /dev/sda2를 시스템의 두 번째 루트 파티션으로 만듭니다. 사용 가능한 추가 파티션이 있으면 루트 파티션에서 모두 공유됩니다. 두 개의 루트 파티션 크기를 고려하고 첫 번째 파티션의 크기를 적절히 줄이십시오. 이것이 대략적인 계산 방법입니다.

전체 디스크 크기에서 sda1 크기를 빼고 sda2를 뺀 크기가 추가 파티션의 사용 가능한 공간입니다.

  1. /dev/sda1을 단일 루트 파티션으로 사용하고 크기가 전체 디스크 공간의 반이 되지 않도록 하여 시스템을 설치합니다.

  2. 설치된 시스템을 필요에 따라 사용자 정의합니다. multi-update-tools 패키지가 설치되었는지 확인합니다.

  3. multi-update-setup --partition을 실행합니다. 비슷한 크기의 시스템의 두 번째 루트 파티션(/dev/sda2)이 생성됩니다.

  4. 디스크의 나머지 공간을 필요에 따라 파티션으로 나누고 사용자 정의(*)를 계속합니다.

  5. multi-update-setup --clone을 실행하여 시스템을 다른 파티션에 복사합니다. 이 명령을 사용하여 대상 시스템의 /etc/fstab/(루트) 항목을 변경할 수도 있습니다.

  6. 필요한 경우 사용자 정의(*)를 추가로 수행합니다.

  7. multi-update-setup --bootloader를 실행하여 부팅 로더 설치를 시작합니다. 이렇게 하면 부팅 로더 메뉴에 다른 시스템을 부팅하기 위한 항목이 포함됩니다.

    주의
    주의: GRUB 2 부팅 로더 필수

    GRUB 2 부팅 로더는 반드시 설치해야 합니다. 이 도구는 다른 부팅 로더와 호환되지 않습니다.

  8. (*)로 표시된 수행할 사용자 정의가 없으면 세 단계를 모두 수행하는 multi-update-setup --complete를 실행하십시오.

7.6.2 이전 시스템 업데이트

multi-update를 실행합니다. 이 명령은 chroot 환경에서 zypper를 실행하며 활성 상태인 시스템에 상관 없이 다른 시스템을 업데이트합니다. 해당 시스템의 부팅 메뉴가 부팅 시 기본으로 제공됩니다.

7.6.3 문제 해결

업데이트 후 업데이트된 시스템의 부팅 로더가 손상된 경우 활성 플래그를 변경하여 다른 시스템의 루트 파티션을 부팅 가능하도록 설정해야 합니다.

업데이트된 시스템이 부팅되지 않으면 부팅 로더 메뉴에 액세스하여 다른 시스템을 선택해야 합니다.

GRUB 2에 대한 자세한 내용은 Chapter 12, The Boot Loader GRUB 2, Administration Guide 항목을 참조하십시오.

7.6.4 제한사항

루트 파티션은 파티션 이름, ID 또는 다른 방법으로 마운트해야 합니다. 파티션 UUID 또는 레이블로 마운트하는 것은 지원되지 않습니다.

7.6.5 추가 정보

자세한 내용은 multi-update-tools 패키지와 함께 제공되는 /usr/share/doc/packages/multi-update-tools/README를 참조하십시오.

7.7 배경 정보: SUSE Linux Enterprise의 제품 라이프사이클

SUSE Linux Enterprise Server의 라이프사이클은 13년(일반 지원 10년, 확장 지원 3년)입니다.

SUSE Linux Enterprise Desktop의 라이프사이클은 10년(일반 지원 7년, 확장 지원 3년)입니다.

주 릴리스는 4년마다 발표됩니다. 서비스 팩은 18개월마다 제공됩니다.

SUSE는 새 서비스 팩이 릴리스된 후 6개월 동안 이전 서비스 팩을 지원합니다. 그림 7.1. “주 릴리스 및 서비스 팩”은(는) 언급된 측면 중 일부를 나타냅니다.

주 릴리스 및 서비스 팩
그림 7.1 주 릴리스 및 서비스 팩

업그레이드 계획을 설계, 검증 및 테스트하는 데 추가 시간이 필요한 경우 장기 서비스 팩 지원을 통해 12-36개월(12개월 단위) 연장하여 해당 서비스 팩에 대해 총 3-5년 동안 지원을 받을 수 있습니다(그림 7.2. “장기 서비스 팩 지원” 참조).

장기 서비스 팩 지원
그림 7.2 장기 서비스 팩 지원

7.7.1 지원 수준

연장 지원 수준 범위는 10년에 시작하여 13년에 종료됩니다. 이러한 지원은 지속적인 L3 엔지니어링 수준 진단과 반응형 중요 버그 수정을 포함합니다. 이러한 지원 수준은 사전 대응 방식으로 커널의 사소한 로컬 루트 이용 또는 사용자의 작업 없이 직접 실행 가능한 기타 루트 이용을 업데이트합니다. 또한 제한된 패키지 제외 목록을 통해 기존 작업 부하, 소프트웨어 스택 및 하드웨어를 지원합니다. 표 7.1. “보안 업데이트 및 버그 수정”에서 개요를 참조하십시오.

표 7.1 보안 업데이트 및 버그 수정
 

최신 서비스 팩(SP)에 대한 일반 지원

이전 SP에 대한 일반 지원(LTSS 사용)

LTSS를 통한 확장 지원

기능

1-5년

6-7년

8-10년

4-10년

10-13년

기술 서비스

패치 및 수정 액세스

문서 및 기술 자료 액세스

기존 스택 및 워크로드 지원

새 배포 지원

제한(파트너 및 고객 요청 기반)

제한(파트너 및 고객 요청 기반)

아니요

향상 요청

제한(파트너 및 고객 요청 기반)

제한(파트너 및 고객 요청 기반)

아니요

아니오

하드웨어 지원 및 최적화

제한(파트너 및 고객 요청 기반)

제한(파트너 및 고객 요청 기반)

아니요

아니오

SUSE SolidDriver 프로그램(이전의 PLDP)을 통한 드라이버 업데이트

제한(파트너 및 고객 요청 기반)

제한(파트너 및 고객 요청 기반)

아니요

최신 SP의 수정 백포트

제한(파트너 및 고객 요청 기반)

해당 없음

해당 없음

중요 보안 업데이트

결함 해결

제한(보안 수준 1 및 2 결함에만 해당)

제한(보안 수준 1 및 2 결함에만 해당)

제한(보안 수준 1 및 2 결함에만 해당)

7.7.2 리포지토리 모델

리포지토리 레이아웃은 제품 라이프사이클에 해당합니다. 표 7.2. “SUSE Linux Enterprise 11 SP2/SP3 및 SUSE Linux Enterprise 12의 리포지토리 레이아웃”에는 SUSE Linux Enterprise 11 SP2부터 SUSE Linux Enterprise 12까지의 모든 리포지토리 목록이 포함되어 있습니다.

표 7.2 SUSE Linux Enterprise 11 SP2/SP3 및 SUSE Linux Enterprise 12의 리포지토리 레이아웃

유형

SLES

SLED

필수 리포지토리

11 SP2

SLES11-SP1-Pool
SLES11-SP1-Updates
SLES11-SP2-Core
SLES11-SP2-Updates

11 SP3

SLES11-SP3-Pool
SLES11-SP3-Updates

12

SLES12-GA-Pool
SLES12-GA-Updates

11 SP2

SLED11-SP1-Pool
SLED11-SP1-Updates
SLED11-SP2-Core
SLED11-SP2-Updates

11 SP3

SLED11-SP3-Pool
SLED11-SP3-Updates

12

SLED12-GA-Pool
SLED12-GA-Updates

선택적 리포지토리

11 SP2

SLES11-SP2-Debuginfo-Core
SLES11-SP2-Debuginfo-Updates
SLES11-Extras
SLES11-SP2-Extension-Store

11 SP3

SLES11-SP3-Debuginfo-Core
SLES11-SP3-Debuginfo-Updates
SLES11-SP3-Extension-Store
SLES11-Extra

12

SLES12-GA-Debuginfo-Core
SLES12-GA-Debuginfo-Updates

11 SP2

SLED11-SP2-Debuginfo-Core
SLED11-SP2-Debuginfo-Updates
SLED11-Extras
SLED11-SP2-Extension-Store

11 SP3

SLED11-SP3-Debuginfo-Core
SLED11-SP3-Debuginfo-Updates
SLED11-SP3-Extension-Store
SLED11-Extra

12

SLED12-GA-Debuginfo-Core
SLED12-GA-Debuginfo-Updates

새 기능: 모듈 특정 리포지토리

12

sle-module-web-scripting
sle-module-adv-systems-management
sle-module-public-cloud
sle-module-legacy

12

필수 리포지토리에 대한 설명
업데이트

해당 코어 또는 리포지토리의 패키지에 대한 유지보수 업데이트입니다.

Pool

설치 미디어의 모든 바이너리 RPM과 패턴 정보 및 지원 상태 메타 테이터를 포함합니다.

선택적 리포지토리에 대한 설명
Debuginfo-Pool, Debuginfo-Updates

이 리포지토리에는 정적 컨텐트가 포함되어 있습니다. 둘 중 Debuginfo-Updates 리포지토리만 업데이트를 수신합니다. 문제가 발생한 경우 디버그 정보와 함께 라이브러리를 설치하려면 이 리포지토리를 사용하십시오.

7.7.2.1 패키지 원본

SUSE Linux Enterprise 11 SP3.  SP3로 업데이트할 경우 두 개의 리포지토리 즉, SLES11-SP3-PoolSLES11-SP3-Updates만 사용할 수 있습니다. SP2의 이전 리포지토리가 표시될 수 있지만 사용할 수는 없습니다. 사용할 수 없는 이 리포지토리는 특정 요구사항을 가진 사용자에게만 필요합니다.

SUSE Linux Enterprise 12.  SUSE Linux Enterprise 12로 업데이트할 경우 두 개의 리포지토리 즉, SLES12-GA-PoolSLES12-GA-Updates만 사용할 수 있습니다. SUSE Linux Enterprise 11 SP3의 이전 리포지토리는 사용할 수 없습니다.

7.7.2.2 리포지토리 작업

등록할 때 SUSE 고객 센터에서 리포지토리가 수신됩니다. 리포지토리 이름은 고객 센터의 특정 URI로 매핑됩니다(https://scc.suse.com/ 참조). 시스템에서 사용 가능한 모든 리포지토리를 나열하려면 다음과 같이 zypper를 사용하십시오.

zypper repos -u

그러면 시스템에서 사용 가능한 모든 리포지토리 목록이 제공됩니다. 리포지토리 별명, 이름, 사용 가능 여부에 따라 각 채널이 나열되고 새로 고쳐집니다. -u 옵션을 사용하면 채널이 시작된 URI도 표시됩니다.

예를 들어, SP1에서 이전 리포지토리를 제거하려면 zypper removerepo와 리포지토리 이름을 사용하십시오. 예를 들어, 이전 SP1 및 SP2 리포지토리를 제거하려면 다음 명령을 사용하십시오.

zypper removerepo SLES11-SP1-Pool SLES11-SP1-Updates \
    SLE11-SP1-Debuginfo-Pool SLE11-SP1-Debuginfo-Updates \
    SLES11-SP2-Core SLES11-SP2-Updates \
    SLE11-SP2-Debuginfo-Core SLES11-SP2-Extension-Store\
    SLE11-SP2-Debuginfo-Updates

일부 리포지토리를 다시 추가할 경우 https://scc.suse.com/에 로그인하고 내 제품 › 미러 인증서 메뉴에서 선택합니다. 그러면 URI 목록이 표시되고 이 제품 목록의 리포지토리만 추가할 수 있습니다. 예를 들어, SP2 확장 저장소를 추가하려면 다음 명령을 사용하십시오(백슬래시를 제외한 한 행).

zypper addrepo -n SLES11-SP2-Extension-Store \
    https://nu.novell.com/repo/\$RCE/SLES11-SP2-Extension-Store/nu_novell_com:SLES11-SP2-Extension-Store

7.8 배경: 소스 코드 백포팅

SUSE에서는 백포트를 광범위하게 사용합니다(예: 최신 소프트웨어 수정 및 기능을 릴리스된 SUSE Linux Enterprise 패키지로 마이그레이션). 이 섹션의 정보를 통해 SUSE Linux Enterprise 소프트웨어 패키지의 보안 및 기능을 확인하기 위해 버전 번호를 비교하는 것이 왜 문제가 되는지 이해할 수 있습니다. SUSE에서 SUSE Linux Enterprise 제품을 기반으로 응용 프로그램 소프트웨어의 호환성을 유지하면서 시스템 소프트웨어를 최신의 상태로 보안하는 방법을 이해할 수 있습니다. 또한 SUSE Linux Enterprise 시스템 소프트웨어에서 실제로 해결되는 공개 보안 문제와 소프트웨어가 최신 상태인지 확인하는 방법을 알 수 있습니다.

7.8.1 백포팅하는 이유?

업스트림 개발자는 기본적으로 자신이 개발하는 소프트웨어의 개선에 관심을 갖고 있습니다. 대부분의 경우 아직 광범위한 테스트를 받지 않았고 새로운 버그를 적용할 수 있는 새로운 기능을 버그 수정과 결합합니다.

배포 개발자의 경우 다음을 구분하는 것이 중요합니다.

  • 기능 중단 가능성이 제한적으로 있는 버그 수정 및

  • 기존 기능을 방해할 수 있는 변경사항.

대부분의 경우 배포 개발자는 패키지가 릴리스된 배포에 포함되면 모든 업스트림 변경사항을 적용하지 않습니다. 일반적으로 처음 릴리스한 업스트림 버전을 사용하고 업스트림 변경사항을 기반으로 한 패치를 작성하여 버그를 수정합니다. 이러한 방식을 백포팅이라고 합니다.

일반적으로 배포 관리자는 다음 두 가지 경우에만 최신 버전의 소프트웨어를 사용합니다.

  • 패키지와 업스트림 버전의 변경사항이 너무 많아서 더 이상 백포팅을 실행할 수 없는 경우

  • 맬웨어 방지 소프트웨어처럼 시간이 지남에 따라 성능이 저하될 수밖에 없는 소프트웨어의 경우

7.8.2 백포트 사용 이유

SUSE에서는 엔터프라이즈 소프트웨어의 수많은 관심 항목 간에 적절한 균형을 찾는 동안 광범위하게 백포트를 사용합니다. 이 중에서 가장 중요한 것은 다음과 같습니다.

  • SUSE의 엔터프라이즈 제품에서 사용하기 위해 제품을 빌드할 때 소프트웨어 벤더가 사용할 수 있는 안정적인 인터페이스(API)를 보유하고 있어야 합니다.

  • SUSE의 엔터프라이즈 제품 릴리스에서 사용된 패키지가 최고의 기능을 제공하고 자체 또는 전체 엔터프라이즈 제품의 일부로 모두 철저한 테스트를 거쳐야 합니다.

  • Oracle 또는 SAP 제품용 인증과 같이 다른 벤더의 다양한 SUSE 엔터프라이즈 제품 인증을 유지해야 합니다.

  • SUSE 개발자가 다양한 범위의 릴리스에 모두 초점을 맞추기보다는 가능한 최고의 성능을 제공하는 한 제품의 다음 버전을 만드는 데 집중할 수 있어야 합니다.

  • SUSE 지원에서는 특정 엔터프라이즈 릴리스를 정확하게 파악하여 관련 정보를 정확하고 시기적절하게 제공할 수 있습니다.

7.8.3 백포트 반대 이유

당사 엔터프라이즈 제품에 새로운 업스트림 버전의 패키지를 사용하지 않는 것이 일반적인 정책 규칙입니다. 그러나 이 규칙이 절대적인 것은 아닙니다. 제한된 패키지 클래스의 경우 특히 바이러스 백신 소프트웨어에서는 품질 보증 관점에서 선호하는 보수적인 방식보다 보안이 더 중요합니다. 해당 클래스에 해당되는 패키지의 경우 가끔 최신 버전이 릴리스된 버전의 엔터프라이즈 제품군에 사용될 수 있습니다.

다른 유형의 패키지인 경우에도 백포트 대신 새로운 버전을 사용할 수 있습니다. 백포트를 제작하는 것이 경제적이지 않거나 최신 버전을 사용해야 하는 기술적 이유가 있는 경우에는 새로운 버전을 사용합니다.

7.8.4 버전 번호 해석에 대한 백포트의 영향

백포트의 사용 방식 때문에 단순히 버전 번호를 비교하여 SUSE 패키지에 특정 문제에 대한 수정사항이 포함되어 있거나 특정 기능이 추가되어 있는 지는 알 수 없습니다. 백포트를 사용할 경우 SUSE 패키지 버전 번호의 업스트림 부분은 단순히 SUSE 패키지의 기반이 되는 업스트림 버전을 나타냅니다. 여기에는 해당 업스트림 릴리스에 없지만 SUSE 패키지에 백포팅된 버그 수정사항과 기능이 포함될 수 있습니다.

백포팅이 관련된 경우 제한된 버전 번호 값으로 인해 문제가 발생할 수 있는 특정 영역 중 하나가 보안 검색 도구입니다. 일부 보안 취약성 검색 도구(또는 해당 도구의 특정 테스트)는 버전 정보에서만 실행됩니다. 따라서 백포트가 관련된 경우 이 도구/테스트는 양성 오류(실제로는 취약하지 않은 소프트웨어에서 취약한 부분이 발견되었다고 보고함)를 생성하기 쉽습니다. 보안 검색 도구에서 보고서를 평가할 경우 사용자는 항상 항목이 버전 번호를 기반으로 하는지 또는 실제 취약성이 있는지 실제로 테스트한 것을 기반으로 하는지 조사해야 합니다.

7.8.5 수정된 버그와 백포팅되고 사용 가능한 기능을 확인하는 방법

백포팅된 버그 수정사항 및 기능과 관련된 정보가 저장되는 여러 위치는 다음과 같습니다.

  • 패키지의 변경 로그

    rpm -q --changelog name-of-installed-package
    rpm -qp --changelog packagefile.rpm

    출력에서 패키지의 변경 이력을 간단하게 설명합니다.

  • 패키지 변경 로그에는 Novell Bugzilla 추적 시스템의 버그 또는 다른 버그 추적 시스템에 대한 링크를 가리키는 bnc#1234 같은 항목이 포함될 수 있습니다. 기밀 유지 정책 때문에 일부 정보에만 사용자가 액세스할 수 있습니다.

  • SUSE 패키지에 대한 구체적인 세부 정보와 일반적인 내용이 포함된 /usr/share/doc/packagename/README.SUSE 또는 README.SuSE 파일이 패키지에 포함될 수 있습니다.

  • 소스 코드를 읽는 데 익숙할 경우 해석할 수 있는 별도 파일로 일반 바이너리 RPM을 빌드하는 중에 적용된 패치가 RPM 소스 패키지에 포함되어 있습니다. SUSE Linux Enterprise 소프트웨어 원본을 설치하려면 Section “Installing or Downloading Source Packages”, Chapter 6, Managing Software with Command Line Tools, Administration Guide 항목을 참조하십시오. SUSE Linux Enterprise에서 패키지를 빌드하려면 Section “Installing and Compiling Source Packages”, Chapter 6, Managing Software with Command Line Tools, Administration Guide 항목을 참조하십시오. SUSE Linux Enterprise 소프트웨어 패키지 빌드의 내부 작업에 대해서는 최소 RPM (http://www.rpm.org/max-rpm/) 설명서를 참조하십시오.

  • 보안 버그 수정사항의 경우 SUSE 보안 알림 (http://www.suse.com/support/security/#1)을 참조하십시오. 이는 주로 CAN-2005-2495와 같이 표준화된 이름을 통한 버그를 나타냅니다(Common Vulnerabilities and Exposures (http://cve.mitre.org) 프로젝트에서 유지보수됨).

7.9 배경: YaST Wagon에 대한 마이그레이션 후크

마이그레이션 후크를 통해 마이그레이션 프로세스 중 일부 지점에서 사용자 정의 외부 스크립트를 실행할 수 있습니다. 이 스크립트를 사용하면 일반 RPM 스크립트를 통해 처리할 수 없는 특정 문제를 처리하거나 일반 패키지 업데이트 중에 필요하지는 않지만 마이그레이션 중에 필요할 수 있는 추가 작업을 수행할 수 있습니다.

마이그레이션 후크는 루트 권한으로 실행되므로 스크립트에서 모든 유지보수 작업을 수행할 수 있습니다(서비스 시작/중지, 데이터 백업, 데이터 마이그레이션 등). 스크립트가 대화형이 아니어야 합니다. YaST에서 실행할 경우 STDIN 및 STDOUT가 파이프로 리디렉션됩니다. 텍스트 모드에서 실행할 경우와 같이 경우에 따라 X 세션을 사용할 수 없으므로 X 세션을 사용하면 안 됩니다. 후크 스크립트에 대한 실행 권한을 설정하는 것을 잊지 마십시오.

yast2-wagon 패키지 버전 2.17.32.1(SLES11-SP2에 대한 업데이트로 제공됨) 또는 2.17.34(SLES11-SP3에 포함됨) 이상 버전에서 마이그레이션 후크가 지원됩니다.

7.9.1 호스트 스크립트 위치 및 이름 규칙

스크립트는 /var/lib/YaST2/wagon/hooks/ 디렉토리에서 검색됩니다. 예상 스크립트 이름은 step_seq_prefix_name 형식입니다. 설명:

step

현재 마이그레이션 단계를 설명하는 미리 정의된 마이그레이션 단계 이름입니다.

seq

00...99 범위의 시퀀스 번호입니다. 이 번호를 통해 스크립트의 실행 순서를 설정할 수 있습니다. 올바르게 정렬하려면 시작 위치에 0이 와야 합니다.

prefix

충돌 문제를 방지하기 위해 고유해야 합니다(예: 네임스페이스). 패키지 이름(패키지의 일부일 경우) 또는 벤더 이름, 인터넷 도메인 이름 등을 사용하므로, 충분히 고유한 것으로 간주됩니다.

name

임의의 스트링일 수 있습니다(스크립트를 구분하는 데 사용됨). 설명하는 이름이 권장됩니다.

예제 7.2 전체 경로가 포함된 후크 스크립트
/var/lib/YaST2/wagon/hooks/before_package_migration_00_postgresql_backup

7.9.2 후크 스크립트 종료 값

스크립트에서 종료 값 0을 반환해야 합니다. 0이 아닌 종료 값이 반환될 경우 Wagon에 오류 메시지가 표시되고 스크립트를 다시 시작할 수 있습니다. 이 오류 메시지를 무시하고 다른 스크립트를 계속하거나 현재 단계의 후크를 완전히 취소합니다.

7.9.3 멱등 스크립트

후크 스크립트는 잠재적으로 여러 번 실행할 수 있습니다. Wagon 대화 상자에서 앞뒤로 이동할 경우 Wagon이 다시 시작하거나 마이그레이션 워크플로에서 일부 단계를 여러 번 실행할 수 있습니다. 따라서 스크립트가 이런 상황에 맞춰야 합니다. 처음부터 스크립트에서 작업을 수행해야 하는지 또는 작업을 이미 수행했는지 또는 간단한 임시 스탬프 파일을 작성할 수 있는지 아니면 올바르게 여러 번 실행할 수 있는지 확인할 수 있습니다.

7.9.4 지원되는 후크 목록

이전 결과 또는 사용자가 선택한 값을 기반으로 하기 때문에 일부 후크는 선택사항입니다. 일부 후크는 여러 번 호출됩니다(예: 마이그레이션 전후에 등록이 호출됨). 실행 순서에 따라 지원되는 후크(단계 이름) 목록은 다음과 같습니다.

before_init

맨 처음에 시작됨(Wagon이 다시 시작된 후 다시 호출됨)

before_welcome , after_welcome

시작 대화 상자가 표시되기 전과 표시된 후에 시작됨

before_registration_check , after_registration_check

Wagon에서 등록 상태를 확인합니다(일부 제품의 등록이 만료된 경우 마이그레이션이 실패할 수 있음). 모두 정상이면 대화 상자가 표시되지 않고 Wagon에서 자동으로 다음 단계를 계속합니다.

before_custom_url , after_custom_url

리포지토리 관리자가 시작됩니다(선택사항이며 패치 CD 모드에서만 수행됨).

before_self_update , after_self_update

Wagon 업데이트 전후에 호출됩니다(마이그레이션에 최신 버전이 사용됨).

before_installing_migration_products , after_installing_migration_products

마이그레이션 제품을 설치하기 전과 설치한 후에 호출됩니다.

before_selecting_migration_source , after_selecting_migration_source

Wagon에서 SUSE 고객 센터 리포지토리를 통해 또는 사용자 정의 리포지토리를 사용하여 마이그레이션할지 묻는 메시지를 표시합니다. 사용자의 선택에 따라 다음 단계가 달라집니다.

before_registration , after_registration

SUSE 등록 실행(마이그레이션 리포지토리 추가)

before_repo_selection , after_repo_selection

수동 리포지토리 관리

before_set_migration_repo , after_set_migration_repo

마이그레이션 리포지토리 선택(SUSE 고객 센터 사용 시 전체/최소 마이그레이션) 또는 리포지토리 선택사항 업데이트(사용자 정의 리포지토리 마이그레이션)

before_package_migration

패키지 업데이트를 시작하기 전, 이 단계를 수행한 후 실제 마이그레이션이 시작되고 이전 상태로는 자동으로 돌아갈 수 없습니다. 이 단계를 중단하면 불일치(반만 업그레이드된) 시스템이 생성되어 수동 롤백이 필요합니다.

before_registration , after_registration

SUSE 등록 실행(업데이트된 제품 등록)

before_congratulate , after_congratulate

성공적인 마이그레이션의 결과로 Wagon에서 완료 대화 상자를 표시하기 전과 표시한 후

before_exit

Wagon이 종료되기 직전에 호출됨(항상 그리고 마이그레이션 결과와 상관없이 중단 후/재시작 시)

7.9.5 중단 후크

사용자가 마이그레이션을 중단할 경우 호출되는 특수한 중단 후크가 있습니다. 마이그레이션 워크플로의 어떤 단계에서나 이 후크를 호출할 수 있으므로 실행 순서를 보장할 수 없습니다. 스크립트에서 다른 후크의 결과를 사용할 경우 현재 상태를 확인해야 합니다.

before_abort

사용자가 마이그레이션 중단을 확인했습니다.

before_abort_rollback , after_abort_rollback

사용자가 중단 후 롤백을 확인했습니다(마이그레이션을 시작하기 전에 설치된 이전 제품으로 되돌아감) before_abort 후에 이 후크가 호출되고 사용자가 롤백을 확인하지 않을 경우 이 후크를 건너뜁니다.

7.9.6 후크 재시작

Wagon이 다시 시작될 때마다 이 후크를 호출합니다.

before_restart

Wagon이 완료된 후 다시 시작됩니다.

after_restart

Wagon이 다시 시작되었으며 마이그레이션 워크플로의 다음 단계를 실행합니다.

7.9.7 일반적으로 사용되는 후크

후크 목록이 상당히 크지만, 대부분은 특별한 경우에만 사용됩니다. 일반적인 사용 사례에서는 기본 설정이 제공됩니다.

  • 시스템이 마이그레이션되기 전에 일부 작업을 수행하려면(이전 버전을 실행 중임) before_package_migration 후크를 사용하십시오.

    이 시점에 마이그레이션이 준비되어 시작되지만 이전의 모든 단계에서 마이그레이션을 중단할 수 있습니다.

  • 시스템이 마이그레이션된 후 일부 작업을 수행하려면(시스템에서 마이그레이션된 새 버전을 실행하지만 일부는 아직 활성화되지 않을 수 있음. 예를 들어, 업데이트된 커널에서 재부팅을 필요로 하거나 업데이트된 서비스를 다시 시작해야 하는 경우 등) before_congratulate 또는 after_congratulate 후크를 사용하십시오.

    before_package_migration 후크의 임시 결과를 정리하는 데 사용할 수도 있습니다. 이 시점에 마이그레이션이 완료됩니다.

  • 마이그레이션이 중단된 경우 변경사항을 되돌리려면 경우에 따라 중단 후크 중 하나를 사용하십시오. 중단 후크는 언제든지 호출할 수 있으므로 되돌리기가 필요하지 않을 수 있습니다(변경된 후크를 아직 호출하지 않았을 수 있음). 중단 후크에서 현재 상태를 확인해야 합니다.

7.9.8 사용되지 않는 후크

이전 버전의 Wagon에서는 두 가지 후크 스크립트, 즉 /usr/lib/YaST2/bin/wagon_hook_init/usr/lib/YaST2/bin/wagon_hook_finish만 지원했습니다. 하나의 스크립트만 후크로 실행할 수 있고 후크를 직접 RPM 패키지에 배치할 수 없다는 것이 문제였습니다.

이전 버전과의 호환성을 위해 이전 후크 스크립트는 최신 버전의 Wagon에서 계속 지원되지만, 사용되지 않는 후크 대신 새로운 후크 before_initbefore_exit를 사용해야 합니다.

이 페이지 인쇄