Ubuntu 26.10(코드명 Stonking Stingray)이 2026년 10월 15일에 릴리스됐다. 인터림(interim) 릴리스라 지원 기간은 9개월이다. 릴리스 노트에는 호환성을 깨는 변경이 여러 건 있다. 그래서 버전 표만 보고 판단하면 서버 운영에서 문제가 생길 수 있다.
이 글에서는 26.10의 주요 변경을 정리한다. 패키지 버전과 파일 구성은 공식 ubuntu-base rootfs로 직접 확인했다. 측정 대상은 26.04.1과 26.10이고, 측정일은 2026-11-04다. 실행하지 못한 항목은 표에 “릴리스 노트”로 표시한다.
지원 기간
$ grep -E '^(version|26.04|26.10|27.04)' /usr/share/distro-info/ubuntu.csv
version,codename,series,created,release,eol,eol-server,eol-esm,eol-legacy
26.04 LTS,Resolute Raccoon,resolute,2025-10-09,2026-04-23,2031-05-29,2031-05-29,2036-04-23,2041-04-30
26.10,Stonking Stingray,stonking,2026-04-24,2026-10-15,2027-07-15
27.04,Tenacious T-Rex,tenacious,2026-10-16,2027-04-22,2028-01-20
26.10의 지원은 2027-07-15에 끝난다. 다음 릴리스인 27.04는 2027-04-22 예정이므로 약 3개월 안에 올라가야 한다.
26.04와 버전 비교
아래 표는 두 rootfs에서 apt-cache policy로 읽은 후보(Candidate) 버전이다.
| 패키지 | 26.04.1 LTS | 26.10 |
|---|---|---|
linux-image-generic | 7.0.0-42 | 7.3.0-10 |
systemd | 259.9 | 261.3 |
apt | 3.2.0 | 3.3.3 |
gcc | 15.2.0 | 15.2.0 |
llvm | 21.1.6 | 22.1.6 |
python3 | 3.14.3 | 3.14.7 |
rustc | 1.93.1 | 1.97.1 |
golang-go | 1.26 | 1.27 |
openssl | 3.5.5 | 4.0.3 |
openssh-server | 10.2p1 | 10.5p1 |
mysql-server-core | 8.4.11 | 9.7.2 |
haproxy | 3.2.25 | 3.4.2 |
qemu-system-x86 | 10.2.1 | 11.0.3 |
libvirt-daemon | 12.0.0 | 12.6.0 |
samba | 4.23.6 | 4.24.7 |
릴리스 노트는 커널을 7.3-rc6 기반의 7.3.0-9.9로 적었다. 아카이브의 후보는 이미 7.3.0-10.10으로 올라갔다.
coreutils가 전부 Rust 구현으로 바뀌었다
26.04에서는 cp와 rm이 GNU 구현이었다. 26.10에서는 이 둘도 uutils로 바뀌었다.
# 26.04.1
$ ls -l /usr/bin/cp /usr/bin/ls /usr/bin/rm
lrwxrwxrwx 1 root root 5 Mar 30 2026 /usr/bin/cp -> gnucp
lrwxrwxrwx 1 root root 29 Mar 30 2026 /usr/bin/ls -> ../lib/cargo/bin/coreutils/ls
lrwxrwxrwx 1 root root 5 Mar 30 2026 /usr/bin/rm -> gnurm
$ cp --version | head -1
cp (GNU coreutils) 9.7
# 26.10
$ ls -l /usr/bin/cp /usr/bin/ls /usr/bin/rm
lrwxrwxrwx 1 root root 29 Aug 25 11:23 /usr/bin/cp -> ../lib/cargo/bin/coreutils/cp
lrwxrwxrwx 1 root root 29 Aug 25 11:23 /usr/bin/ls -> ../lib/cargo/bin/coreutils/ls
lrwxrwxrwx 1 root root 29 Aug 25 11:23 /usr/bin/rm -> ../lib/cargo/bin/coreutils/rm
$ cp --version | head -1
cp (uutils coreutils) 0.12.0
운영 스크립트가 cp의 세부 옵션이나 오류 문구에 의존하면 26.10에서 먼저 시험한다.
OpenSSH 패키지 분리
GSSAPI 지원이 별도 패키지로 나뉘었다. 기본 설치에는 GSSAPI 설정 항목 자체가 없다.
# 26.04.1
$ sshd -T | grep -i gssapi | head -1
gssapiauthentication no
# 26.10
$ sshd -T | grep -i gssapi
$ apt-cache search --names-only '^openssh' | grep gssapi
openssh-client-gssapi - secure shell (SSH) client, with GSS-API support
openssh-server-gssapi - secure shell (SSH) server, with GSS-API key exchange
릴리스 노트는 패키지를 openssh-gssapi로 적었지만, 아카이브의 실제 이름은 위와 같다.
# apt-get install --no-install-recommends openssh-server 후 dpkg -l | grep openssh
# 26.04.1
openssh-client 1:10.2p1-2ubuntu3.8
openssh-server 1:10.2p1-2ubuntu3.8
openssh-sftp-server 1:10.2p1-2ubuntu3.8
# 26.10
openssh-common 1:10.5p1-1ubuntu3.1
openssh-server 1:10.5p1-1ubuntu3.1
openssh-sftp-server 1:10.5p1-1ubuntu3.1
$ ssh -V
sh: 1: ssh: not found
26.10의 openssh-server는 openssh-client를 함께 설치하지 않았다. 최소 이미지에서 ssh 명령이 필요하면 클라이언트를 따로 설치한다.
SysV init 스크립트 지원 제거
# 26.04.1 (systemd 259)
$ ls /usr/lib/systemd/system-generators/ | grep sysv
systemd-sysv-generator
# 26.10 (systemd 261)
$ ls /usr/lib/systemd/system-generators/ | grep sysv
$ dpkg -S systemd-sysv-generator
dpkg-query: no path found matching pattern *systemd-sysv-generator*
제너레이터가 없으면 systemd는 /etc/init.d 스크립트에서 유닛을 만들지 않는다. 업그레이드 전에 기존 서버의 생성 유닛을 확인한다.
# Ubuntu 24.04, 유닛 없이 /etc/init.d/sysvdemo만 둔 경우
$ ls /run/systemd/generator.late/
sysvdemo.service
$ grep -E '^(SourcePath|Documentation)' /run/systemd/generator.late/sysvdemo.service
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/init.d/sysvdemo
이 디렉터리에 있는 서비스는 유닛 파일을 직접 만들어야 한다. 디렉터리가 없으면 해당 서비스도 없다.
호환성을 깨는 그 밖의 변경
| 대상 | 변경 | 조치 | 근거 |
|---|---|---|---|
| OpenSSL | PKCS#11 engine을 provider로 대체 | engine 설정을 provider 설정으로 옮긴다 | 릴리스 노트 |
| MySQL 9.7 | mysql_native_password 제거 | 업그레이드 전에 계정의 인증 방식을 바꾼다. 바꾸지 않으면 upgrader가 진행을 막는다 | 릴리스 노트 |
| HAProxy 3.4 | program 섹션 제거, 중복된 섹션·서버 이름은 오류 | haproxy -c -f로 설정을 검사한다 | 릴리스 노트 |
| Postfix | BerkeleyDB hash:·btree: 맵 폐지 예정 | 경고가 나오면 다른 맵 형식으로 옮긴다 | 릴리스 노트 |
| cloud 이미지 | pollinate 제외, 최소 이미지에서 xxd 제외 | 두 명령을 쓰는 스크립트를 확인한다 | 릴리스 노트 |
데스크톱과 그 밖의 추가 사항
아래 항목은 GUI와 실제 하드웨어가 필요해 rootfs로 검증하지 못했다.
- GNOME 51: 창 타일링 팝업 추가, App Center에 Drivers 페이지 추가
- D-Bus: 시스템·세션 버스 모두
dbus-daemon에서dbus-broker로 변경 - Myna: 로컬 음성 인식 미리보기 (기본 설치에는 없음)
- 커널 모듈: ZFS 2.4.4, NVIDIA 615 계열(open kernel module만 제공)
- 커널 SBOM: amd64·arm64 커널에 SPDX SBOM 제공
- RISC-V: SpacemiT K3와 SiFive BigSky 공식 지원
- Sequoia PGP:
sq,sqv를 main 아카이브에 추가 (gpg도 유지)
26.04에서 올라갈 수 있는가
2026-11-04 기준으로 26.04의 일반 경로에는 26.10이 없다. Prompt=normal에서도 보이지 않고, -d를 붙일 때만 나타난다.
# 26.04.1, Prompt=normal
$ do-release-upgrade -c
Checking for a new Ubuntu release
No new release found.
$ do-release-upgrade -c -d
Checking for a new Ubuntu release
New release '26.10' available.
Run 'do-release-upgrade' to upgrade to it.
# 메타 데이터 파일의 마지막 항목
$ curl -s https://changelogs.ubuntu.com/meta-release | grep -E '^(Dist|Version|Supported):' | tail -3
Dist: resolute
Version: 26.04.1 LTS
Supported: 1
$ curl -s https://changelogs.ubuntu.com/meta-release-development | grep -E '^(Dist|Version|Supported):' | tail -3
Dist: stonking
Version: 26.10
Supported: 0
-d는 개발 릴리스 경로다. 운영 서버에는 쓰지 말고, 일반 경로가 열린 뒤에 올린다.
주의사항
| 지시 | 이유 |
|---|---|
| TPM 기반 전체 디스크 암호화 시스템은 아직 업그레이드하지 말 것 | 26.04에서 올라가는 경로가 릴리스 시점에 막혀 있다. 릴리스 노트는 26.10 수명 중에 열릴 예정이라고 적었다 |
TPM/FDE 시스템에서 GRUB을 고친 뒤 update-grub을 실행하지 말 것 | 부팅하지 못할 수 있다는 known issue가 있다 |
rc 상태의 OpenSSH 패키지를 purge하지 말 것 | 원격 접속이 끊길 수 있다. LP: #2169738 수정이 나온 뒤 진행한다 |
업그레이드 전에 /lib32 심볼릭 링크를 확인할 것 | 대상이 없는 링크가 있으면 base-files 설치 단계에서 멈출 수 있다 |
암호화된 /boot와 Btrfs·XFS·ZFS /boot를 새로 구성하지 말 것 | 릴리스 노트에 이후 릴리스에서 제외될 구성으로 올라 있다 |
마무리
| 상황 | 권장 |
|---|---|
| 운영 서버 | 26.04 LTS 유지. 비교 기준은 26.04 릴리스 노트 정리를 본다 |
| OpenSSL 4·systemd 261 호환성 시험 | 26.10을 VM이나 컨테이너에 설치한다 |
/etc/init.d 스크립트·MySQL 네이티브 인증 사용 | 다음 LTS 전에 지금 옮긴다. 같은 변경이 이후 릴리스로 이어질 수 있다 |