리눅스/Debian or Ubuntu

우분투(Ubuntu) 20.04 LTS Focal Fossa 릴리스 노트(ReleaseNotes)

씨실과 날실 2020. 4. 7. 14:35


알림

우분투 20.04가 배포되면 이후의 제 블로그의 우분투 관련 연재도 20.04 버전을 기준으로 전환됩니다. 단, 18.04에서의 사용법과 큰 차이가 없는 경우 건너 뛸 수도 있습니다.

2020년 4월 23일 우분투(Ubuntu) 20.04 LTS FocalFossa가 공개됩니다. 정식 배포되기 전 미리 공개된 내용으로 바뀐 내용을 알아보도록 하겠습니다.

정식 버전이 출시되면 거기에 맞춰 내용을 수정하도록 하겠습니다.

우분투 20.04 코드네임의 의미

우분투 20.04의 코드 네임은 Focal Fossa입니다.

Focal은 ① 초점의 ② 초점에 있는 ③ 중요한 등의 의미를 지니고 있습니다.

Fossa는 마다가스카르에서 서식하는 고양잇과 포식 동물의 이름입니다.

우분투 20.04 지원 기간

우분투(Ubuntu) 20.04는 짝수년도 상반기 배포판으로, LTS(Long Term Support) 버전입니다. 따라서 유지보수 기간이 최대 2025년 4월까지 지원됩니다. 5년 지원 대상은 Ubuntu Desktop, Ubuntu Server 및 Ubuntu Core이고 기타 우분투 변형판들은 3년 동안 지원됩니다.

참고로 Ubuntu Advantage 고객(유료 고객)에게는 'ESM (Extended Maintenance Release)'으로 10년 동안 지원이 됩니다.

우분투 20.04 LTS 다운로드


우분투 20.04의 새로운 기능

공통 업데이트 패키지

무료 소프트웨어 커뮤니티에서 개발한 최신 소프트웨어가 제공됩니다.

리눅스 커널

Linux Kernel 5.4

우분투 19.10에 도입된 새로운 기본 커널 및 initramfs 압축 알고리즘 lz4가 유지되었습니다.

툴체인

glibc 2.31, GCC 9.3, Python 3.8.2, ruby ​​2.7.0, php 7.4,  perl 5.30, OpenJDK 11, rustc 1.41, golang 1.13


소프트웨어 저장소 - Snap Store (스냅 스토어)

Snap Store (스냅 저장소)는 패키지 및 스냅을 찾고 설치하기 위한 도구입니다.

이전 버전에서도 Snap Store는 존재했었습니다만 그것은 일종의 부가 저장소 역할이었습니다. 그러나 이번 버전에서 기존의 우분투 소프트웨어를 대체합니다.


스토리지 / 파일 시스템

ZFS 0.8.3

ZFS가 Eoan 릴리스에서 처음 도외되었었는데 이번 Focal Fossa 버전에서 판올림된 ZFS 0.8.3을 제공합니다. ZFS 0.8의 주요 내용은 다음과 같습니다.

기본 암호화 (Focal에서 하드웨어 가속 사용)
장치 제거
pool TRIM
Sequential scrub and resilver (성능)



우분투 데스크탑

새로운 그래픽 부팅 시작 (시스템 BIOS 로고와 통합)'

부팅 시 제조사(OEM 제공업체) 로고가 뜨도록 수정되었습니다. 가상머신 환경에서는 우분투 로고가 뜹니다.

새로운 Yaru 테마


GNOME 3.36

새로운 잠금 화면 디자인
새로운 시스템 메뉴 디자인
새로운 앱 폴더 디자인
보다 부드러운 성능
창 및 개요 애니메이션 사용 시 더 낮은 CPU 사용량
JavaScript 실행
마우스 및 창 이동 시 더 적어잔 지연시간
10 비트 deep color 지원
X11 fractional scaling

각종 응용 프로그램

파이어폭스 74.0 / 썬더 버드 68.6.0 / 리브레 오피스 6.4

추가 프로그램

Mesa 20.0 -  3D Graphics Library
BlueZ 5.53 - Linux Bluetooth 프로토콜 스택
PulseAudio 14.0 - 사운드 서버 프로그램

그외 수정 사항

NOME Shell 기능 개선

GDM에서 다중 모니터 지원

새로운 월페이퍼

썬더 버드에 Lightning 확장 기능 추가

아마존 링크 제거


우분투 서버

알림

우분투 서버를 이용할 정도의 사용자라면 리눅스와 서버에 대한 최소한의 지식은 지니고 있을 것이므로 자세한 설명은 생략하고 제가 생각하기에 중요하다고 여겨지는 부분만 소개하도록 하겠습니다.

보다 자세한 내용을 확인하고 싶으시다면 아래 링크를 참고하시기 바랍니다.


QEMU 4.2

QEMU는 가상화 소프트웨어입니다.

HW 지원없이 에뮬레이션을 향상시키는 멀티 스레드 TCG
LUKS 백엔드에 대한 많은 속도 개선
pmem / nvdimm 지원
...

자세한 변경 내역은 아래 링크를 확인하시기 바랍니다.

우분투 19.10에서 업그레이드하신 경우 4.1, 4.2 버전의 변경 기록을, 우분투 18.04에서 업그레이드하는 경우, 2.12 버전부터 4.2 버전까지의 변경 기록을 확인하시면 됩니다.

libvirt 6.0

libvirt는 플랫폼 가상화 관리를 위한 데몬이자 관리도구입니다.

NVMe 디스크에 직접 액세스하여 마이그레이션을 계속 지원하는 속도 지향 설정을 허용
매개 GPU 장치의 부팅 디스플레이 지원
전용 vCPU에서 실행할 때 게스트가 최적화를 가능하게하는 kvm 힌트 전용 성능 힌트 지원
...

자세한 변경 내역은 아래 링클르 참고하시기 바랍니다.

dpdk 19.11.1

dpdk는 고속 데이터 패킷 네트워킹 응용 프로그램 개발 도구입니다.

자새한 변경 내역은 아래 링크를 확인하시기 바랍니다.

Open vSwitch 2.13

Open vSwitch 분산 가상 다계층 스위치 오픈 소스 도구입니다.

자세한 변경 내역은 아래 링크에서 확인하시기 바랍니다.

Chrony 3.5

Chrony는 네트워크 시간 동기화 도구입니다.

Linux 5.0에서 PHC를보다 정확하게 읽을 수 있도록 지원 추가
더 많은 아키텍처에서 작동하도록 seccomp 필터 업데이트
...

보다 자세한 내용은 아래 링크를 확인하시기 바랍니다.

cloud-init 20.1-10

cloud-init는 플랫폼 간 클라우드 인스턴스 초기화를 위한 업계 표준 다중 배포 패키지입니다.

python2 지원 삭제
utils : 임의 비밀번호 생성시 SystemRandom 사용 (CVE-2020-8631)
cc_set_password : 임의 길이를 9에서 20으로 늘리십시오 (CVE-2020-8632)
...

자세한 내용은 아래 링크를 참고하시기 바랍니다.

curtin 19.3-27

curtin은 Ubuntu를 빠르게 설치하도록 설계된 "고속 경로"설치 프로그램입니다.

block-discover의 다중 경로 탐색 지원
block-discover : MBR에서 추가 "확장된"파티션 유형 탐지
vmtest ppc64le / arm64 아키텍처 추가
...

PHP 7.4

PHP는 동적 웹페이지 개발을 위해 만들어진 프로그래밍 언어입니다.

형식화 된 속성 가져 오기
화살표 기능
약한 참조
...

이번 업그레이드는 PHP를 7.2 또는 7.3에서 7.4로 업그레이드하므로 아래의 자료를 반드시 참고하시기 바랍니다.

새로운 기능 및 개선 사항

https://www.php.net/releases/7_4_0.php

더 이상 사용되지 않는 기능 및 권장되는 대체 기능

https://www.php.net/manual/en/migration74.deprecated.php

PHP 7.4로의 마이그레이션 안내서

https://www.php.net/manual/en/migration74.php

https://www.php.net/manual/en/migration73.php

Ruby 2.7

Ruby는 동적 객체 지향 스크립트 프로그래밍 언어입니다.

추가 및 개선 사항

패턴 일치
REPL 개선
압축 GC
위치 및 키워드 인수 분리
...




번들 제공에서 제외된 패키지 목록

CMath
Scanf
Shell
Synchronizer (ruby-sync)
ThreadsWait (ruby-thwait)
E2MM (ruby-e2mmap)

보다 자세한 내용은 아래 링크를 확인하시기 바랍니다.

Ruby on Rails 5.2.3

Ruby on Rails는 루비로 작성된 MVC 패턴을 이용하는 오픈 소스 웹 프레임워크입니다.

Action Cable 프레임 워크 추가
축소된 API 전용 애플리케이션 생성 옵션
Active Record 속성 API
...

보다 자세한 내용은 아래 링크를 참고하시기 바랍니다.

Bind 9.16

Bind는 DNS(Domain Name System) 소프트웨어입니다.

bind9 9.16.0의 주요 변경 사항에 대한 업스트림 블로그 게시물

https://www.isc.org/blogs/bind9.16.0_released/

더 자세한 릴리스 노트

https://downloads.isc.org/isc/bind9/9.16.0/RELEASE-NOTES-bind-9.16.0.html

이 새 릴리스에서 끝나는 bind9 개발에 대한 프레젠테이션

https://youtu.be/5math9Oy97s?t=46

OpenSSH 8.2와 U2F 지원

OpenSSH는 SSH 프로토콜을 이용하여 암호화된 통신 세션을 컴퓨터 네트워크에 제공하는 프로그램입니다.

자세한 내용은 업스트림 릴리스 노트를 참고하시기 바랍니다.

HAProxy 2.0

서버에 오는 http 요청을 여러 서버에 걸쳐 요청을 분산시키는 TCP 및 HTTP 기반 응용 프로그램을 위한 고가용성 로드밸런서 및 프록시 서버를 제공하는 무료 오픈 소스 소프트웨어입니다.

새로운 기능에 대한 자세한 설명은 아래 링크를 참고하시기 바랍니다.

Apache, TLSv1.3, 클라이언트 인증서 인증

Apache HTTP Server)는 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버프로그램입니다.

Apache는 TLSv1.3 지원으로 구축되었으며 서버 구성에 따라 PHA (Post Handshake Authentication)를 지원하기 위해 인증서 인증을 수행하는 클라이언트가 필요할 수 있습니다. 그렇다고 해서 모든 TLSv1.3 가능 클라이언트가 PHA를 수행할 수있는 것은 아닙니다.

해당 오류가 발생하는 경우 서버 로그에 다음과 같은 안내가 포함됩니다.

AH: verify client post handshake
AH10158: cannot perform post-handshake authentication
SSL Library Error: error:14268117:SSL routines:SSL_verify_client_post_handshake:extension not received

이 경우 업데이트 된 클라이언트 버전이없는 경우 영향을받는 클라이언트에서 TLSv1.3을 비활성화하는 것이 좋습니다.

Samba 4.11

Samba는 Windows 운영체제를 사용하는 PC에서 Linux 또는 UNIX 서버에 접속하여 파일이나 프린터를 공유하여 사용할 수 있도록 해주는 프로그램입니다.

기본적으로 SMB1 비활성화 : /etc/samba/smb.conf 구성 변경을 통해 여전히 활성화 가능
python2 지원 중단

4.11.0에 대한 자세한 업스트림 릴리스 정보는 아래 링크에서 확인할 수 있습니다

PostgreSQL 12

PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)입니다.

특히 큰 데이터 집합을 다룸에 있어 향상된 쿼리 성능
SQL / JSON 경로 표현식 지원
생성  열
플러그 가능 테이블 스토리지 인터페이스

자세한 정보는 아래 링크를 확인하시기 바랍니다.

업스트림 발표 : https://www.postgresql.org/about/news/1976/

업스트림 릴리스 정보 : https://www.postgresql.org/docs/12/release-12.html

nginx

 nginx는 Apach와 유사한 웹 서버 프로그램입니다.

우분투 20.04 Focal Fossa부터 nginx 코어는 더 이상 기본적으로 레거시 geoip 모듈이 활성화된 채로제공되지 않습니다.

nginx에서 레거시 geoip 모듈을 사용하는 경우 구성에서 geoip 모듈을 비활성화하지 않으면 업그레이드 시 오류가 발생할 수 있습니다.

isc-kea 1.6 stable track

Kea는 인터넷 시스템 컨소시엄(Internet Systems Consortium)이 개발한 오픈 소스 DHCP 서버입니다.

isc-kea는 Universe 패키지이지만 Bind 및 isc-dhcp를 만든 동일한 업스트림에서 개발한 새로운 DHCP 서버입니다.

자세한 정보는 아래 링크르 참고하시기 바랍니다.

업스트림 1.6.0 릴리스 정보

https://downloads.isc.org/isc/kea/1.6.0/Kea160ReleaseNotes.txt

업스트림 1.6.2 릴리스 정보 (현재 Focal 버전)

https://downloads.isc.org/isc/kea/1.6.2/Kea162ReleaseNotes.txt

s390x

IBM Z 및 IBM LinuxONE 서버 제품군입니다.

자세한 개선 사항은 아래 링크를 참고하시기 바랍니다.