웹사이트 검색

우분투 16.04의 새로운 기능


소개

Ubuntu 운영 체제의 최신 장기 지원 버전인 버전 16.04(Xenial Xerus)는 2016년 4월 21일에 릴리스되었습니다.

이 가이드는 서버 시스템 관리의 관점에서 14.04 LTS 이후 시스템 전체에 대한 새로운 기능과 중요한 변경 사항에 대한 간략한 개요를 제공합니다. 다양한 기타 소스와 함께 공식 Xenial Xerus 릴리스 정보를 사용합니다.

장기 지원 릴리스란 무엇입니까?

새로운 Ubuntu Desktop 및 Server 릴리스는 6개월마다 출시되지만 LTS 버전은 2년마다 릴리스되며 릴리스 후 5년 동안 Canonical의 지원이 보장됩니다. 즉, 프로덕션 시스템 배포를 위한 안정적인 플랫폼을 구성하고 상당한 시간 동안 보안 업데이트 및 중요한 버그 수정을 받습니다. 16.04는 2021년 4월까지 계속 업데이트 됩니다.

Ubuntu Wiki에서 Ubuntu LTS 릴리스 주기에 대한 자세한 분석을 읽을 수 있습니다.

systemd 초기화 시스템

Ubuntu 15.10 또는 Debian Jessie 사용자는 이미 대부분의 주류 GNU/Linux 배포판의 기본 초기화 시스템인 systemd에 익숙할 것입니다. Ubuntu에서 systemd는 Canonical의 Upstart를 대체합니다.

사용자 지정 초기화 스크립트를 사용하거나 장기 실행 서비스를 정기적으로 구성하는 경우 systemd의 기본 사항을 알아야 합니다. 개요를 보려면 Systemd Essentials: Working with Services, Units, and the Journal을 읽어보세요.

커널

Ubuntu 16.04는 2016년 1월에 출시된 Linux 커널 4.4 시리즈를 기반으로 합니다.

DigitalOcean에서 새로운 16.04 Droplets 및 15.10에서 업그레이드된 Droplets은 자체 커널을 관리하고 업그레이드할 수 있습니다. Ubuntu 14.04 LTS에서 업그레이드된 Droplets의 경우에는 해당되지 않습니다.

SSH

Ubuntu 16.04는 SSH 버전 1 프로토콜을 비활성화하고 DSA(ssh-dss) 키 사용을 허용하지 않는 OpenSSH 7.2p2로 기본 설정됩니다. 이전 키를 사용 중이거나 시스템에서 레거시 SSH 서버와 통신해야 하는 경우 SSH의 릴리스 정보를 읽어야 합니다. 상대적으로 적은 수의 DSA 키가 아직 사용되고 있지만 업그레이드를 수행하거나 새 Ubuntu 16.04 서버에서 암호 기반 SSH 인증을 비활성화하기 전에 새 키를 생성해야 할 가능성이 있습니다.

새 SSH 키 생성 및 사용에 대한 개요는 Linux 서버에서 SSH 키 기반 인증을 구성하는 방법을 참조하십시오.

패키징, 소프트웨어 배포 및 컨테이너

적절한

본질적으로 Ubuntu는 여전히 Debian 프로젝트에 구축되어 있으며 고급 패키지 도구인 Apt에서 관리하는 .deb 패키지 파일에 확장되어 있습니다.

Apt 도구는 크게 변경되지 않았지만 Ubuntu 16.04는 몇 가지 보안 개선 사항이 포함된 Apt 1.2로 업그레이드되었습니다. 이전 릴리스에서 마이그레이션하는 사용자는 많은 경우 기존 apt-getapt-cache 대신 apt 명령 사용을 고려할 수도 있습니다. 패키지 관리 작업. apt 명령에 대한 자세한 내용은 Package Management Basics: apt, yum, dnf, pkg에서 찾을 수 있습니다.

스냅 패키지

서버 환경에서 대부분의 Ubuntu 사용자는 패키지 관리를 위해 Apt에 계속 의존하겠지만 16.04에는 Ubuntu의 모바일 및 사물 인터넷 개발 노력에서 나온 스냅이라는 새로운 종류의 패키지에 대한 액세스가 포함됩니다. 스냅이 16.04의 수명 주기 초기에 서버 배포의 주요 요인이 될 가능성은 낮지만, Canonical은 스냅이 Ubuntu용 패키징의 미래를 대표한다고 거듭 밝혔기 때문에 따를 가치가 있는 개발이 될 가능성이 높습니다.

LXD

LXD는 Linux 커널 포함 기능에 대한 인터페이스인 LXC를 중심으로 구축된 "컨테이너 하이퍼바이저\입니다. linuxcontainers.org를 읽을 수 있습니다.

ZFS

Ubuntu 16.04에는 Sun Microsystems에서 2000년대에 시작하여 현재 OpenZFS 프로젝트의 산하에서 오픈 소스 시스템용으로 개발된 고급 파일 시스템인 ZFS용 기본 커널 모듈이 포함되어 있습니다. ZFS는 파일 시스템과 볼륨 관리자의 기존 역할을 결합하고 많은 강력한 기능을 제공합니다.

ZFS를 배포하기로 한 결정은 논란이 없었으며 Software Conservancy 및 Free Software Foundation의 라이센스 문제에 대한 비판을 받았습니다. 그럼에도 불구하고 ZFS는 오랜 개발 역사를 가진 유망한 기술입니다. 특히 파일 시스템에 대해 특히 중요한 고려 사항입니다. 파일 시스템은 일반적으로 광범위한 프로덕션 사용을 위해 충분히 성숙하다고 간주되기까지 수년간의 작업이 필요합니다. 시스템 관리자는 기술 및 법적 관점 모두에서 Linux 생태계에서의 채택을 추적하기를 원할 것입니다.

Ubuntu Wiki에서 Ubuntu의 ZFS에 대해 자세히 알아볼 수 있습니다.

언어 런타임 및 개발 도구

1.6 이동

Go 1.6은 올해 초에 출시되었으며 Ubuntu 16.04용으로 패키지되었습니다.

PHP 7

Ubuntu 16.04의 PHP 패키지는 이제 v7.0으로 기본 설정됩니다. PHP 7은 함수 매개변수 및 반환 값에 대한 스칼라 유형 선언과 같은 새로운 기능과 함께 이전 버전에 비해 주요 성능 향상을 제공합니다. 또한 일부 레거시 기능을 사용하지 않으며 여러 확장 기능을 제거합니다. PHP 5 소프트웨어를 개발하거나 배포하는 경우 응용 프로그램을 마이그레이션하기 전에 최신 릴리스로 코드를 변경하거나 업그레이드해야 할 수 있습니다.

자세한 변경 사항 목록은 공식 PHP 마이그레이션 가이드를 참조하세요.

파이썬 3.5

Ubuntu 16.04는 기본적으로 python3 바이너리로 설치된 Python 3.5.1과 함께 제공됩니다. Python 2는 여전히 python 패키지를 사용하여 설치할 수 있습니다.

  1. sudo apt-get install python

이는 아직 포팅되지 않은 기존 코드를 지원하는 데 필요할 수 있습니다.

Vim 편집기 사용자는 이제 Vim의 기본 빌드가 Python 3을 사용하므로 Python 2에 의존하는 플러그인이 손상될 수 있다는 점에 유의해야 합니다.

결론

이 가이드가 완전하지는 않지만 이제 Ubuntu 16.04의 주요 변경 사항 및 새로운 기능에 대한 일반적인 아이디어를 갖게 되었습니다.

주요 새 릴리스로 마이그레이션할 때 가장 안전한 작업 과정은 일반적으로 처음부터 배포판을 설치하고, 그 과정에서 신중한 테스트를 통해 서비스를 구성하고, 애플리케이션 또는 사용자 데이터를 별도의 단계로 마이그레이션하는 것입니다. 일부 일반적인 구성의 경우 다음 중 하나 이상을 읽을 수 있습니다.

  • Ubuntu 16.04로 초기 서버 설정
  • Ubuntu 16.04에서 사용자 추가 및 삭제 방법
  • Ubuntu 16.04에 Linux, Apache, MySQL, PHP(LAMP) 스택을 설치하는 방법
  • Ubuntu 16.04에 Nginx를 설치하는 방법
  • Ubuntu 16.04에서 Linux, Nginx, MySQL, PHP(LEMP 스택)를 설치하는 방법

기존 시스템을 업그레이드하는 프로세스에 대한 자세한 내용은 Ubuntu 16.04 LTS로 업그레이드하는 방법을 읽을 수도 있습니다.