Ubuntu 26.10 Desktop 설치 가이드
Ubuntu 26.10(코드명 Stonking Stingray)은 GNOME 51과 Linux 7.3을 쓰는 인터림(interim) 릴리스다. 지원 기간이 2027-07-15까지 9개월뿐이라, 설치 전에 사용 목적을 먼저 정해야 한다. 판단 기준은 LTS와 인터림 비교 글에, 변경 사항은…
Ubuntu 26.10(코드명 Stonking Stingray)은 GNOME 51과 Linux 7.3을 쓰는 인터림(interim) 릴리스다. 지원 기간이 2027-07-15까지 9개월뿐이라, 설치 전에 사용 목적을 먼저 정해야 한다. 판단 기준은 LTS와 인터림 비교 글에, 변경 사항은…
새 OpenSSL 4나 systemd 261과의 호환성을 시험하려면 Ubuntu 26.10 서버가 필요하다. 26.10은 지원 기간이 9개월인 인터림(interim) 릴리스이므로, 운영 서버보다 시험 환경에 맞다. 판단 기준은 LTS와 인터림 비교 글에 정리했다. 이…
유닛 파일에 User=를 넣었다고 서비스가 격리되지는 않는다. 그 서비스가 탈취되면 파일 시스템 대부분을 읽을 수 있고, 지정하지 않은 시스템 콜도 그대로 호출할 수 있다. systemd 서비스 유닛 파일 작성 실전…
장애 원인을 찾다 보면 "이 라이브러리가 언제, 왜 바뀌었나"를 물어야 할 때가 있다. apt upgrade 화면만으로는 답을 알 수 없다. APT 사용 가이드의 기본 명령도 현재 상태만 보여준다. 답은 로컬…
Ubuntu 26.10이 나오면 "26.04 LTS에 머물지, 올라갈지"를 정해야 한다. 버전이 더 높다고 항상 유리하지는 않다. 인터림(interim) 릴리스는 9개월 뒤 지원이 끝나므로, 한 번 고르면 업그레이드 일정까지 함께 따라온다. 이 글에서는…
표준 라이브러리만 쓰는 Python 스크립트는 다른 머신에 복사해도 바로 실행됩니다. requests 하나만 써도 상황이 달라집니다. 전역 pip install은 환경을 어지럽힙니다. Ubuntu처럼 externally-managed 표시가 된 Python은 이를 막습니다. 가상 환경을 쓰면…
Rust 코드의 panic!은 커널에서 BUG()로 이어져 실행 중인 커널을 멈춘다. 그런데 Rust의 정수 곱셈과 슬라이스 인덱싱에도 패닉 경로가 들어간다. 커널의 Rust 코딩 가이드라인은 패닉을 드물게 쓰고 거의 모든 경우에 Result를…
커널에 새 시스템 콜이 들어와도 glibc에 래퍼 함수가 없으면 C에서 일반 함수처럼 부를 수 없다. 이때는 syscall(SYS_xxx, ...)로 번호와 인자를 직접 넘긴다. 커널 5.16에 들어온 futex_waitv()도 아직 래퍼가 없다. LPC…
리눅스 커널에는 "컨테이너"라는 객체가 없습니다. 커널은 네임스페이스, cgroup, seccomp 같은 부품만 제공합니다. 조립은 Docker, Podman, LXC 같은 사용자 공간 도구가 맡습니다. 그래서 커널은 "이 프로세스가 어느 컨테이너에 속하는가"라는 질문에 답할…
이번 주 LWN.net 위클리 에디션(11월 5일자) 주요 내용이다. 조셉 바식(Josef Bacik)은 컨테이너를 커널 객체로 만드는 "셀(cell)"을 제안했다. Android Binder의 C 구현은 7.4에서 삭제되고 Rust 구현만 남는다. 7.4 머지 윈도우는 체인지셋…