롤링 릴리스

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

롤링 릴리스는 소프트웨어 배포 생명 주기 유형 중 하나로, 작고 빈번한 업데이트를 통해 구현된다. 개발자는 단일 코드 분기를 기반으로 새로운 기능과 버그 수정을 지속적으로 추가하며, 사용자는 패키지 관리자를 통해 업데이트를 받는다. 롤링 릴리스는 모든 소프트웨어 개발 부문에서 사용될 수 있으며, 아치 리눅스, 젠투 리눅스, 페도라 Rawhide, openSUSE Tumbleweed 등 다양한 리눅스 배포판에서 채택하고 있다.

롤링 릴리스
소프트웨어 릴리스 모델
유형소프트웨어 개발
설명지속적인 업데이트를 제공하는 소프트웨어 릴리스 모델
특징
장점최신 소프트웨어 버전 유지 가능
버그 수정 및 보안 업데이트 즉시 적용
단점업데이트 빈도가 높아 시스템 불안정성 증가 가능성 존재
사용자 환경에 따라 업데이트 호환성 문제 발생 가능성 존재
업데이트 과정에서 예기치 않은 오류 발생 가능성 존재
예시
운영체제아치 리눅스
젠투 리눅스
사이도닉스
롤링 슬래커
오픈 뮬릭
PCLinuxOS
Tumbleweed (openSUSE)
카오스 (운영체제)
Manjaro Linux
EndeavourOS
Vanilla OS
기타 소프트웨어모질라 파이어폭스
크로미엄 (웹 브라우저)
Node.js
Ansible
관련 개념
지속적 배포 (Continuous Delivery)소프트웨어 변경사항을 자동으로 릴리스하는 방식
스테이지 롤아웃 (Staged Rollout)사용자 그룹에게 점진적으로 업데이트를 배포하는 방식
📚 더 읽어볼만한 페이지
  • 소프트웨어 배포 - 셰어웨어
    셰어웨어는 일정 기간 무료 사용 또는 기본 기능 무료 제공 후 추가 기능 유료 구매 방식으로 배포되는 소프트웨어의 한 종류이며, 다양한 형태로 제공되고 인터넷을 통해 배포되어 라이선스 키를 통해 정식 버전을 사용할 수 있다.
  • 소프트웨어 배포 - 디지털 배급
    디지털 배급은 온라인을 통해 콘텐츠를 유통하는 방식으로, 음악, 비디오, 도서, 게임 등 다양한 분야에 적용되어 전통적인 소매업에 영향을 미치며, 신인 아티스트에게 기회를 제공하지만, 호환성 문제와 검열 가능성 등의 과제를 안고 있다.

2. 모델

롤링 릴리스 개발 모델은 여러 소프트웨어 배포 생명 주기 유형 가운데 하나이다. 모든 소프트웨어 개발 부문에 사용할 수 있지만, GNU Guix 시스템, 아치 리눅스, 젠투 리눅스, PCLinuxOS, 스파키리눅스, 보이드 리눅스리눅스 배포판에서 주로 사용된다.

롤링 릴리스는 보통 작고 빈번한 업데이트를 통해 구현된다.

2.1. 구현 방식

롤링 릴리스는 일반적으로 작고 빈번한 업데이트를 사용하여 구현된다. 그러나 업데이트가 있다고 해서 소프트웨어가 자동적으로 롤링 릴리스 주기를 사용하는 것은 아니다. 이를 위해서는 개발자들이 개별 버전이 아닌, 하나의 소스 코드 분기로 작업해야 한다는 철학이 있어야 한다. 롤링 릴리스가 개발 모델로 사용될 때, 소프트웨어 업데이트는 일반적으로 사용자의 개인용 컴퓨터에 있는 패키지 관리자를 통해 사용자에게 전달되며, 인터넷을 통해 원격 소프트웨어 저장소 (종종 다운로드 미러를 통해)에 접근하여 인터넷 파일 서버에 저장된다.

3. 롤링 릴리스를 채택한 리눅스/BSD 배포판

롤링 릴리스 모델은 GNU Guix 시스템, 아치 리눅스, 젠투 리눅스, PCLinuxOS, 스파키리눅스, 보이드 리눅스 등 다양한 리눅스 배포판에서 사용된다. YugabyteDB와 같은 일부 최신 분산 SQL 데이터베이스도 이 기능을 지원한다.

롤링 릴리스는 일반적으로 작고 빈번한 업데이트를 통해 구현된다. 이는 개발 철학이 개별 버전이 아닌 하나의 소스 코드 분기로 작업하는 방식이다. 소프트웨어 업데이트는 보통 사용자의 개인용 컴퓨터에 있는 패키지 관리자를 통해 전달되며, 인터넷을 통해 원격 소프트웨어 저장소(다운로드 미러)에 접근하여 인터넷 파일 서버에 저장된다.

* LFS 계열: NuTyX (LFS, BLFS & CRUX 기반)
* Mandriva 계열: Unity Linux, PCLinuxOS (포크, 부분: 논롤링 코어)
* rPath 계열: rPath Linux, Foresight Linux
* Sorcerer 계열: Sorcerer Linux, Source Mage GNU/Linux (포크), Lunar Linux (포크)
* Slackware 계열: Frugalware Linux
* 기타: Yoper Linux

3.1. Arch 계열

다음은 Arch Hurd와 Gentoo/*BSD를 제외하면 모두 리눅스 배포판이다.

👆
좌우로 밀어서 보기
계열배포판
Arch 계열아치 리눅스, ArchBang Linux, Chakra GNU/Linux (포크, 부분: 논롤링 코어), Parabola GNU/Linux-libre, CTKArch, Arch Hurd, KahelOS, Manjaro, Bridge Linux, Nosonja Linux

3.2. Debian 계열

데비안 계열에는 aptosid (데비안 불안정 버전 기반), siduction (데비안 불안정 버전 기반), [http://semplice-linux.org Semplice Linux] (데비안 불안정 버전 기반), LMDE (주기적: 데비안 테스트 버전 기반), Aurora OS (부분: 논롤링 코어, 데비안 불안정 버전 & 우분투 기반), [http://vanillux.org/ Vanillux] (주기적: 데비안 & 우분투 기반), [http://www.epidemiclinux.org/ Epidemic GNU/Linux], PureOS 등이 있다.

3.3. Fedora 계열

페도라 (rawhide), Fuduntu Linux (포크)

3.4. Gentoo 계열

젠투 리눅스, Gentoo/FreeBSD, Gentoo/NetBSD, Gentoo/OpenBSD, Gentoo/DragonflyBSD, Funtoo Linux, Calculate Linux, [http://toorox.de/index.php/en Toorox Linux] (부분: 논롤링 래퍼), Sabayon Linux, 크롬OS (및 오픈 소스 개발 기반인 Chromium OS)

3.5. 기타

openSUSE Linux는 텀블위드(Tumbleweed)를 사용하면 선택적으로 롤링 릴리스를 지원한다.