openSUSE Leap 15.6 업그레이드 / 오픈수세 15.6 업그레이드
지난 6월 12일, 그동안 RC 딱지를 붙이고 있던 openSUSE Leap 15.6 이 정식으로 릴리즈 되었습니다.
15.6 버전이 정식으로 릴리즈됨에 따라 Leap 15.5는 2024년 12월 말까지 유지 및 관리 예정이고,
이후에는 유지/관리가 중단될 예정입니다.
또한, 15.6 버전은 특별한 사유가 없는 한 2025년 연말까지 유지/관리가 진행됩니다.
openSUSE는 별도로 LTS 버전을 현재까지 릴리즈하고 있지 않기 때문에 EOL 주기가 빠른 편 입니다.
이번 15.6 의 가장 큰 특징은 커널 버전이 5.14에서 6.4로 껑충 뛰었습니다.
다만, 올해 초에 새롭게 공개된 KDE 6 가 아닌 KDE 5.27이 포함되어 있습니다.
openSUSE Leap는 SUSE Linux Enterprise(SLE)를 기반으로 재구축되는 것을 반영하는 만큼,
안정성을 기반으로 패키지들에 대한 접근을 보수적으로 진행하고 있습니다.
반면, 롤링 릴리즈인 openSUSE Tumbleweed는 빠르게 최신 패키지들을 반영하고 있습니다.
openSUSE Leap 15.5에서 15.6으로 업그레이드
이번에는 openSUSE Leap 15.5에서 15.6으로 업그레이드 하는 간단한 방법을 알려드리려고 합니다.
(업그레이드에 대한 글이 늦은 이유는 이런저런 문제가 없는지 직접 테스트를 하고, 더 간단한 방법이 없는지 찾느라 늦었습니다.)
이 글은 패키지만 15.6 버전으로 업그레이드 하는 것이 아니라, 배포판 자체를 15.5 버전에서 15.6 버전으로 업그레이드 하는 것을 기본으로 합니다.
주의사항
일반적인 경우, 업그레이드 하는데 문제가 없음을 확인하였으나 충돌 등으로 인하여 업그레이드 실패하여
시스템에 문제가 발생할 수 있으므로 반드시 백업하시기를 권장합니다.
또한, 일부 설정 및 패키지들이 초기화되어 설치되기 때문에 중요한 파일 및 설정은
필수적으로 백업하시기 바랍니다.
이 블로그에서 진행된 사항은 가상머신에서 업그레이드 한 이후에 문제가 없음을 확인하였을 뿐, 서비스 중인 시스템에서 진행된 것이 아님을 알려드립니다. 저는 이 글을 모두 작성한 이후에 서버를 업그레이드 할 예정입니다.
openSUSE는 생각 보다 배포판 업그레이드가 쉬운 편 입니다.
간단하게 이야기 하자면, 단순히 저장소 링크를 15.5에서 15.6으로 바꿔주는 작업만 해주면 되는 정도입니다.
다만, 저와 같이 빠른 저장소를 이용하기 위해 국내 미러(카카오 미러 또는 카이스트 미러)로 변경하신 경우에는 직접 15.6으로 변경하시거나 기본 저장소를 다시 이용하도록 변경하여 업그레이드를 진행할 수 있습니다.
업그레이드 테스트를 진행한 현재 시간(2024년 6월 20일 새벽 2시)에는 카카오 미러 15.6 SLE 저장소 데이터를 정상적으로 불러오지 못하는 현상이 있어 기본 저장소를 이용하는 것이 좋습니다.
- 패키지 최신화
먼저 사전에 설치된 패키지들을 최신화 해줍니다.
sudo zypper update
- 기존에 등록된 저장소 주소 확인
sudo zypper lr -u
지금 스크린샷에 보시듯, 저도 기존에는 카카오 미러를 사용하고 있었습니다만, SLE 패키지 메타데이터 오류가 있어 기본 저장소를 선택해서 업그레이드 작업을 진행하였습니다.
위 스크린샷에서 오른쪽 주소를 확인하시면 ~/leap/15.5/~ 로 표시된 것을 확인할 수 있습니다.
- 저장소 릴리즈 주소 변경
sudo zypper --releasever=15.6 lr -u
해당 명령어를 입력한 이후, 오른쪽의 주소를 확인하면, ~/leap/15.5/~ 에서 ~/leap/15.6/~ 으로 변경된 것을 확인하실 수 있습니다.
정상적으로 주소가 15.6으로 변경되었는지 확인합니다.
- 변경된 저장소 메타데이터 새로고침
sudo zypper --releasever=15.6 ref
새로 고침을 진행하면 새로운 변경된 저장소의 gpg 키를 확인합니다.
- 배포판 패키지 업그레이드
sudo zypper --releasever=15.6 dup
dup (dist-upgrade)를 진행하면 업그레이드 할 패키지 목록이 나타납니다.
확인사항
만약 최초 설치 시에 데스크탑 패키지를 선택하고 설치하면서 일부 패키지들을 제외하고 설치하는 경우가 있을 수 있습니다.
저 같은 경우에는 libreoffice 및 games 등 일부 패키지를 제외하고 설치합니다. 다만, 이 과정을 진행하면 데스크탑 기본 패턴 모두 설치하기 때문에 업그레이드 이후에 패키지를 직접 제외 해주어야 합니다.
- 재부팅
설치한 패키지를 반영하기 위해 재부팅 해줍니다.
sudo reboot
재부팅을 하고 나면, openSUSE Leap 15.5가 아닌 15.6으로 표시되는 것을 확인할 수 있으며, 로드하는 커널도 5.x 버전이 아닌 6.4 버전으로 로드하는 것을 확인할 수 있습니다.
부팅 완료 후에 os-release 를 확인하면 15.6 버전으로 표시되는 것을 확인할 수 있습니다.
dist-upgrade를 통해 모든 패키지들이 새롭게 설치된 것과 마찬가지이므로 일부 설정들이 초기화됩니다.
따라서, 중요한 설정 또는 파일들이 있는 경우에 반드시 백업을 하실 것을 강력히 추천드립니다.
기타 참고사항.
1. "메타데이터가 없음" 오류 발생
카카오 미러 또는 카이스트 미러를 사용하는 경우에 SLE 저장소의 메타데이터를 찾을 수 없다는 오류가 발생할 수 있습니다.
이 경우에는 공식 기본 저장소를 이용하시기 바랍니다. 해당 미러에서 아직 데이터를 업데이트하고 있거나 하는 경우에 종종 발생합니다.
평상시에도 발생하는 문제이기 때문에 사용하는데에 문제가 없습니다.
2. "MOK Util" 부팅 화면
EFI/SecureBoot를 사용하는 경우에 인증 절차가 진행되기 때문에 업그레이드 후에 재부팅을 하게 되면, 시퍼런(?) MOK Management Util 화면이 업그레이드 후 처음 부팅 시에 나타납니다. 패키지 업데이트를 하면서 SecureBoot 인증서도 함께 업데이트 했기 때문에 발생하는 부분이며, 그냥 놔두면 정상적으로 부팅됩니다.
또는, 잘못하여 건드렸다면, "Continue Boot"를 진행하시면 됩니다.
3. 다른 저장소 미러 이용시
기본 저장소의 속도가 느려서 특정 미러를 직접 입력해놓았을 경우에는 YaST 를 통해서 활성화 저장소를 변경하여 설정할 수 있습니다.
만약, 저장소 변경하는 방법을 모르시거나, 다시 확인하고 싶으신 경우에는 아래의 링크를 눌러 확인해주세요.
https://blog.razorbacky.com/23
- 수정, 2024.06.21 -
업그레이드 글을 작성한 이후 제가 실제로 운영중인 서버에서 업그레이드를 진행했습니다.
이미 세팅되어 있던 openSUSE Leap 15.5에서 15.6 으로 업그레이드를 진행했는데, 돌아가는 서비스가 nginx 웹 서버와 ssh, docker 등이 돌아가고 있습니다.
현재 업데이트가 완료된 이후에도 정상적으로 해당 서비스들과 설정들이 그대로 유지되고 있고, 접속 설정 자체도 문제가 없는 것으로 확인하였으나,
기존에 사용하던
exa(https://github.com/ogham/exa),
bat(https://github.com/sharkdp/bat),
dust(https://github.com/bootandy/dust),
위의 세 가지 패키지를 이용하고 있었는데, exa가 유지보수가 중단되면서, eza(https://github.com/eza-community/eza)로 변경되면서 업그레이드 할 때, exa가 자동으로 제거되고, eza로 변경되어 자동으로 설치되었습니다.
exa를 사용하시던 분들께서는 eza로 변경된 점을 확인하고, 저 처럼 alias를 적용하신 분들은 eza로 변경하시기 바랍니다.