OpenSUSE Leap은 진지한 사람들을 위한 견고한 플랫폼을 제공하는 견고한 Linux 배포판입니다. 문제는 안정성에 중점을 두고 있기 때문에 최신 소프트웨어 업데이트가 표시되는 데 시간이 오래 걸리는 경향이 있습니다. 새로운 커널이나 Gnome 등에 대한 업데이트를 얻는 대신 사용자는 기다려야 합니다. 어떤 사람들에게는 이것이 큰 문제가 아닙니다. 다른 사람들에게는 이것이 정말 성가실 수 있습니다. 새로운 소프트웨어를 위해 Leap을 버리고 싶다면 가장 쉬운 방법은 롤링 릴리스 배포판으로 업그레이드하는 것입니다. OpenSUSE Leap을 Tumbleweed로 변환하는 방법은 다음과 같습니다.
스포일러 경고: 아래로 스크롤하여 이 기사 끝에 있는 비디오 자습서를 시청하십시오.
이전 소프트웨어 리포지토리 백업
SUSE용 새 소프트웨어 소스를 추가하기 전에 이전 소스를 백업해야 합니다. 업그레이드가 실패하면 언제든지 이전 소프트웨어 소스를 복원하고 업그레이드를 되돌릴 수 있으므로 이는 좋은 생각입니다. 이전 SUSE Leap 소프트웨어 소스를 백업하려면 먼저 터미널 창을 엽니다. su를 사용하여 루트 사용자에 로그인하고 repo 폴더로 cd하십시오.
su cd /etc/zypp/repos.d/
repos.d 폴더 안에 하위 디렉토리를 만듭니다. 이 하위 디렉토리의 이름을 “backups”, “old” 또는 적절하다고 생각하는 다른 이름으로 지정합니다.
mkdir backups
/repos.d/ 내부에 만들어진 새 백업 리포지토리 폴더를 사용하여 모든 현재 SUSE Leap 소프트웨어 리포지토리를 이 디렉터리로 이동합니다. 이러한 소프트웨어 소스를 기본 폴더 밖으로 이동하면 더 이상 Suse Leap 소프트웨어 소스에 액세스할 수 없습니다. LEAP에 크게 의존하고 Tumbleweed와 작동하지 않는 소프트웨어를 사용하는 경우 이를 설치하고 Leap과 호환되는 소프트웨어를 찾아야 합니다.
참고: 호환되는 소프트웨어를 찾는 가장 빠른 방법은 OBS.
mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/backup
mv 명령을 실행한 후에는 현재의 모든 Leap 소프트웨어 저장소가 더 이상 활성화되지 않습니다. Tumbleweed 소프트웨어 소스를 추가할 때까지 새 소프트웨어를 업데이트하거나 설치하지 마십시오. Zypper는 아무 것도 하지 않을 것입니다(또는 더 나쁜 것은 많은 오류를 발생시킵니다).
새 소프트웨어 저장소 추가
Leap을 사용하든 Tumbleweed를 사용하든 OpenSUSE의 핵심은 운영 체제가 액세스할 수 있는 소프트웨어 소스에 의해 결정됩니다. 즉, Leap 소프트웨어 소스만 있고 SUSE 버전을 업데이트하면 해당 릴리스에 대한 최신 버전의 소프트웨어가 설치됩니다. 사용자가 Leap 소프트웨어 소스를 Tumbleweed용으로 변경하고 업데이트하는 경우에도 마찬가지입니다. 이는 SUSE의 롤링 릴리스 배포판의 최신 릴리스 버전으로 변환됩니다.
이렇게 하려면 터미널 창을 열고 다음 명령을 입력합니다.
zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/oss repo-oss zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss zypper ar -f -c https://download.opensuse.org/tumbleweed/repo/debug repo-debug zypper ar -f -c https://download.opensuse.org/update/tumbleweed/ repo-update
OpenSUSE, Tumbleweed로의 도약
Leap 내부의 새로운 소프트웨어 소스를 사용하면 Tumbleweed 측에서 소프트웨어를 설치할 수 있습니다. 그러나 다른 일이 발생하기 전에 “배포판 업그레이드”를 수행해야 합니다. 이것은 Linux 운영 체제가 새로운 릴리스를 위해 이전 버전의 오래된 소프트웨어와 파일을 버리는 프로세스입니다. SUSE에서 이것은 Zypper 패키지 관리자로 수행되며 매우 부드럽고 쉬운 프로세스입니다. 업그레이드를 시작하려면 다음을 실행하기만 하면 됩니다.
sudo zypper dup
Bash 터미널에 이 명령을 입력하면 “활성화된 모든 리포지토리로 배포 업그레이드를 수행하려고 합니다. 계속하기 전에 이러한 저장소가 호환되는지 확인하십시오. 이 명령에 대한 자세한 내용은 ‘man zypper’를 참조하십시오.”
zypper dup 명령이 실행되면 모든 소프트웨어 소스가 시스템에 추가되는 한 모든 것이 원활하게 진행되어야 합니다. 하나를 놓친 경우 이것이 명령이 실패하는 이유입니다.
배포 업그레이드 프로세스에는 의심의 여지 없이 많은 시간이 소요됩니다. 업그레이드할 때 SUSE가 브라우저 업데이트 등을 훨씬 더 많이 다운로드하기 때문입니다. 대신 최신 버전의 데스크탑 환경, 새로운 Linux 커널 등을 포함하여 수천 개의 패키지를 얻게 됩니다. 업그레이드 도구가 제 역할을 하도록 하고 그 동안 다른 할 일을 찾는 것이 가장 좋습니다!
도약으로 다운그레이드
Tumbleweed에서 다시 Leap으로 다운그레이드할 수 있습니다. 먼저 터미널 창을 열고 su를 사용하여 루트 사용자로 로그인합니다. 루트로 로그인하면 소프트웨어 repos 폴더로 이동합니다.
su cd /etc/zypp/repos.d/
rm 명령을 사용하여 이전에 추가한 Tumbleweed 소프트웨어 저장소의 모든 흔적을 삭제합니다.
rm /etc/zypp/repos.d/*.repo
그런 다음 백업 폴더의 모든 파일을 다시 기본 리포지토리 폴더로 이동합니다.
mv /etc/zypp/repos.d/backup /etc/zypp/repos.d/
이전 리포지토리를 제자리에 놓고 업데이트 명령을 실행합니다.
zypper dup
이전과 마찬가지로 Zypper는 다운그레이드하는 데 시간이 걸립니다. 대부분의 경우 이 다운그레이드 프로세스가 작동해야 합니다. 일반적으로 운영 체제를 이전 릴리스로 다운그레이드하는 것은 좋지 않기 때문에 문제가 발생할 수 있습니다. OpenSUSE Leap에서 Tumbleweed로 업그레이드하고 돌아가고 싶다면 가장 좋은 조치는 아마도 모든 데이터를 백업하고 모든 것을 다시 설치하는 것입니다.