LainyZine: 프로그래머 가이드 🐣

우분투(Ubuntu) 릴리스 사이클 및 버전 코드명 총 정리

우분투(Ubuntu) 리눅스 배포판은 캐노니컬(Canonical)에서 프로젝트를 관리 및 릴리스하고 있으며, 버전 별로 두 단어로 된 코드명을 가지고 있습니다. 첫 번째 단어는 형용사, 두 번째 단어는 동물 이름으로 구성됩니다. 예를 들어 21.04 버전의 코드명 Hirsute Hippo는 ’털이 많은 하마’라는 의미를 가지고 있습니다. 아래는 우분투의 버전 별 코드명입니다.

이 글에서는 우분투 역대 버전 별 코드명과 릴리스 사이클을 알아보고, Docker와 Vagrant에서 지원하는 우분투 버전을 소개합니다.

Ubuntu 버전 별 코드명 총 정리

릴리스 버전 코드명
2022년 4월 22.04 LTS Jammy Jellyfish
2021년 10월 21.10 Impish Indri
2021년 4월 21.04 Hirsute Hippo
2020년 10월 20.10 Groovy Gorilla
2020년 4월 20.04 LTS Focal Fossa
2019년 10월 19.10 Eoan Ermine
2019년 4월 19.04 Disco Dingo
2018년 10월 18.10 Cosmic Cuttlefish
2018년 04월 18.04 LTS Bionic Beaver
2017년 10월 17.10 Artful Aardvark
2017년 4월 17.04 Zesty Zapus
2016년 10월 16.10 Yakkety Yak
2016년 4월 16.04 LTS Xenial Xerus
2015년 4월 15.04 Vivid Vervet
2015년 10월 15.10 Wily Werewolf
2014년 10월 14.10 Utopic Unicorn
2014년 4월 14.04 LTS Trusty Tahr
2013년 10월 13.10 Saucy Salamander
2013년 4월 13.04 Raring Ringtail
2012월 10월 12.10 Quantal Quetzal
2012년 4월 12.04 LTS Precise Pangolin
2011년 10월 11.10 Oneiric Ocelot
2011년 4월 11.04 Natty Narwhal
2010년 10월 10.10 Maverick Meerkat
2010년 4월 10.04 LTS Lucid Lynx
2009년 10월 9.10 Karmic Koala
2009년 4월 9.04 Jaunty Jackalope
2008년 10월 8.10 Intrepid Ibex
2008년 4월 8.04 LTS Hardy Heron
2007년 10월 7.10 Gutsy Gibbon
2007년 4월 7.04 Feisty Fawn
2006년 10월 6.10 Edgy Eft
2006년 6월 6.06 LTS Dapper Drake
2005년 10월 5.10 Breezy Badger
2005년 4월 5.04 Hoary Hedgehog
2004년 10월 4.10 Warty Warthog

우분투 릴리스 코드명의 의미는 Ubuntu 코리아 커뮤니티 위키에서 찾아볼 수 있습니다.

Ubuntu 릴리스/라이프 사이클

현재 지원중인 Ubuntu의 버전 별 라이프 사이클에 대해서는 다음 페이지에서 확인할 수 있습니다.

일반 버전의 경우 지원 기간이 9개월로 짧은 편이며, LTS(Long-Term Support)는 짝수.4 버전으로 5년간 공식 지원하며, 캐노니컬(Canonical)의 ESM(Extended Security Maintenance)을 통해 추가로 5년을 더 지원받을 수 있습니다. 2021년 11월 현재 공식 지원받을 수 있는 버전은 다음과 같습니다.

우분투 릴리스 사이클

도커(Docker) 지원 버전

도커는 리눅스 컨테이너 관리 도구로, 공식저으로 Ubuntu 이미지를 제공하고 있습니다. Docker 설치와 일반적인 사용법에 대해서는 다음 문서를 참고해주세요.

2021년 11월 현재 Docker 공식 이미지로 지원하는 Ubuntu 배포판 버전은 다음과 같습니다.

특별한 이유가 없다면 최신 LTS 버전인 20.04 사용을 추천합니다. 22.04(jammy) LTS는 2022년 4월 릴리스 예정인 개발 버전입니다.

도커 우분투 이미지는 코드명의 첫번째 단어를 태그 명 별칭으로 가지고 있습니다. 예를 들어 20.04 버전을 풀 받으려면 다음 이미지를 풀 받으면 됩니다. 아래 예제의 두 이미지는 이름만 다를 뿐 같은 이미지입니다.

$ docker pull ubuntu:20.04
$ docker pull ubuntu:focal

마찬가지로 18.04를 사용하려면 ubuntu:18.04ubuntu:bionic을 풀 받아서 사용하면 됩니다.

Docker 공식 Ubuntu 이미지에 대한 최신 정보는 다음 페이지를 참고해주세요.

Vagrant 지원 버전

Vagrant는 Hashicorp의 커맨드라인에서 가상 머신을 관리할 수 있도록 도와주는 도구입니다. 운영체제 별로 Vagrant를 설치하는 방법은 다음 글에서 소개합니다.

Vagrant Cloud에서 Box라는 형태로 미리 준비된 가상 머신 이미지를 편리하게 다운로드 받아 사용할 수 있습니다.

현재 Vagrant에서 사용할 수 있는 버전은 다음과 같으며, 대부분의 경우 VirtualBox 이미지를 지원하고 있습니다. 도커와 마찬가지로 코드명의 첫 번째 단어를 사용하고 있으며 뒤의 숫자는 운영체제 비트를 의미합니다.

참고로 위의 이미지 목록 중에서 2021년 11월 현재 16.04(Xenial Xerus)와 14.04(Trusty Tahr)은 공식 지원이 종료된 상태입니다.

Vagrant에서 우분투 Box를 사용하고자 하는 경우, 예를 들어 ubuntu/focal64 Box를 사용하려면 다음 명령어로 Vagrantfile을 생성할 수 있습니다.

$ vagrant init ubuntu/focal64

직접 Vagrantfile를 작성한다면 다음과 같이 작성해서 사용하면 됩니다.

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/focal64"
end

다른 버전을 사용하고 싶다면 ubuntu/focal64 부분을 다른 Box 이름으로 변경해줍니다.

부록: 현재 리눅스 배포판 및 커널 버전 확인하는 방법

현재 리눅스 배포판의 버전을 확인하고 싶을 때 lsb_release 명령어를 사용할 수 있습니다. 아래는 우분투 18.04(Bionic Beaver)에서 실행한 결과입니다.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:    18.04
Codename:   bionic

배포판에 따라서 이 명령어가 없는 경우도 있습니다. 우분투의 경우 /etc/lsb-release 파일을 출력해보거나, /etc/*-release 버전을 출력해 현재 배포판 정보를 확인할 수 있습니다.

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"

배포판 버전 이외에 리눅스 커널의 버전을 확인하고 싶은 경우도 있습니다. 이 때는 uname -a 명령어를 실행해봅니다. 아래 출력 내용중 4.15.0-156-generic 리눅스 커널 버전입니다.

$ uname -a
Linux ubuntu-bionic 4.15.0-156-generic #163-Ubuntu SMP Thu Aug 19 23:31:58 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

리눅스 배포판 정보 및 커널을 확인하는 방법에 대한 더 자세한 정보는 아래 글들을 참고해주세요.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.